3

当我尝试实现基本的示例应用程序时,我开始学习 webrtc

    <html> 
<head> 
</head> 
<body> 

<script type="text/javascript">
    navigator.getUserMedia = navigator.getUserMedia || navigator.webkitGetUserMedia ||
    navigator.mozGetUserMedia || navigator.msGetUserMedia;
window.URL = window.URL || window.webkitURL;

navigator.getUserMedia({video: true}, function(localMediaStream) { 
  var video = document.createElement("video");
  video.autoplay = true;
  video.src = window.URL.createObjectURL(localMediaStream);
  document.body.appendChild(video);
}, function(error) {
  console.log(error);
});
</script>
</body> 
</html> 

我使用此代码在本地浏览器谷歌金丝雀中运行我启用了对等连接,但我没有在我的浏览器中找到媒体流,但我认为它可能在我的浏览器中启用为默认值。

问题是此代码导致控制台中的 NavigatorUserMediaError。我没有找到摆脱此问题的方法。任何人都知道我的代码哪里出错了。

4

1 回答 1

6

你是从网络服务器上运行的吗?

如果你从 file:// URL 运行它,你会得到一个 NavigatorUserMediaError。

我刚刚在 Chrome 22.0 中从 localhost 尝试了您的代码,它工作正常。

请注意,此示例不使用 RTCPeerConnection,您现在不必在 Chrome 中启用任何标志。

于 2012-10-11T20:30:24.153 回答