Swift

Resumo

Como funciona

  1. O Protocolo (OTVideoCapture): Você cria uma classe personalizada (por exemplo, BasicVideoCapturer) que esteja em conformidade com este protocolo. Isso define os métodos do ciclo de vida de que o SDK da Vonage precisa para controlar sua câmera (iniciar, parar, inicializar, liberar).
  2. O Consumidor (OTVideoCaptureConsumer): Ao atribuir seu capturador personalizado a um editor, o SDK fornece a você um objeto “Consumer”. Pense nisso como o canal de entrada para a sessão da Vonage.
  3. The Frame (OTVideoFrame): Sua função é gerar quadros de vídeo. Trata-se de estruturas que envolvem os dados brutos da imagem (pixels).
  4. O Loop:
    • Captura: Você gera um quadro.
    • Envolver: Você envolve o buffer de bytes brutos em um OTVideoFrame.
    • Consumir: Você passa o quadro para videoCaptureConsumer.consumeFrame(frame).
  5. Transmissão: O SDK recebe o quadro do consumidor, o codifica (por exemplo, para H.264 ou VP8) e o transmite para a sessão.

Testes

Este exemplo deve ser testado apenas em um dispositivo iOS (não se esqueça de adicionar as permissões adequadas ao seu aplicativo)

Teste em dispositivo físico

  1. Conecte um dispositivo iOS
  2. Selecione-o como destino de execução
  3. Conceda as permissões de câmera quando solicitado
  4. Você deve ver a imagem da câmera em escala de cinza

Teste com vários participantes

  1. Execute o aplicativo em um dispositivo ou simulador
  2. Use o Vonage Video Playground para participar da mesma sessão
  3. Você deve ver tanto o seu fluxo renderizado de forma personalizada quanto o fluxo padrão do assinante