Esta aplicación muestra cómo utilizar la API de proyección multimedia como fuente para compartir la pantalla en formato de vídeo. Aprenderemos a utilizar el capturador de vídeo personalizado para capturar la pantalla del dispositivo y publicarla como una transmisión de vídeo.
Arquitectura
┌─────────────────────────────────────────────────────────────────┐
│ MediaProjection (user grants permission) │
│ │ │
│ ▼ │
│ VirtualDisplay ──► ImageReader ──► provideBufferFrame() │
│ │ │
│ ▼ │
│ ScreenSharingCapturer ◄──── BaseVideoCapturer │
│ │ │
│ ▼ │
│ Publisher ──► Session (streams to remote participants) │
└─────────────────────────────────────────────────────────────────┘
- Sesión de Vonage – Conectar y publicar
- MediaProyección - API del sistema para capturar la pantalla (requiere el consentimiento del usuario)
- Servicio en primer plano - La captura de pantalla se ejecuta en un
mediaProjectionservicio en primer plano - Captador personalizado - Amplía
BaseVideoCapturer, captura fotogramas y los envía al editor
Tiempo estimado: 25 minutos
¿Quieres saltarte este tutorial? Puedes ir directamente al código completo del cliente en Kotlin en el Compartir pantalla de nuestra Repo de aplicaciones de ejemplo para Android en GitHub. El repositorio incluye un archivo README con documentación completa sobre cómo ejecutar y explorar el proyecto. Este tutorial se centra en la versión en Kotlin de la aplicación de ejemplo para Android. Para la versión en Java, consulta el Repositorio de la aplicación de ejemplo anterior.
Requisitos
Para completar este tutorial, necesitarás:
- Un account válido de la Video API de Vonage; si no tienes uno, puedes regístrese para una prueba gratuita
- Android Studio
Compartir pantalla
Aprende a implementar la capacidad de compartir pantallas usando la plataforma de Video API de Vonage.