Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: Tonics en 30 Octubre 2019, 15:31 pm



Título: NODEJS (Obtener acceso a la cam, getUserMedia ) AYUDA
Publicado por: Tonics en 30 Octubre 2019, 15:31 pm

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>


Título: Re: NODEJS (Obtener acceso a la cam, getUserMedia ) AYUDA
Publicado por: Tonics en 30 Octubre 2019, 17:07 pm
Encontre la solucion.

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