Cómo funciona
Flujo de procesamiento de fotogramas de vídeo
- Recepción de marcos: El SDK de Vonage llama a
renderVideoFrame(_:)en tuCustomVideoRenderpara cada fotograma de vídeo - Procesamiento de fotogramas: El marco se pasa a
CustomRenderView, que procesa los datos del fotograma y genera una imagen - Mostrar: La
draw(_:)El método se invoca en el hilo principal para mostrar la imagen procesada en pantalla
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 frameworks Metal o Core Image para aplicar filtros y efectos a los fotogramas del 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 un dispositivo físico
- Conectar un dispositivo iOS
- Selecciónalo como destino de 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ías ver tanto tu flujo personalizado como el flujo estándar de suscriptores
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.