Resumen
Cómo funciona
Un temporizador funciona a unos 10 fps. En cada ciclo, el capturador renderiza la vista de destino (una UIView) en un UIImage vía drawHierarchy(in:afterScreenUpdates:)redimensiona y rellena la imagen para hacerla compatible con el codificador, la convierte en un archivo CVPixelBuffer, lo envuelve en un OTVideoFrame, y se lo envía al SDK de Vonage a través de videoCaptureConsumer?.consumeFrame(_:). El SDK codifica y publica los fotogramas como un flujo de pantalla compartida. La vista de destino puede ser la vista raíz completa o cualquier UIView que proporcione -incluido el producido por un UIViewRepresentable (véase la alternativa más abajo).
Pruebas
Este ejemplo debería realizarse con varios participantes (al menos dos), para comprobar que la función de compartir pantalla funciona para otra persona que participe en la llamada.
Prueba en el simulador de iOS
- Ejecutar la aplicación en el simulador de iOS
- El simulador utilizará un vídeo de demostración (sin acceso a la cámara)
- Deberías ver el texto del temporizador
Prueba en un dispositivo físico
- Conectar un dispositivo iOS
- Selecciónalo como destino de ejecución
- Concede permisos a la cámara cuando se te solicite
- Deberías ver el texto del temporizador
Prueba con varios participantes
- Ejecutar la aplicación en un dispositivo o simulador
- Utiliza el Video Playground de Vonage para unirse a la misma sesión
- Deberías ver tanto tu flujo personalizado como el flujo estándar de suscriptores
Compartir pantalla
Aprende a implementar la capacidad de compartir pantallas usando la plataforma de Video API de Vonage.