समाधान गाइड · वेबकैम टेस्ट
कैमरे या माइक में "OverconstrainedError" कैसे ठीक करें
OverconstrainedError का मतलब है कि किसी पेज ने ऐसी सेटिंग माँगी जो आपका डिवाइस नहीं दे सकता, जैसे सटीक रेज़ोल्यूशन, फ़्रेम रेट या कोई ख़ास डिवाइस ID जो अब मौजूद नहीं। डिवाइस काम कर रहा है, पर माँग बहुत सख़्त थी। विज़िटर के रूप में आप दूसरा डिवाइस चुनकर या पेज रीसेट करके इसे ठीक करते हैं। डेवलपर के रूप में आप शर्तें ढीली करते हैं।
त्वरित समाधान चेकलिस्ट
- 1पेज रीलोड करें और किसी ख़ास डिवाइस की जगह डिफ़ॉल्ट कैमरा या माइक चुनें।
- 2डिवाइस निकालकर दोबारा लगाएँ, फिर रिफ़्रेश करें ताकि ब्राउज़र उसे दोबारा सूचीबद्ध करे।
- 3डिवाइस सूची से कोई दूसरा कैमरा या माइक चुनें और दोबारा जाँचें।
- 4ब्राउज़र अपडेट करें, क्योंकि पुराने संस्करण रेज़ोल्यूशन सीमाएँ अलग तरह से बताते हैं।
- 5अगर आप पेज बना रहे हैं, तो चौड़ाई, ऊँचाई और फ़्रेम रेट के लिए exact की जगह ideal मान इस्तेमाल करें।
"कंस्ट्रेंट्स" क्या हैं
कोई पेज getUserMedia को कंस्ट्रेंट्स दे सकता है: width, height, frameRate, facingMode, deviceId और ऑडियो विकल्प। exact और min शब्द किसी मान को अनिवार्य बना देते हैं। अगर कोई जुड़ा डिवाइस अनिवार्य मान पूरा नहीं कर सकता, तो ब्राउज़र OverconstrainedError के साथ रुक जाता है और एरर में बताता है कि कौन-सी सेटिंग फ़ेल हुई।
आम कारण हैं: 720p कैमरे से 1920 × 1080 माँगना, एक कैमरे वाले लैपटॉप पर facingMode environment माँगना, या डिवाइस निकालने से पहले सहेजी गई deviceId दोबारा इस्तेमाल करना।
डेवलपर्स को इसे कैसे संभालना चाहिए
exact की जगह ideal को प्राथमिकता दें, कौन-सी सेटिंग फ़ेल हुई यह देखने के लिए एरर की constraint प्रॉपर्टी पढ़ें, और सरल शर्तों के साथ एक बार दोबारा कोशिश करें। चुपचाप फ़ेल होने की जगह उपयोगकर्ता को डिवाइस चुनने वाला दिखाएँ। वेबकैम टेस्ट कैमरे का असली रेज़ोल्यूशन और फ़्रेम रेट बताता है ताकि आप देख सकें कि क्या संभव है।
अक्सर पूछे जाने वाले सवाल
आम सवाल
OverconstrainedError का क्या मतलब है?
कैमरा या माइक पेज की माँगी गई कोई सेटिंग पूरी नहीं कर सका, जैसे सटीक आकार या कोई ख़ास डिवाइस जो अब जुड़ा नहीं है।
USB कैमरा निकालने के बाद यह क्यों आता है?
पेज शायद अब भी उस कैमरे को सहेजे गए ID से माँग रहा है। दूसरा डिवाइस चुनें या रीलोड करें ताकि पेज डिफ़ॉल्ट डिवाइस माँगे।
क्या OverconstrainedError अनुमति की समस्या है?
नहीं। अनुमति की एरर NotAllowedError होती हैं। यह असमर्थित सेटिंग के बारे में है, इसलिए अनुमति का प्रॉम्प्ट समस्या नहीं हो सकता।
मेरा कैमरा क्या सपोर्ट करता है, यह कैसे देखूँ?
वेबकैम टेस्ट चलाएँ और लाइव तस्वीर के साथ दिखने वाला रेज़ोल्यूशन और फ़्रेम रेट पढ़ें।