Swift

Resumen

Cómo funciona

  1. El Protocolo (OTVideoCapture): Se crea una clase personalizada (p. ej, BasicVideoCapturer) que se ajusta a este protocolo. Esto define los métodos del ciclo de vida que Vonage SDK necesita para controlar tu cámara (inicio, parada, init, liberación).
  2. El consumidor (OTVideoCaptureConsumer): Cuando asignas tu capturador personalizado a un editor, el SDK te entrega un objeto "Consumidor". Piensa en esto como la tubería de entrada a la sesión de Vonage.
  3. El marco (OTVideoFrame): Su trabajo consiste en producir fotogramas de vídeo. Estos son envoltorios alrededor de los datos de imagen en bruto (píxeles).
  4. El bucle:
    • Capture: Se genera un fotograma.
    • Envolver: Envuelve el búfer de bytes sin procesar en un archivo OTVideoFrame.
    • Consumir: Se pasa el marco a videoCaptureConsumer.consumeFrame(frame).
  5. Transmisión: El SDK toma la trama del consumidor, la codifica (por ejemplo, a H.264 o VP8) y la transmite a la sesión.

Pruebas

Este ejemplo debe probarse únicamente en un dispositivo iOS (no olvide añadir los permisos adecuados a su aplicación)

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