サブスクライバのMediaStreamオブジェクトへのアクセス
サブスクライバーが使用するMediaStreamオブジェクトにアクセスできます。オブジェクトにアクセスできます。 HTMLVideoElement オブジェクトの videoElementCreated 前節で説明した、サブスクライバーによってディスパッチされたイベント)には srcObject プロパティを含む。これは、サブスクライバのオーディオ ビデオ ストリームの MediaStream オブジェクトです。この MediaStream オブジェクトを別の Video 要素(その srcObject プロパティ):
session.on('streamCreated', function(event) {
const subscriber = session.subscribe(event.stream, { insertDefaultUI: false });
subscriber.on('videoElementCreated', event => {
// myVideoElement is a Video element you have created:
myVideoElement.srcObject = event.element.srcObject;
});
});
アダプティブ・メディア・ルーティングを使用するルーティングされたセッションでは、セッションがリレーされたストリームからルーティングされたストリームに切り替わると、サブスクライバーのMediaStreamが変更されることがあります(以下参照)。 ヘルプセンターのナレッジベース記事).のイベント・リスナーを追加する。 play イベントを使用して、更新された MediaStream インスタンスを取得します:
session.on('streamCreated', function(event) {
const subscriber = session.subscribe(event.stream, { insertDefaultUI: false });
subscriber.on('videoElementCreated', event => {
// myVideoElement is a Video element you have created:
myVideoElement.srcObject = event.element.srcObject;
myVideoElement.play()
event.element.addEventListener('play', () => {
// The MediaStram has changed
myVideoElement.srcObject = event.element.srcObject;
myVideoElement.play();
});
});
});