Swift

Resumen

Cómo funciona

  1. El Protocolo (OTVideoCapture): Se crea una clase personalizada (por ejemplo, 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. The Loop:
    • Captura: Generas 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 recoge el fotograma del consumidor, lo codifica (por ejemplo, a H.264 o VP8) y lo transmite a la sesión.

Pruebas

Este ejemplo solo debe probarse en un dispositivo iOS (no olvides añadir los permisos adecuados a tu aplicación)

Prueba en un dispositivo físico

  1. Conectar un dispositivo iOS
  2. Selecciónalo como destino de 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ías ver tanto tu flujo personalizado como el flujo estándar de suscriptores