Zugriff auf MediaStream-Objekte für Abonnenten

Sie können auf das MediaStream-Objekt zugreifen, das von einem Subscriber verwendet wird. Die Seite HTMLVideoElement Objekt (in der videoElementCreated Ereignis, das vom Abonnenten verschickt wird (siehe vorheriger Abschnitt), hat eine srcObject Eigenschaft. Dies ist das MediaStream-Objekt für den Audio-/Video-Stream des Abonnenten. Sie können dieses MediaStream-Objekt als Quell-MediaStream für ein anderes Video Element (als dessen srcObject Eigenschaft):

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;
  });
});

In einer gerouteten Sitzung, die Adaptive Media Routing verwendet, kann sich der MediaStream für einen Teilnehmer ändern, wenn die Sitzung von weitergeleiteten zu gerouteten Streams umschaltet (siehe dies Artikel der Wissensdatenbank des Help Centers). Fügen Sie einen Ereignis-Listener für die play Ereignis für das Video-Element eines Abonnentenobjekts, um die aktualisierte MediaStream-Instanz zu erhalten:

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();
    });
  });
});