サブスクライバの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();
    });
  });
});