Bildschirmfreigabe – Android

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 in der Aktivität zur Bildschirmfreigabe im Verzeichnis samples des SDK.

Rufen Sie die setPublisherVideoType(PublisherKit.PublisherKitVideoType type) Eigenschaft des Publisher-Objekts und übergeben in PublisherKit.PublisherKitVideoTypePublisherKitVideoTypeScreen. Dadurch wird der veröffentlichte Stream als Videoquelle für die Bildschirmfreigabe (anstelle einer Kamera) gekennzeichnet.

Bevor Sie einen Bildschirmfreigabe-Stream veröffentlichen, der den Bildschirmvideotyp in einer gerouteten Sitzung verwendet, sollten Sie den Befehl setAudioFallbackEnabled(boolean enabled) Methode für das PublisherKit-Objekt und übergeben Sie in false. Dadurch wird die Funktion "Nur Audio" deaktiviert, so dass das Video bei Teilnehmern 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 PublisherKit.Builder.scalableScreenshare() Methode.

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 Stream.StreamVideoType definiert sind:

  • StreamVideoTypeCamera - ein Standard-Videostream, der eine Kamera als Videoquelle verwendet
  • StreamVideoTypeScreen - einen Video-Stream zur gemeinsamen Nutzung des Bildschirms
  • StreamVideoTypeCustom - 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.