Почему этот код JavaScript и WebRT C не работает? - PullRequest
0 голосов
/ 20 марта 2020
<!DOCTYPE html>
<html lang="en" dir="ltr">

<head>
    <meta charset="utf-8">
    <title>Vid Chat</title>
</head>

<body>
    <video autoplay>

    </video>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
    <script type="text/javascript">
        navigator.getUserMedia = navigator.getUserMedia || navigator.webkitGetUserMedia || navigator.mozGetUserMedia;
        var constrainsts = {
            audio: true,
            video: true
        };
        var videoArea = $("video");
        navigator.getUserMedia(constrainsts, results, error);

        function results(stream) {
            videoArea.srcObject = stream;
            videoArea[0].play();
        }

        function error() {
            console.log("we messed up");
        }
    </script>
</body>

</html>

Я использую express, чтобы использовать его как файл e js. Почему это не работает? Я использую node.js, express и e js. Я сделал что-то неправильно? Это также не дает никакой ошибки.

Ответы [ 2 ]

2 голосов
/ 20 марта 2020

getUserMedia требует защищенного контекста, то есть https. Смотри здесь

2 голосов
/ 20 марта 2020

navigator.getUserMedia устарела - https://developer.mozilla.org/en-US/docs/Web/API/Navigator/getUserMedia

Попробуйте вместо этого navigator.mediaDevices.getUserMedia ()

...