简体   繁体   English

为什么此 JavaScript 和 WebRTC 代码不起作用?

[英]Why does this JavaScript and WebRTC code not work?

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

I am using express to serve this as an ejs file.我正在使用 express 将其作为 ejs 文件提供。 Why does it not work?为什么它不起作用? I am using node.js, express, and ejs.我正在使用 node.js、express 和 ejs。 Did I do something wrong?我做错什么了吗? It doesn't give any error neither.它也不会给任何错误。

navigator.getUserMedia is deprecated - https://developer.mozilla.org/en-US/docs/Web/API/Navigator/getUserMedia navigator.getUserMedia 已弃用 - https://developer.mozilla.org/en-US/docs/Web/API/Navigator/getUserMedia

Try this instead navigator.mediaDevices.getUserMedia()试试这个 navigator.mediaDevices.getUserMedia()

getUserMedia requires a secure context, ie https. getUserMedia 需要一个安全的上下文,即 https。 See here这里

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM