/ / navigator.getUserMedia प्राप्त करना () अब असुरक्षित उत्पत्ति में काम नहीं करता है - जावास्क्रिप्ट, HTML5

navigator.getUserMedia () अब असुरक्षित उत्पत्ति में काम नहीं करता है - जावास्क्रिप्ट, एचटीएमएल 5

मैं नाविक का उपयोग कर रहा हूं।getUserMedia को HTML5 में वेब कैमरा छवियों को कैप्चर करने के लिए। यह पिछले सप्ताह तक ठीक काम करता है। अब getUserMedia () जैसे संदेश प्राप्त करना असुरक्षित उत्पत्ति में काम नहीं करता है और वेब कैमरा से छवि को तोड़ा जाता है। मैंने वेब में getUserMedia के बारे में खोज की और पाया कि यह पदावनत है और ब्राउज़र इसे भविष्य का समर्थन नहीं करते हैं। क्या GetUserMedia का कोई वैकल्पिक कार्य है जो सभी ब्राउज़रों में काम करता है।

मेरा html कोड है

  <video id="video" width="640" height="480" autoplay></video>
<button id="snap" class="sexyButton">Snap</button>
<canvas id="canvas" width="640" height="480"></canvas>

और स्क्रिप्ट फ़ंक्शन है

         <script>
window.addEventListener("DOMContentLoaded", function() {
// Grab elements, create settings, etc.
var canvas = document.getElementById("canvas"),
context = canvas.getContext("2d"),
video = document.getElementById("video"),
videoObj = { "video": true },
errBack = function(error) {
console.log("Video capture error: ", error.code);
};
if(navigator.getUserMedia) { // Standard
navigator.getUserMedia(videoObj, function(stream) {
video.src = stream;
video.play();
}, errBack);
} else if(navigator.webkitGetUserMedia) { // WebKit-prefixed
navigator.webkitGetUserMedia(videoObj, function(stream){
video.src = window.webkitURL.createObjectURL(stream);
video.play();
}, errBack);
} else if(navigator.mozGetUserMedia) { // WebKit-prefixed
navigator.mozGetUserMedia(videoObj, function(stream){
video.src = window.URL.createObjectURL(stream);
video.play();
}, errBack);
}

// Trigger photo take
document.getElementById("snap").addEventListener("click", function() {
context.drawImage(video, 0, 0, 640, 480);
});
}, false);

</script>

उत्तर:

उत्तर № 1 के लिए 1

Chrome अब (47+ के रूप में) एक नया सुरक्षा नियम लागू करता है जिसका उपयोग पेज करते हैं getUserMedia HTTPS पर सेवा दी जानी चाहिए। यह उपयोगकर्ताओं पर जासूसी करने के लिए कैमरा या माइक्रोफोन उपकरणों का उपयोग करके दुर्भावनापूर्ण अभिनेताओं के जोखिम को कम करने के लिए है। यह 4 महीने से अधिक समय के लिए घोषित किया गया है।

जैसा कि आपकी अन्य टिप्पणी के लिए है कि "getUserMedia वेब में है और पाते हैं कि यह पदावनत है और ब्राउज़र इसे भविष्य का समर्थन नहीं करते हैं" - यह पूरी तरह से गलत है।


जवाब के लिए 0 № 2

Chrome 47, getUserMedia () अब असुरक्षित उत्पत्ति पर काम नहीं करता है कुछ दिन पहले ही क्रोम 47 जारी किया गया है।

वेबआरटीसी के बिना एक बड़ा बदलाव काम नहीं करता हैHTTPS। आंतरिक सुरक्षा नीति के अनुसार, क्रोम ब्राउज़र 47 संस्करण के बाद से असुरक्षित पृष्ठों के लिए getUserMedia () का समर्थन नहीं करता है। इसलिए यदि आपका पृष्ठ HTTPS नहीं है, तो आप माइक्रोफोन का उपयोग नहीं कर पाएंगे।

http://flashphoner.com/getusermedia-no-longer-works-on-insecure-origins/