Accès aux objets MediaStream pour les abonnés

Vous pouvez accéder à l'objet MediaStream utilisé par un abonné. L'objet HTMLVideoElement (dans l'objet videoElementCreated envoyé par l'abonné, décrit dans la section précédente), a une valeur de srcObject propriété. Il s'agit de l'objet MediaStream pour le flux audio-vidéo de l'abonné. Vous pouvez utiliser cet objet MediaStream comme source d'un autre objet MediaStream. Video (en tant qu'élément 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;
  });
});

Dans une session acheminée qui utilise le routage adaptatif des médias, le MediaStream d'un abonné peut changer lorsque la session passe d'un flux relayé à un flux acheminé (voir la page suivante Article de la base de connaissances du centre d'aide). Ajoutez un écouteur d'événements pour le play pour l'élément Video d'un objet abonné afin d'obtenir l'instance MediaStream mise à jour :

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