Compartilhamento de tela — iOS

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 o projeto “Screen-Sharing” no diretório de exemplos do SDK.

Defina o OTPublisherKit.videoType propriedade para OTPublisherKitVideoTypeScreen (definido em OTPublisherKitVideoType). Isso indica que o stream publicado 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 que utilize o OpenTok Media Server, você deve definir o OTPublisherKit.audioFallbackEnabled propriedade para NO (false no Swift). Isso desativa o recurso de fallback apenas de áudio, de modo que o vídeo não seja interrompido nos 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 OTPublisherKitSettings.scalableScreenshare propriedade. Observação: O vídeo escalável para transmissões de compartilhamento de tela é um beta recurso.

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 OTStreamVideoType:

  • OTStreamVideoTypeCamera — uma transmissão de vídeo padrão que utiliza uma câmera como fonte de vídeo
  • OTStreamVideoTypeScreen — uma transmissão de vídeo com compartilhamento de tela
  • OTStreamVideoTypeCustom — 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 “Como se inscrever em transmissões” em Objective-C ou Swift.