Compartir pantalla — iOS

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

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 el proyecto «Screen-Sharing» en el directorio «samples» del SDK.

Fije el OTPublisherKit.videoType propiedad a OTPublisherKitVideoTypeScreen (definido en OTPublisherKitVideoType). Indica que el flujo publicado tiene una fuente de vídeo de pantalla compartida (en lugar de una cámara).

Antes de publicar una transmisión compartida de pantalla que utilice el tipo de vídeo «pantalla» en una sesión que utilice OpenTok Media Server, debes configurar el OTPublisherKit.audioFallbackEnabled a NO (false en swift). Esto deshabilita la función fallback de sólo audio, para que el vídeo no se caiga en 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 OTPublisherKitSettings.scalableScreenshare propiedad. Nota: vídeo escalable para flujos de pantalla compartida es un beta característica.

Determinar el tipo de vídeo ("pantalla" o "cámara") para un flujo

El objeto Stream contiene un videoType propiedad. Se puede establecer en uno de los siguientes valores, definidos en la enumeración OTStreamVideoType:

  • OTStreamVideoTypeCamera — una transmisión de vídeo estándar que utiliza una cámara como fuente de vídeo
  • OTStreamVideoTypeScreen - un flujo de vídeo de pantalla compartida
  • OTStreamVideoTypeCustom - 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 utilice una cámara como fuente. Consulte Suscripción a secuencias en Objetivo-C o Swift.