تحديث Windows 10 يحطم الملايين من كاميرات الويب عالية الدقة


Logitech C920 هي واحدة من كاميرات الويب التي تبدأ في الفشل بعد تثبيت تحديث الذكرى السنوية لـ Windows 10

في منتدى الدعم الفني لـ Windows ، أبلغ العديد من المستخدمين عن مشكلات مع كاميرا الويب بعد تثبيت آخر تحديث للذكرى السنوية (Windows 10 الإصدار 1607 ، OS Build 14393.10 'Anniversary) . بعد تثبيت التحديث ، لم تعد كاميرات الويب قادرة على نقل الفيديو المشفر في MJPEG أو H.264 ، ولكنها تعمل فقط في وضع الإرسال لفيديو YUV غير المضغوط.

بدأ Skype يفشل في وضع الفيديو عالي الدقة ، و Open Broadcaster Software (OBS) ، والبرامج المختلفة للمراقبة بالفيديو (CCTV) ، وما إلى ذلك. تم تأكيد المشكلة للعديد من طرز كاميرات الويب USB ، بما في ذلك Logitech C920 و C930e المشهوران جدًا.

تم تحديث Update Anniversary Update في 2 أغسطس 2016 وسررت بالعديد من الميزات الجديدة ، بما في ذلك القدرة على استخدام Bash shell المناسب في بيئة Windows.

لسوء الحظ ، مع كل مزاياه ، فإن تحديث Anniversary لديه عيب واحد كبير - إنه يعطل كاميرا الويب.

إذا حكمنا من خلال إجابات فريق الدعم الفني والمناقشة في سلسلة المنتدى ، فقد حدّدت Microsoft عن عمد وضع التشغيل للتطبيقات في Windows 10 من أجل حل مشاكل الأداء عندما وصل التطبيق إلى كاميرا الويب وعمليات ترميز MJPEG أو H.264. والحقيقة هي أنه في نظام Windows تقليديًا ، يُسمح لتطبيق واحد فقط بالوصول إلى دفق الفيديو من كاميرا الويب. على سبيل المثال ، إذا بدأت مكالمة على Skype ، فلن تتمكن التطبيقات الأخرى من الوصول إلى كاميرا الويب بعد ذلك. لتحسين المشاركة ، في تحديث Windows 10 v.1607 ، أضافت Microsoft مكونًا جديدًا يسمى Windows Camera Frame Server ، والذي يعالج تدفقات الفيديو من كاميرات الويب. الآن التطبيقات غير متصلة مباشرة بكاميرا الويب ، ولكنها متصلة بخادم إطار الكاميرا في Windows.يدعم اتصالات متعددة في نفس الوقت ويوزع دفق الفيديو من الكاميرا إلى العديد من التطبيقات المتصلة. كان من المفترض أن يحل هذا مشكلة الاستخدام "الحصري" لكاميرا الويب بواسطة برنامج واحد. وبالمناسبة ، كان على مطوري Windows حل هذه المشكلة منذ فترة طويلة ، لكنهم حلوها الآن فقط. بتعبير أدق ، حاولوا أن يقرروا.

نتيجة لهذا "التحسين" ، عند محاولة ترميز دفق فيديو في MJPEG أو H.264 من كاميرا ويب ، يتم الآن إيقاف تشغيل الجهاز بعد فترة. على سبيل المثال ، يتم تعليق مكالمة فيديو عالية الدقة في Skype بعد حوالي دقيقة من البداية ، أو تتجمد بعد البداية مباشرة.

تعمل المكالمات الصوتية بشكل جيد. كما كان من قبل ، لا توجد مشكلة في الوصول المتزامن للعديد من البرامج إلى كاميرا الويب. لا توجد أيضًا مشكلة في توصيل كاميرا الويب عبر USB 3 بدلاً من USB 2.

كاميرات الويب المتصلة عبر USB 2 مجبرة على ترميز الفيديو في MJPEG أو H.264 ، لأن النطاق الترددي USB 2 بسرعة 480 ميجابت في الثانية لا يكفي لنقل فيديو غير مضغوط بدقة 1920 × 1080 بسرعة 30 إطار / ثانية. لذلك ، يعد الترميز في MJPEG أو H.264 خيارًا قياسيًا لجميع كاميرات الويب الحديثة تقريبًا.

لسبب ما ، يدعم خادم إطار Windows 10 v.1607 تدفقات الفيديو غير المضغوطة فقط. ربما يرجع ذلك إلى مشاكل الأداء في Windows 10 ، عندما تبدأ العديد من التطبيقات في تحويل MJPEG إلى YUV أو H.264 إلى YUV في نفس الوقت. أي أنه من الناحية النظرية أكثر كفاءة لإجراء مثل هذا التحويل مرة واحدة قبل أن يقوم الخادم بتوزيع دفق الفيديو على التطبيقات. لا يعمل مثل هذا المخطط إذا كان البرنامج يتوقع تلقي دفق فيديو مضغوط MJPEG أو H.264. في هذه الحالة ، لا يمكن للبرنامج العمل بشكل طبيعي.

على سبيل المثال ، تعمل Skype بشكل تدريجي على تحسين جودة اتصالات الفيديو كلما أمكن ذلك ، إذا سمح عرض النطاق الترددي ولم يتم تحميل المعالج بشكل زائد. لذلك ، قد تبدأ مكالمة الفيديو بجودة أقل (بدون ضغط الفيديو ، على سبيل المثال ، 640x480 YUV) ، ولكن بعد فترة سيقرر Skype أن الموارد ستحسن الجودة وتتحول إلى 720p أو 1080p. يمكن أن يحدث هذا بعد بضع ثوانٍ من بدء مكالمة الفيديو أو بعد دقيقة. في الإصدارات القديمة من Windows ، كان هذا المفتاح غير مؤلم وغير مرئي ، ولكن مع تثبيت Anniversary Update ، لا يعمل المفتاح - يتجمد الفيديو لبضع ثوان ، ثم ينقطع الاتصال.

قد يعتقد العديد من المستخدمين أنه يمكن حل مشكلات خلل كاميرا الويب عن طريق تحديث برامج التشغيل ؛ فهم يبحثون عن برامج تشغيل جديدة على مواقع الشركات المصنعة على الويب. ولكن في الواقع ، المشكلة ليست في السائقين ، ولكن في نظام التشغيل نفسه.

في منتدى الدعم الفني ، يقول بعض المستخدمين من الشركات الغاضبين أن ميزة مكالمة الفيديو أمر بالغ الأهمية لموظفيهم. يتم استخدامها باستمرار في العمل. مع هذه المشاكل ، ليس لديهم خيار سوى منع الموظفين من تثبيت تحديث الذكرى السنوية أو حتى حظر تثبيت Windows 10 وتغيير نظام التشغيل إلى OS X ، حيث لا توجد مشاكل في اتصال الفيديو.

قال مهندس Mike M من Windows Camera أن جميع التعليقات تم إصلاحها في سلسلة المحادثات ، وقد تم وضع إصلاح هذا الخطأ في قائمة الانتظار للمطورين وقد يتم إصداره مع تحديث سبتمبر من Windows 10. ربما ، ستتم إضافة معالجة MJPEG فقط إلى خادم الإطار أولاً. لأنه من الأسهل التعامل معها ، وسيتم إصدار إصلاح لـ H.264 لاحقًا. التصحيح الموعود هو خبر جيد. الأخبار السيئة هي أنه حتى سبتمبر لا يوجد حل رسمي لتمكين المعالجة العادية لدفق الفيديو MJPEG و H.264 (انظر الطريقة غير الرسمية أدناه).

من الأخبار السيئة الأخرى أنه بدءًا من إصدار Anniversary Update ، قامت Microsoft بتقليص فترة التراجع المسموح بها للتحديثات من 30 يومًا إلى 10 أياملذلك عالق معظم المستخدمين في هذا التحديث. من الغريب أن Microsoft لم تبلغ رسميًا عن انخفاض في التراجع المسموح به إلى 10 أيام ، ولم يتم الإبلاغ عن شيء من هذا القبيل في قسم تحديث نظام التشغيل.



لذا ، سيعرف مالكو Windows 10 فقط في اليوم الحادي عشر بعد التحديث بعد حقيقة أنه لم يعد من الممكن التراجع عن التحديث.

كما لم تبلغ Microsoft عن أي شيء يتعلق بتحديث مكدس معالجة دفق الفيديو من كاميرات الويب عند طرح التحديث. لذلك ، لم يتوقع أحد أن تنشأ أي مشاكل. كما تعلم ، لا تصدر Microsoft ملاحظات إصدار تفصيلية ولا تتحدث عن جميع التغييرات التي تم إجراؤها في نظام التشغيل ، والتي تقتصر فقط على النشرات الصحفية التسويقية مع وصف موجز للميزات الرائعة الجديدة.

هذا يميز Windows بشكل كبير عن أنظمة التشغيل مفتوحة المصدر ، حيث يتم وصف جميع التغييرات التي تم إجراؤها في kernel بالتفصيل لكل إصدار جديد من kernel ويمكنك حتى رؤية التعليمات البرمجية المصدر لكل تصحيح. هناك مثل هذه المشاكل مستحيلة من حيث المبدأ.

الآن، حول الطريقة الرسمية لتعطيل الخادم إطار جديد في ويندوز 10. واحد المستعمل يقول انه تمكن من جعل لا يزال سكايب تعمل بشكل جيد دون أي مشاكل مع كاميرا ويب مع تحرير التسجيل. يمكنك أيضًا تجربة هذه الطريقة.

في القسم ، HKLM\SOFTWARE\WOW6432Node\Microsoft\Windows Media Foundation\Platformتحتاج إلى إنشاء معلمة DWORD "EnableFrameServerMode" وتعيين قيمتها على "0" ، ثم إعادة تشغيل Skype. (يرجى الإبلاغ في التعليقات إذا كانت هذه الطريقة قد ساعدت في حل المشكلة.)





المفتاح أعلاه صالح لتطبيقات 32 بت على Windows 64 بت. بالنسبة إلى تطبيقات 64 بت على Windows 64 بت ، يجب إنشاء نفس المعلمة في التسجيل بنفس القيمة في القسم HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Media Foundation\Platform.

ومن المؤمل ألا يتمكن أي من المستخدمين المتأثرين من شراء كاميرا ويب جديدة ، لأن القديمة هي "عربات التي تجرها الدواب".

Source: https://habr.com/ru/post/ar396861/


All Articles