Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/474.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript WebRTC不可用_Javascript_Google Chrome_Webrtc_Object Detection - Fatal编程技术网

Javascript WebRTC不可用

Javascript WebRTC不可用,javascript,google-chrome,webrtc,object-detection,Javascript,Google Chrome,Webrtc,Object Detection,从下面链接运行js objectdetect示例: 但在运行时,它会显示警报“WebRTC不可用” 已尝试从启用WebRTCchrome://flags/ 并运行以下命令: chrome.exe --enable-logging --vmodule=*/webrtc/*=2,*/libjingle/*=2,*=-2 --no-sandbox 您可以在compatibility.js中找到相关代码 getUserMedia = function(options, success, er

从下面链接运行js objectdetect示例:

但在运行时,它会显示警报“WebRTC不可用”

已尝试从启用WebRTCchrome://flags/ 并运行以下命令:

chrome.exe --enable-logging --vmodule=*/webrtc/*=2,*/libjingle/*=2,*=-2 --no-sandbox

您可以在compatibility.js中找到相关代码

    getUserMedia = function(options, success, error) {
        var getUserMedia =
            window.navigator.getUserMedia ||
            window.navigator.mozGetUserMedia ||
            window.navigator.webkitGetUserMedia ||
            function(options, success, error) {
                error();
            };

        return getUserMedia.call(window.navigator, options, success, error);
    };
然后在HTML中,您可以找到以下代码:

        compatibility.getUserMedia({video: true}, function(stream) {
            try {
                video.src = compatibility.URL.createObjectURL(stream);
            } catch (error) {
                video.src = stream;
            }
            compatibility.requestAnimationFrame(play);
        }, function (error) {
            alert('WebRTC not available');
        });
如果您在当前版本的Chrome中运行该页面,您将收到以下警告:

[Deprecation]getUserMedia()不再适用于不安全的来源。要使用这个特性,您应该考虑将应用程序切换到安全的原点,例如HTTPS。有关更多详细信息,请参阅


换句话说,您需要使用(注意https)才能让它工作。

还应该注意一个事实,即
navigator.getUserMedia
被弃用,取而代之的是
navigator.mediaDevices.getUserMedia
API:整个库似乎都过时了。@kaido确实如此。但是,这两种浏览器都缺乏支持。最好使用一个支持Flash的库(例如)。不支持gUM(今天最新的,只有safari)的浏览器也不支持RTC通信。