Acceso a objetos MediaStream para abonados

Puede acceder al objeto MediaStream utilizado por un Suscriptor. La dirección HTMLVideoElement (en el videoElementCreated enviado por el Suscriptor, descrito en la sección anterior), tiene un evento srcObject propiedad. Este es el objeto MediaStream para el flujo de audio-vídeo del suscriptor. Puedes utilizar ese objeto MediaStream como MediaStream de origen para otro Video (como su elemento srcObject propiedad):

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

En una sesión enrutada que utiliza el enrutamiento adaptable de medios, el MediaStream de un abonado puede cambiar cuando la sesión pasa de flujos retransmitidos a flujos enrutados (consulte este Artículo de la base de conocimientos del Centro de ayuda). Añade un receptor de eventos para el play del elemento Video de un objeto Subscriber para obtener la instancia MediaStream actualizada:

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