2015-12-11 48 views
7

में समर्थित नहीं है, मैं अपने स्वयं के आईपी पते का उपयोग करके चलाने वाली अपनी वेबसाइट का उपयोग करके getUserMedia() का उपयोग करके अपने वेबकैम तक पहुंचने का प्रयास कर रहा हूं।getUserMedia() क्रोम

यह तब तक ठीक काम कर रहा था जब तक कि मैंने अपनी वेबसाइट को फिर से कोशिश नहीं की। मैंने अन्य डेमो साइट की कोशिश की थी और दी गई त्रुटि प्राप्त हुई थीउसर मीडिया समर्थित नहीं है।

क्रोम संस्करण v47.0.2526.80m 32bits

enter image description here

मैं अगर मैं अपने ipadress की स्थानीय होस्ट फिर उसे दर्ज वेब कैमरा उपयोग करने में सक्षम हूँ। यह फ़ायरफ़ॉक्स में भी काम करता है।

+0

एसएसएल – Clay

+0

पर होने की यह SSL का उपयोग कर के बिना पहले से काम .. –

+0

हाँ, यह किया की जरूरत है। सोमवार को मुझे अपनी साइट को सभी एसएसएल बनने के लिए बदलना पड़ा। – Clay

उत्तर

8

क्रोम getUserMedia के लिए सुरक्षित उत्पत्ति (HTTPS) की आवश्यकता है।

क्रोम 47 से शुरू हो रहा है, getUserMedia() अनुरोध केवल सुरक्षित उत्पत्ति से अनुमति है: HTTPS या localhost।

https://developers.google.com/web/updates/2015/10/chrome-47-webrtc?hl=en

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(); 
}); 

या आप आधिकारिक वेबआरटीसी पॉलीफिलका उपयोग कर सकते हैंपुस्तकालय।

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

navigator.mediaDevices.getUserMedia(constraints) 
    .then(stream => video.srcObject = stream) 
    .catch(e => console.error(e)); 
संबंधित मुद्दे