画面共有 — Android

カメラの代わりに画面の映像をソースとして使用するストリームを配信することができます。セッションに接続しているクライアントは、カメラをソースとするストリームを購読するのと同じように、そのストリームを購読(および視聴)することができます。

このトピックには以下のセクションが含まれます:

スクリーン共有ソースでストリームを公開する

カメラの代わりにデバイスの画面をビデオ・ソースとして使用するには、PublisherKitクラスを使用してカスタム・ビデオ・キャプチャを使用します。コードサンプルについては、SDKのsamplesディレクトリにあるscreen-sharingアクティビティを参照してください。

に電話する。 setPublisherVideoType(PublisherKit.PublisherKitVideoType type) パブリッシャー・オブジェクトの PublisherKit.PublisherKitVideoTypePublisherKitVideoTypeScreen.これは、公開されたストリームに(カメラではなく)画面共有ビデオソースがあることをフラグ付けします。

ルーティングされたセッションでスクリーン・ビデオ・タイプを使用するスクリーン共有ストリームを公開する前に、以下のように setAudioFallbackEnabled(boolean enabled) PublisherKitオブジェクトのメソッドに false.これは音声のみのフォールバック機能を無効にするもので、加入者でビデオがドロップアウトしないようにします。参照 OpenTok メディアルーターとメディアモード.

デフォルトでは スケーラブルビデオ は、画面共有ストリームでは無効です。画面共有ストリームでスケーラブル・ビデオを有効にするには PublisherKit.Builder.scalableScreenshare() メソッドを使用する。

ストリームのビデオタイプ("スクリーン "または "カメラ")の決定

Stream オブジェクトには videoType プロパティを使用する。これは、Stream.StreamVideoType 列挙型で定義されている以下の値のいずれかに設定することができます:

  • StreamVideoTypeCamera - カメラを映像ソースとする標準的なビデオストリーム
  • StreamVideoTypeScreen - スクリーン共有ビデオストリーム
  • StreamVideoTypeCustom - HTML VideoTrack 要素を動画ソースとして使用し、Web クライアントから公開されたストリーム。

画面共有ストリームに登録する

カメラをソースとして使用するストリームに登録するのと同じ方法で、画面共有ビデオソースを使用するストリームに登録できます。参照 ストリームの購読.