Resumo
Como funciona
Um temporizador funciona a cerca de 10 fps. A cada tick, o capturador renderiza a visão alvo (uma UIView) em um UIImage via drawHierarchy(in:afterScreenUpdates:), redimensiona e preenche a imagem para garantir a compatibilidade com o codificador, converte-a para um CVPixelBuffer, envolve-o em um OTVideoFrame, e o transmite ao SDK da Vonage por meio de videoCaptureConsumer?.consumeFrame(_:). O SDK codifica e publica os quadros como um fluxo de compartilhamento de tela. A visualização de destino pode ser a visualização raiz completa ou qualquer UIView que você fornece — incluindo um produzido por um UIViewRepresentable (veja a alternativa abaixo).
Testes
Este exemplo deve ser realizado com vários participantes (pelo menos dois), para verificar se o compartilhamento de tela funciona para outra pessoa na chamada.
Teste no Simulador do iOS
- Execute o aplicativo no Simulador do iOS
- O simulador utilizará um vídeo de demonstração (sem acesso à câmera)
- Você deve ver o texto do cronômetro
Teste em dispositivo físico
- Conecte um dispositivo iOS
- Selecione-o como destino de execução
- Conceda as permissões de câmera quando solicitado
- Você deve ver o texto do cronômetro
Teste com vários participantes
- Execute o aplicativo em um dispositivo ou simulador
- Use o Vonage Video Playground para participar da mesma sessão
- Você deve ver tanto o seu fluxo renderizado de forma personalizada quanto o fluxo padrão do assinante
Compartilhamento de tela
Saiba como implementar o recurso de compartilhamento de tela usando a plataforma Vonage Video API.