Javascript WebRTC不可用
从下面链接运行js objectdetect示例: 但在运行时,它会显示警报“WebRTC不可用” 已尝试从启用WebRTCchrome://flags/ 并运行以下命令: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
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通信。