2015-12-11 8 views
7

私自身のIPアドレスを使用して実行する自分のウェブサイトを使用してgetUserMedia()を使用して自分のウェブカメラにアクセスしようとしています。getUserMedia()はクロムでサポートされていません

私のウェブサイトをもう一度試してみるまでうまくいきました。私は他のデモサイトを試してみましたが、getUserMediaはサポートされていませんでした。

クロームバージョンv47.0.2526.80mの32ビット

enter image description here

私は私が代わりに私のipadressのlocalhostを入力した場合はウェブカメラにアクセスすることができています。それはまた、Firefoxで動作します。

+0

は、それがSSLを使用せずに、以前に仕事SSL – Clay

+0

にする必要があります。.. –

+0

はい、それはやりました。月曜日にサイトを変更してすべてのSSLにする必要がありました。 – Clay

答えて

7

クロームついには新しいnavigator.mediaDevices.getUserMedia()メソッドを実装しますが、それらは保護されていないアドレスからの呼び出しを防ぐことができますセキュリティを追加しました(非HTTPSまたは非ローカルホストサーバ)

あなたはそれを呼び出します

var video = document.querySelector('video'); 
navigator.mediaDevices.getUserMedia({video:true}).then(function(mediaStream){ 
    window.stream = mediaStream; 
    video.src = URL.createObjectURL(mediaStream); 
    video.play(); 
}); 

また、公式のwebRTCポリフィールを使用することもできますライブラリ。

var constraints = { video: true, audio: true }; 

navigator.mediaDevices.getUserMedia(constraints) 
    .then(stream => video.srcObject = stream) 
    .catch(e => console.error(e)); 
関連する問題