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> 

このコードを使用して、ローカル ブラウザの Google Canary で実行しました。

問題は、このコードが console.i で NavigatorUserMediaError として発生することです。この問題から抜け出す方法が見つかりません。私のコードのどこが間違っていたのか、誰もが知っています。

4

1 に答える 1

6

これを Web サーバーから実行しましたか?

file:// URL から実行すると、NavigatorUserMediaError が発生します。

Chrome 22.0 で localhost からコードを試したところ、正常に動作しました。

この例では RTCPeerConnection を使用していないため、Chrome でフラグを有効にする必要がないことに注意してください。

于 2012-10-11T20:30:24.153 に答える