Skip to content
Mic and webcam test

इस पेज को साझा करें

समाधान गाइड · माइक्रोफ़ोन टेस्ट

"SecurityError" और "navigator.mediaDevices is undefined" कैसे ठीक करें

ब्राउज़र माइक और कैमरे की पहुँच सिर्फ़ सुरक्षित पेजों पर देते हैं। अगर पता https:// की जगह http:// से शुरू होता है, या पेज बिना अनुमति वाले फ़्रेम में है, तो ब्राउज़र SecurityError देता है या navigator.mediaDevices को पूरी तरह छिपा देता है, जिससे "TypeError: Cannot read properties of undefined (reading getUserMedia)" बनता है। समाधान सुरक्षित पता इस्तेमाल करना है।

बटन दबाएँ, एक्सेस की अनुमति दें और हम आपका डिवाइस जाँचेंगे।

100% सुरक्षित। पूरी प्रोसेसिंग पूरी तरह आपके ब्राउज़र में होती है। आपका ऑडियो, वीडियो और माइक फ़ीड कभी सर्वर पर अपलोड या रिकॉर्ड नहीं किए जाते।

त्वरित समाधान चेकलिस्ट

  1. 1एड्रेस बार देखें। पेज https:// से शुरू होना चाहिए या localhost होना चाहिए।
  2. 2पते में http:// को https:// में बदलें, या साइट को किसी सुरक्षित लिंक से दोबारा खोलें।
  3. 3अगर आप किसी ऐप या एम्बेडेड व्यू में हैं, तो पेज को सामान्य ब्राउज़र टैब में खोलें।
  4. 4साइट के लिए माइक और कैमरे की अनुमति दें, रीलोड करें, फिर दोबारा जाँचें दबाएँ।
  5. 5अगर आप साइट चलाते हैं, तो सर्टिफ़िकेट इंस्टॉल करें और सारा http ट्रैफ़िक https पर रीडायरेक्ट करें।

ब्राउज़र सुरक्षित संदर्भ क्यों माँगते हैं

माइक और कैमरा संवेदनशील हैं। ब्राउज़र उन्हें सिर्फ़ सुरक्षित संदर्भ में देते हैं ताकि साझा नेटवर्क पर कोई हमलावर पेज बदलकर आपकी जासूसी न कर सके। सादे http पेज, 192.168.x.x जैसे लोकल नेटवर्क पते और कई इन-ऐप व्यू इस शर्त पर खरे नहीं उतरते, जबकि localhost उतरता है।

परमिशन पॉलिसी भी फ़्रेम के अंदर के पेज के लिए डिवाइस को ब्लॉक कर सकती है। होस्ट करने वाले पेज को फ़्रेम के लिए माइक और कैमरे की अनुमति देनी होगी।

डेवलपर चेकलिस्ट

मान्य सर्टिफ़िकेट के साथ HTTPS पर परोसें, लोकल काम को localhost पर जाँचें और getUserMedia बुलाने से पहले window.isSecureContext जाँचें। एम्बेड के लिए iframe पर allow="microphone; camera" सेट करें और अनुमति हटाने वाले सैंडबॉक्स से बचें। तुलना के लिए माइक टेस्ट HTTPS पर परोसा जाता है।

और गहरी जाँच चाहिए? माइक्रोफ़ोन टेस्ट खोलेंमुफ़्त, आपके ब्राउज़र में चलता है, कुछ अपलोड नहीं होता।

अक्सर पूछे जाने वाले सवाल

आम सवाल

navigator.mediaDevices undefined क्यों है?

पेज सुरक्षित संदर्भ में नहीं है, इसलिए ब्राउज़र मीडिया API छिपा देता है। इसे HTTPS पर या localhost पर खोलें।

क्या localhost सुरक्षित माना जाता है?

हाँ। ब्राउज़र localhost को सुरक्षित मानते हैं, इसलिए आप बिना सर्टिफ़िकेट विकसित कर सकते हैं। दूसरे लोकल पतों को HTTPS चाहिए।

getUserMedia में SecurityError क्या है?

ब्राउज़र ने मना किया क्योंकि पेज असुरक्षित है, प्रतिबंधित फ़्रेम में लोड हुआ, या किसी नीति ने डिवाइस पर रोक लगाई है।

क्या http पेज पर मेरा डेटा सुरक्षित है?

http पेजों पर माइक और कैमरा इस्तेमाल करने से बचें। https इस्तेमाल करें ताकि पेज रास्ते में बदला न जा सके।

आगे पढ़ें