Compartir pantalla — Android
Puedes publicar una transmisión que utilice una captura de pantalla (en lugar de una cámara) como fuente. Un cliente conectado a la sesión puede suscribirse a la transmisión (y verla), del mismo modo que se suscribiría a una transmisión que utilizara una cámara como fuente.
Este tema incluye las siguientes secciones:
- Publicar un flujo con una fuente de pantalla compartida
- Determinar el tipo de vídeo ("pantalla" o "cámara") para un flujo
- Suscribirse a las retransmisiones con pantalla compartida
Publicar un flujo con una fuente de pantalla compartida
Para utilizar la pantalla del dispositivo, en lugar de una cámara, como fuente de vídeo, utiliza la clase PublisherKit para emplear un capturador de vídeo personalizado. Para ver un ejemplo de código, consulta la actividad de uso compartido de pantalla en el directorio «samples» del SDK.
Llame al setPublisherVideoType(PublisherKit.PublisherKitVideoType type) del objeto Publisher e introduzca PublisherKit.PublisherKitVideoTypePublisherKitVideoTypeScreen. Esto indica que el flujo publicado tiene una fuente de vídeo de pantalla compartida (en lugar de una cámara).
Antes de publicar un flujo de pantalla compartida que utilice el tipo de vídeo de pantalla en una sesión enrutada, debe llamar a la función setAudioFallbackEnabled(boolean enabled) método del objeto PublisherKit y pasarle false. Esto desactiva la función de repuesto de solo audio, de modo que el vídeo no se interrumpa para los suscriptores. Véase El OpenTok Media Router y los modos multimedia.
Por defecto, vídeo escalable está desactivado para las transmisiones de pantalla compartida. Puedes activar el vídeo escalable para las transmisiones de pantalla compartida mediante el PublisherKit.Builder.scalableScreenshare() método.
Determinar el tipo de vídeo ("pantalla" o "cámara") para un flujo
El objeto Stream contiene un videoType propiedad. Puede establecerse a uno de los siguientes valores, definidos en el enum Stream.StreamVideoType:
StreamVideoTypeCamera— una transmisión de vídeo estándar que utiliza una cámara como fuente de vídeoStreamVideoTypeScreen- un flujo de vídeo de pantalla compartidaStreamVideoTypeCustom- un flujo publicado por un cliente web que utiliza un elemento HTML VideoTrack como fuente de vídeo
Suscribirse a las retransmisiones con pantalla compartida
Puede suscribirse a una transmisión que utilice una fuente de vídeo de pantalla compartida del mismo modo que se suscribe a una transmisión que utiliza una cámara como fuente. Consulte Suscripción a flujos.