Compartilhamento de tela — Android

Você pode publicar uma transmissão que utilize uma captura de tela (em vez de uma câmera) como fonte. Um cliente conectado à sessão pode se inscrever para assistir à transmissão (e visualizá-la), da mesma forma que se inscreveria para assistir a uma transmissão que utilize uma câmera como fonte.

Este tópico inclui as seguintes seções:

Como transmitir com uma fonte de compartilhamento de tela

Para usar a tela do dispositivo, em vez de uma câmera, como fonte de vídeo, utilize a classe PublisherKit para empregar um capturador de vídeo personalizado. Para obter um exemplo de código, consulte a atividade de compartilhamento de tela no diretório de exemplos do SDK.

Ligue para o setPublisherVideoType(PublisherKit.PublisherKitVideoType type) propriedade do objeto Publisher e passar PublisherKit.PublisherKitVideoTypePublisherKitVideoTypeScreen. Isso indica que a transmissão publicada tem uma fonte de vídeo de compartilhamento de tela (em vez de uma câmera).

Antes de publicar uma transmissão de compartilhamento de tela que utilize o tipo de vídeo “tela” em uma sessão roteada, você deve chamar a função setAudioFallbackEnabled(boolean enabled) método do objeto PublisherKit e passar false. Isso desativa o recurso de fallback apenas para áudio, de modo que o vídeo não seja interrompido para os assinantes. Consulte O OpenTok Media Router e os modos de mídia.

Por padrão, vídeo escalável está desativado para transmissões de compartilhamento de tela. Você pode ativar o vídeo escalável para transmissões de compartilhamento de tela usando o PublisherKit.Builder.scalableScreenshare() método.

Determinação do tipo de vídeo (“tela” ou “câmera”) para uma transmissão

O objeto Stream contém um videoType propriedade. Ela pode ser definida como um dos seguintes valores, definidos na enumeração Stream.StreamVideoType:

  • StreamVideoTypeCamera — uma transmissão de vídeo padrão que utiliza uma câmera como fonte de vídeo
  • StreamVideoTypeScreen — uma transmissão de vídeo com compartilhamento de tela
  • StreamVideoTypeCustom — um stream publicado por um cliente web usando um elemento VideoTrack em HTML como fonte de vídeo

Inscrever-se em transmissões com compartilhamento de tela

Você pode se inscrever em uma transmissão que utilize uma fonte de vídeo de compartilhamento de tela da mesma forma que se inscreve em uma transmissão que utilize uma câmera como fonte. Consulte Inscrever-se em canais.