دليل إصلاح · اختبار كاميرا الويب
كيف تصلح «OverconstrainedError» للكاميرا أو الميكروفون
يعني OverconstrainedError أن صفحة طلبت إعدادات لا يستطيع جهازك توفيرها، مثل دقة محددة أو معدل إطارات أو معرّف جهاز بعينه لم يعد موجودًا. الجهاز يعمل، لكن الطلب كان صارمًا أكثر من اللازم. كزائر تصلحه باختيار جهاز آخر أو بإعادة ضبط الصفحة. وكمطوّر تخفّف القيود.
قائمة الإصلاح السريع
- 1أعد تحميل الصفحة واختر الكاميرا أو الميكروفون الافتراضي بدل جهاز بعينه.
- 2افصل الجهاز وأعد توصيله ثم حدّث الصفحة ليدرجه المتصفح من جديد.
- 3اختر كاميرا أو ميكروفونًا آخر من قائمة الأجهزة وجرّب مرة أخرى.
- 4حدّث المتصفح، فالإصدارات القديمة تبلغ عن حدود الدقة بشكل مختلف.
- 5إن كنت تبني الصفحة فاستخدم قيم ideal للعرض والارتفاع ومعدل الإطارات بدل قيم exact.
ما هي «القيود»
يمكن للصفحة تمرير قيود إلى getUserMedia: width وheight وframeRate وfacingMode وdeviceId وخيارات الصوت. تجعل كلمتا exact وmin القيمة إلزامية. إذا لم يستطع أي جهاز متصل تلبية قيمة إلزامية، يتوقف المتصفح بـ OverconstrainedError ويذكر في الخطأ الإعداد الذي فشل.
من المسببات المعتادة طلب 1920 × 1080 من كاميرا 720p، أو طلب facingMode environment على حاسوب محمول بكاميرا واحدة، أو إعادة استخدام deviceId محفوظ قبل فصل الجهاز.
كيف يتعامل المطورون معه
فضّل ideal على exact، واقرأ خاصية constraint في الخطأ لترى الإعداد الذي فشل، وأعد المحاولة مرة واحدة بقيود أبسط. اعرض للمستخدم أداة اختيار الجهاز بدل الفشل بصمت. اختبار كاميرا الويب يعرض الدقة ومعدل الإطارات الفعليين للكاميرا لترى ما هو ممكن.
الأسئلة الشائعة
أسئلة شائعة
ماذا يعني OverconstrainedError؟
لم تستطع الكاميرا أو الميكروفون تلبية إعداد طلبته الصفحة، مثل حجم محدد أو جهاز بعينه لم يعد متصلًا.
لماذا يظهر بعد فصل كاميرا USB؟
قد تظل الصفحة تطلب تلك الكاميرا بمعرّفها المحفوظ. اختر جهازًا آخر أو أعد التحميل لتطلب الصفحة الجهاز الافتراضي.
هل OverconstrainedError مشكلة في الإذن؟
لا. أخطاء الإذن هي NotAllowedError. هذا الخطأ يخص إعدادات غير مدعومة، فقد لا يكون طلب الإذن هو المشكلة.
كيف أرى ما تدعمه كاميرتي؟
شغّل اختبار كاميرا الويب واقرأ الدقة ومعدل الإطارات المعروضين مع الصورة الحية.