質問・問題
配信される映像が、カメラ映像か、画面共有の映像か、を判別する方法はありますか?
回答・解決方法
はい、一例として配信側は画面共有用のクライアントを別に用意し、
そのクライアントのイベントを判別するアプローチがございます。
実装例を下記にてご紹介します。
画面共有用の client を追加し、uid(例:99999)を決めておきます。
ライブ配信時に画面共有用の uid でチャンネルに join します。
配信側で画面共有のイベントがトリガーされると、該当 client を publish します。
受信側で画面共有用の uid を subscribe すると画面共有の処理させるよう if 文で
下記のように分岐処理します。
//screen share uid is 99999
if (options.uid == 99999) {
// 画面共有の処理
} else {
// カメラ映像の処理
}
参考情報