WebRTC GetUserMedia()在Firefox 28中被破坏了吗?

时间:2014-04-10 18:04:04

标签: html5 webrtc getusermedia

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中运行。

1 个答案:

答案 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);