NODEJS (Obtener acceso a la cam, getUserMedia ) AYUDA

Iniciado por Tonics, 30 Octubre 2019, 15:31 PM

0 Miembros y 1 Visitante están viendo este tema.

Tonics


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








<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>

Tonics

Encontre la solucion.

Los exploradores no confian en http, tiene que ser en https