Partage d'écran — Android

Vous pouvez publier un flux dont la source est une capture d'écran (plutôt qu'une caméra). Un client connecté à la session peut s'abonner à ce flux (et le visionner), exactement comme s'il s'abonnait à un flux dont la source est une caméra.

Cette rubrique comprend les sections suivantes :

Publication d'un flux avec une source de partage d'écran

Pour utiliser l'écran de l'appareil, au lieu d'une caméra, comme source vidéo, utilisez la classe PublisherKit pour utiliser un capteur vidéo personnalisé. Pour un exemple de code, voir l'activité de partage d'écran dans le répertoire samples du SDK.

Appeler le setPublisherVideoType(PublisherKit.PublisherKitVideoType type) de l'objet Publisher et transmet PublisherKit.PublisherKitVideoTypePublisherKitVideoTypeScreen. Cette option signale le flux publié comme ayant une source vidéo de partage d'écran (au lieu d'une caméra).

Avant de publier un flux de partage d'écran qui utilise le type de vidéo sur écran dans une session acheminée, vous devez appeler la fonction setAudioFallbackEnabled(boolean enabled) pour l'objet PublisherKit et passer la méthode false. Cette option désactive la fonction de repli audio uniquement, de sorte que la vidéo ne soit pas interrompue par les abonnés. Voir Le routeur multimédia OpenTok et les modes multimédias.

Par défaut, vidéo évolutive est désactivée pour les flux de partage d'écran. Vous pouvez activer la vidéo évolutive pour les flux de partage d'écran à l'aide de l'option PublisherKit.Builder.scalableScreenshare() méthode.

Détermination du type de vidéo ("écran" ou "caméra") pour un flux

L'objet Stream contient un videoType . Elle peut prendre l'une des valeurs suivantes Elle peut prendre l'une des valeurs suivantes, définies dans l'énumération Stream.StreamVideoType :

  • StreamVideoTypeCamera - un flux vidéo standard qui utilise une caméra comme source vidéo
  • StreamVideoTypeScreen - un flux vidéo de partage d'écran
  • StreamVideoTypeCustom - un flux publié par un client web utilisant un élément HTML VideoTrack comme source vidéo

S'abonner à des flux de partage d'écran

Vous pouvez vous abonner à un flux utilisant une source vidéo de partage d'écran de la même manière que vous vous abonnez à un flux utilisant une caméra comme source. Voir S'abonner à des flux.