Cómo funciona
Flujo de procesamiento de fotogramas de vídeo
- Recepción de marcos: El SDK de Vonage llama a
renderVideoFrame(_:)en suCustomVideoRenderpara cada fotograma de vídeo - Procesamiento de marcos: El marco se pasa a
CustomRenderViewque procesa los datos del fotograma y crea una imagen - Mostrar: La
draw(_:)se ejecuta en el subproceso principal para mostrar en pantalla la imagen procesada.
La implementación del ejemplo convierte los fotogramas a escala de grises, pero puede modificar la lógica de procesamiento en renderVideoFrame(_:) para aplicar cualquier transformación que necesites.
Opciones de personalización
Puede modificar el tratamiento de los fotogramas en CustomRenderView.renderVideoFrame(_:) para aplicar diferentes efectos o transformaciones. La página OTVideoFrame proporciona acceso a los datos de la trama en bruto a través de su objeto planes que puedes procesar como necesites.
Para un procesamiento más avanzado, también puedes utilizar los marcos Metal o Core Image para aplicar filtros y efectos a los fotogramas de vídeo.
Pruebas
Prueba en el simulador de iOS
- Ejecutar la aplicación en el simulador de iOS
- El simulador utilizará un vídeo de demostración (sin acceso a la cámara)
- Deberías ver el vídeo en escala de grises
Prueba en el dispositivo físico
- Conectar un dispositivo iOS
- Selecciónelo como destino de la ejecución
- Concede permisos a la cámara cuando se te solicite
- Deberías ver la imagen de tu cámara en escala de grises.
Prueba con varios participantes
- Ejecutar la aplicación en un dispositivo o simulador
- Utiliza el Video Playground de Vonage para unirse a la misma sesión
- Debería ver tanto su flujo renderizado personalizado como el flujo de abonado estándar
Renderizado básico de vídeo
Aprende a usar un renderizador de video personalizado en Swift para mostrar una versión en blanco y negro de una transmisión de video usando el SDK de Vonage Video para iOS.