Acceso a objetos MediaStream para abonados
Puedes acceder al objeto MediaStream que utiliza un suscriptor. El 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 Enrutamiento adaptativo de contenidos multimediaEl MediaStream de un abonado puede cambiar cuando la sesión pasa de flujos retransmitidos a flujos enrutados (véase este enlace). Artículo de la base de conocimientos del Centro de ayuda). Añade un detector de eventos para el play Evento del elemento «Video» de un objeto «Subscriber» para obtener la instancia actualizada de «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();
});
});
});