Este codigo me funciona en localhost, pero cuando intento entrar desde otro ordenador no funciona, no pide acceso a la camara. Aver si me podeis ayudar
El codigo pide acceso a la cam para luego enviar los frames por socket
Código:
<title>Streamer</title>
</head>
<body>
holaaa
<video autoplay></video>
<script>
// get video dom element
const video = document.querySelector('video');
// request access to webcam
navigator.mediaDevices.getUserMedia({video: {width: 426, height: 240}}).then((stream) => video.srcObject = stream);
// returns a frame encoded in base64
const getFrame = () => {
const canvas = document.createElement('canvas');
canvas.width = video.videoWidth;
canvas.height = video.videoHeight;
canvas.getContext('2d').drawImage(video, 0, 0);
const data = canvas.toDataURL('image/png');
return data;
}
const WS_URL = "ws://192.168.0.112:3000";
const FPS = 3;
const ws = new WebSocket(WS_URL);
ws.onopen = () => {
console.log(`Connected to ${WS_URL}`);
setInterval(() => {
//ws.send(getFrame());
}, 1000 / FPS);
}
</script>
</body>
</html>