Swift

Cómo funciona

Flujo de procesamiento de fotogramas de vídeo

  1. Recepción de marcos: El SDK de Vonage llama a renderVideoFrame(_:) en su CustomVideoRender para cada fotograma de vídeo
  2. Procesamiento de marcos: El marco se pasa a CustomRenderViewque procesa los datos del fotograma y crea una imagen
  3. 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

  1. Ejecutar la aplicación en el simulador de iOS
  2. El simulador utilizará un vídeo de demostración (sin acceso a la cámara)
  3. Deberías ver el vídeo en escala de grises

Prueba en el dispositivo físico

  1. Conectar un dispositivo iOS
  2. Selecciónelo como destino de la ejecución
  3. Concede permisos a la cámara cuando se te solicite
  4. Deberías ver la imagen de tu cámara en escala de grises.

Prueba con varios participantes

  1. Ejecutar la aplicación en un dispositivo o simulador
  2. Utiliza el Video Playground de Vonage para unirse a la misma sesión
  3. Debería ver tanto su flujo renderizado personalizado como el flujo de abonado estándar