Bildschirmfreigabe – iOS

Sie können einen Stream veröffentlichen, der eine Videoansicht Ihres Bildschirms (anstelle einer Kamera) als Quelle verwendet. Ein mit der Sitzung verbundener Client kann den Stream abonnieren (und anzeigen), genauso wie er einen Stream abonnieren würde, der eine Kamera als Quelle verwendet.

Dieses Thema umfasst die folgenden Abschnitte:

Veröffentlichen eines Streams mit einer Bildschirmfreigabequelle

Um den Bildschirm des Geräts anstelle einer Kamera als Videoquelle zu verwenden, verwenden Sie die PublisherKit-Klasse, um einen benutzerdefinierten Video-Capturer zu verwenden. Ein Codebeispiel finden Sie im Screen-Sharing-Projekt im Verzeichnis samples des SDK.

Setzen Sie die OTPublisherKit.videoType Eigenschaft zu OTPublisherKitVideoTypeScreen (definiert in OTPublisherKitVideoType). Dies kennzeichnet den veröffentlichten Stream als eine Videoquelle für die Bildschirmfreigabe (anstelle einer Kamera).

Bevor Sie einen Bildschirmfreigabe-Stream veröffentlichen, der den Videotyp „Bildschirm“ in einer Sitzung nutzt, die den OpenTok Media Server verwendet, sollten Sie die OTPublisherKit.audioFallbackEnabled Eigenschaft auf NO (false in swift). Dadurch wird die Funktion "Nur Audio" deaktiviert, so dass das Video bei Abonnenten nicht ausfällt. Siehe Der OpenTok Media Router und die Medienmodi.

Standardmäßig, skalierbares Video ist für Streams zur Bildschirmfreigabe deaktiviert. Sie können skalierbares Video für Streams zur gemeinsamen Nutzung von Bildschirmen aktivieren, indem Sie den OTPublisherKitSettings.scalableScreenshare Eigentum. Anmerkung: skalierbares Video für Screen-Sharing-Streams ist ein beta Funktion.

Festlegen des Videotyps ("Bildschirm" oder "Kamera") für einen Stream

Das Stream-Objekt enthält eine videoType Eigenschaft. Diese kann auf einen der folgenden Werte gesetzt werden, die in der Aufzählung OTStreamVideoType definiert sind:

  • OTStreamVideoTypeCamera - ein Standard-Videostream, der eine Kamera als Videoquelle verwendet
  • OTStreamVideoTypeScreen - einen Video-Stream zur gemeinsamen Nutzung des Bildschirms
  • OTStreamVideoTypeCustom - ein von einem Web-Client veröffentlichter Stream, der ein HTML-VideoTrack-Element als Videoquelle verwendet

Abonnieren von Streams zur Bildschirmfreigabe

Sie können einen Stream, der eine Screen-Sharing-Videoquelle verwendet, auf dieselbe Weise abonnieren wie einen Stream, der eine Kamera als Quelle verwendet. Siehe Abonnieren von Streams in Objektiv-C oder Schnell.