質問・問題
ブラウザ(Chrome)の画面共有で、(ブラウザ標準の)「共有を停止」ボタンを押した時、そのイベントを取得する方法はありますか?
回答・解決方法
はい、ございます。
- Web 3.xの場合
StreamのOnイベントにて”stopScreenSharing”イベントを取得することができます。
on(event: "stopScreenSharing", callback: function): void
-
Web 4.xの場合
ScreenShare 用のVideoTrackに "track-ended" イベントハンドラを登録することで、
画面共有停止時に、そのイベントを検知することができます。
on(event: "track-ended", listener: typeof event_track_ended): void
[手順]
①createScreenVideoTrack()メソッドで画面共有用トラックを生成します。
②画面共有用トラックにに"track-ended"イベントハンドラを登録します。
③共有停止ボタンが押されたときに、"track-ended"イベントハンドラが起動されます。
実装例は以下になります。