开this HTML5Rocks WebRTC Demo page如果我打开firefox 或chrome 中的任何演示,我会收到此错误:
getUserMedia() not supported in your browser
当我检查时:http://caniuse.com/stream 应该使用Chrome 21+和FF 17 +
有趣的是,这个演示在Opera 12中运行良好。有谁能告诉我这个演示有什么问题以及如何修复它?
[编辑] 显然我不是最新的Chrome(我还是33岁)。它正在等我重新启动以切换到chrome 34.重新启动后它工作正常。但它仍然无法在Firefox中运行。
答案 0 :(得分:1)
绝对不是。我测试了我的WebRTC应用程序,它运行得很好。你测试它是mozGetUserMedia
吗?我猜这个网站没有使用垫片,只是使用webkit
进行演示实现。
您可能希望将adapter.js用作申请的垫片。
编辑:是的,它只查找非前缀和webkit
前缀实现。
下面是从第一个捕获按钮的页面本身获取的代码。
var button = document.querySelector('#capture-button');
var localMediaStream = null;
button.addEventListener('click', function(e) {
if (navigator.getUserMedia) {
navigator.getUserMedia('video', function(stream) {
video.src = stream;
video.controls = true;
localMediaStream = stream;
}, errorCallback);
} else if (navigator.webkitGetUserMedia) {
navigator.webkitGetUserMedia({video: true}, function(stream) {
video.src = window.URL.createObjectURL(stream);
video.controls = true;
localMediaStream = stream;
}, errorCallback);
} else {
errorCallback({target: video});
}
}, false);