2015-12-11 11 views
7

Ich versuche mit getUserMedia() auf meine webcam zuzugreifen, indem ich meine eigene Website nutze, die mit meiner eigenen IP-Adresse läuft.getUserMedia() wird nicht unterstützt in chrome

es funktionierte gut, bis ich meine Website erneut versuchte. Ich hatte versucht, die andere Demo-Website und der Fehler gegeben wurde GetUserMedia wird nicht unterstützt.

Chrome-Version v47.0.2526.80m 32bits

enter image description here

Ich bin in der Lage die Webcam zugreifen, wenn ich localhost statt meiner ipadress eingeben. Es funktioniert auch in Firefox.

+0

muss auf SSL – Clay

+0

es zuvor sein arbeiten, ohne Verwendung von SSL .. –

+0

Ja, es tat. Am Montag musste ich meine Seite ändern, um alle SSL dafür arbeiten zu lassen. – Clay

Antwort

7

Chrome schließlich implementiert die neue navigator.mediaDevices.getUserMedia() Methode, aber sie hat eine Sicherheit, dass die Anrufe von unsecure Adresse verhindert (nicht https oder nicht localhost-Server)

Sie es nennen wie dieses:

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

Oder Sie können das offizielle webRTC polyfillverwendenBibliothek.

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

navigator.mediaDevices.getUserMedia(constraints) 
    .then(stream => video.srcObject = stream) 
    .catch(e => console.error(e)); 
Verwandte Themen