Partage d'écran — iOS
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
- Détermination du type de vidéo ("écran" ou "caméra") pour un flux
- S'abonner à des flux de partage d'écran
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 le projet Screen-Sharing dans le répertoire samples du SDK.
Régler le OTPublisherKit.videoType à la propriété OTPublisherKitVideoTypeScreen (défini dans OTPublisherKitVideoType). Cela indique que le flux publié a une source vidéo de partage d'écran (au lieu d'une caméra).
Avant de publier un flux de partage d'écran utilisant le type de vidéo « écran » dans une session qui utilise OpenTok Media Server, vous devez configurer le OTPublisherKit.audioFallbackEnabled à NO (false en swift). Cela 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 OTPublisherKitSettings.scalableScreenshare propriété. Remarque : vidéo évolutive pour les flux de partage d'écran est une bêta caractéristiques.
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, définies dans l'énumération OTStreamVideoType :
OTStreamVideoTypeCamera- un flux vidéo standard qui utilise une caméra comme source vidéoOTStreamVideoTypeScreen- un flux vidéo de partage d'écranOTStreamVideoTypeCustom- 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 dans Objectif-C ou Swift.