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

मैं समझता/समझती हूं कि यह किसी सुरक्षा समस्या के कारण वेब सर्वर पर काम नहीं करता है। तो मैं getUserMedia() को कैसे बदल सकता हूं?

 async function init() {
        try {
          // console.log("try");
          const stream = await navigator.mediaDevices.getUserMedia(constraints);
          handleSuccess(stream);
        } catch (e) {
          // console.log("catch");
          // console.log(e.name + ": " + e.message);
          errorMsgElement.innerHTML = `navigator.getUserMedia error:${e.toString()}`;
          //errorMsgElement.innerHTML = e.toString();
        }
      }

      // Success
      function handleSuccess(stream) {
        window.stream = stream;
        video.srcObject = stream;
      }


      // Load init
      init();
0
Jean Andrés Bergeret Fuhrhop 11 नवम्बर 2019, 23:14

1 उत्तर

आपको बस अपने सर्वर पर चलने वाला एक उचित HTTPS प्रमाणपत्र प्राप्त करने की आवश्यकता है। एक बार जब आप ऐसा कर लेते हैं, तो आप उठ खड़े होंगे।

आप इसे अन्यथा काम करने के लिए "फ़ंक्शन को प्रतिस्थापित नहीं कर सकते"।

0
Brad 11 नवम्बर 2019, 23:30