Estoy transmitiendo el video captureStream usando el servidor de señalización, pero parece que no funciona en absoluto. No sé lo que me estoy perdiendo o lo estoy haciendo mal. alguien lo comprueba porque me estoy quedando en blanco en el lado del cliente. Pero si probé el navigator.mediaDevices.getDisplayMedia (restricción). Funciona, pero si utilizo el siguiente código, parece que no funciona...
Aquí está el código que probé
Video:
<video preload="auto" playsinline autoplay id="tvideo" <source src="video.mp4" type="video/mp4"></source> </video>archivo js
const tvideo = document.getElementById('tvideo'); const stream = tvideo.addEventListener('canplay', () => { let stream; const fps = 0; if (tvideo.captureStream) { stream = tvideo.captureStream(fps); } else if (tvideo.mozCaptureStream) { stream = tvideo.mozCaptureStream(fps); } else { console.error('Stream capture is not supported'); stream = null; } }); stream => { tvideo.srcObject = stream; socket.emit("broadcaster"); };El receptor está bien, creo.
socket.on("broadcaster", () => { socket.emit("watcher"); });