La mise à jour de Windows 10 détruit des millions de webcams HD
Logitech C920 est l'une des webcams qui commencent à échouer après l'installation de la mise à jour anniversaire de Windows 10Sur le forum de support technique de Windows, de nombreux utilisateurs signalent des problèmes avec la webcam après l'installation de la dernière mise à jour anniversaire (Windows 10 version 1607, OS Build 14393.10 'anniversaire) . Après l'installation de la mise à jour, les webcams ne peuvent plus transmettre de vidéo encodée en MJPEG ou H.264, mais ne fonctionnent qu'en mode de transmission de vidéo YUV non compressée.Skype commence à échouer en mode vidéo HD, Open Broadcaster Software (OBS), divers logiciels de vidéosurveillance (CCTV), etc. Le problème est confirmé pour de nombreux modèles de webcams USB, y compris les très populaires Logitech C920 et C930e.Update Anniversary Update a été publié le 2 août 2016 et satisfait de nombreuses nouvelles fonctionnalités, y compris la possibilité d'utiliser le shell Bash pratique dans un environnement Windows.Malheureusement, avec tous ses avantages, la mise à jour anniversaire présente un inconvénient majeur: elle bloque la webcam.À en juger par les réponses du personnel du support technique et la discussion dans le fil du forum, Microsoft a délibérément limité le mode de fonctionnement des applications dans Windows 10 afin de résoudre les problèmes de performances lorsque l'application accédait à la webcam et aux processus d'encodage MJPEG ou H.264. Le fait est que, traditionnellement, sous Windows, une seule application est autorisée à accéder au flux vidéo à partir d'une webcam. Si, par exemple, vous avez lancé un appel sur Skype, d'autres applications ne peuvent plus accéder à la webcam. Pour optimiser le partage, dans la mise à jour de Windows 10 v.1607, Microsoft a ajouté un nouveau composant appelé Windows Camera Frame Server, qui traite les flux vidéo des webcams. Désormais, les applications ne sont pas connectées directement à la webcam, mais sont connectées au Windows Camera Frame Server.Il prend en charge plusieurs connexions en même temps et distribue le flux vidéo de la caméra à plusieurs applications connectées. Ceci était censé résoudre le problème de l'utilisation "exclusive" de la webcam par un programme. Et, soit dit en passant, les développeurs Windows ont dû résoudre ce problème il y a longtemps, mais ils ne l'ont résolu que maintenant. Plus précisément, ils ont essayé de décider.À la suite de cette "optimisation", lorsque vous essayez d'encoder un flux vidéo en MJPEG ou H.264 à partir d'une webcam, l'appareil s'éteint maintenant après un certain temps. Par exemple, un appel vidéo HD dans Skype raccroche environ une minute après le démarrage ou se fige immédiatement après le démarrage.Les appels audio fonctionnent bien. Comme précédemment, il n'y a aucun problème avec l'accès simultané de plusieurs programmes à la webcam. Il n'y a pas non plus de problème pour connecter une webcam via USB 3 plutôt que USB 2. Leswebcams connectées via USB 2 sont obligées de coder la vidéo en MJPEG ou H.264, car la bande passante USB 2 de 480 Mbps n'est pas suffisante pour transférer vidéo non compressée avec une résolution de 1920 × 1080 à 30 images / s. Par conséquent, l'encodage en MJPEG ou H.264 est une option standard pour presque toutes les webcams modernes.Pour une raison quelconque, le serveur de trames Windows 10 v.1607 prend uniquement en charge les flux vidéo non compressés. Cela est probablement dû à des problèmes de performances dans Windows 10, lorsque plusieurs applications commencent simultanément à convertir MJPEG en YUV ou H.264 en YUV. Autrement dit, il est théoriquement plus efficace d'effectuer une telle conversion une fois avant que le serveur distribue le flux vidéo aux applications. Un tel schéma ne fonctionne pas si le programme s'attend à recevoir un flux vidéo MJPEG ou H.264 compressé. Dans ce cas, le programme ne peut pas fonctionner normalement.Par exemple, Skype améliore progressivement la qualité des communications vidéo dans la mesure du possible, si la bande passante le permet et que le processeur n'est pas surchargé. Ainsi, un appel vidéo peut commencer avec une qualité inférieure (sans compression vidéo, par exemple, 640x480 YUV), mais après un certain temps, Skype décidera que les ressources amélioreront la qualité et passeront en 720p ou 1080p. Cela peut se produire quelques secondes après le début de l'appel vidéo ou en une minute. Sur les anciennes versions de Windows, un tel commutateur était indolore et invisible, mais avec la mise à jour anniversaire installée, le commutateur ne fonctionne pas - la vidéo se fige pendant quelques secondes, puis la connexion est interrompue.De nombreux utilisateurs peuvent penser que les problèmes de webcam peuvent être résolus en mettant à jour les pilotes; ils recherchent de nouveaux pilotes sur les sites Web des fabricants. Mais en fait, le problème ne vient pas des pilotes, mais du système d'exploitation lui-même.Lors du forum de support technique, certains utilisateurs d'entreprise indignés disent que la fonction d'appel vidéo est essentielle pour leurs employés. Elle est constamment utilisée dans le travail. Avec ces problèmes, ils n'ont pas d'autre choix que d'interdire aux employés d'installer la mise à jour anniversaire ou même d'interdire l'installation de Windows 10 et de changer le système d'exploitation pour OS X, où il n'y a aucun problème de communication vidéo.L'ingénieur Mike M de Windows Camera a déclaré que tous les commentaires sont corrigés dans le fil de discussion et que le correctif de ce bogue a été mis en file d'attente pour les développeurs et peut être publié avec la mise à jour de septembre de Windows 10. Peut-être, seul le traitement MJPEG sera ajouté au serveur de trame en premier. car il est plus facile à gérer et un correctif pour H.264 sera publié plus tard. Le patch promis est une bonne nouvelle. La mauvaise nouvelle est que jusqu'en septembre, il n'y a pas de solution officielle pour permettre le traitement normal des flux vidéo MJPEG et H.264 (voir la manière non officielle ci-dessous).Une autre mauvaise nouvelle est qu'à partir de la version de mise à jour anniversaire, Microsoft a réduit la période de restauration autorisée pour les mises à jour de 30 jours à 10 jours.donc la plupart des utilisateurs sont bloqués sur cette mise à jour. Il est étrange que Microsoft n'ait même pas officiellement signalé une réduction du retour autorisé à 10 jours, rien de tel n'est signalé dans la section de mise à jour du système d'exploitation.
Ainsi, les propriétaires de Windows 10 uniquement le 11e jour après la mise à jour sauront après coup que la mise à jour ne peut plus être annulée.Microsoft n'a également rien signalé sur la mise à jour de la pile de traitement des flux vidéo à partir des webcams lors du déploiement de la mise à jour. Par conséquent, personne ne s'attendait à ce que des problèmes puissent survenir. Comme vous le savez, Microsoft ne publie pas de notes de version détaillées et ne parle pas de toutes les modifications apportées au système d'exploitation, limité uniquement aux communiqués de presse marketing avec une brève description des nouvelles fonctionnalités intéressantes.Cela distingue considérablement Windows des systèmes d'exploitation open source, où pour chaque nouvelle version du noyau, absolument toutes les modifications apportées dans le noyau sont décrites en détail et vous pouvez même voir le code source de chaque correctif. Là, de tels problèmes sont impossibles en principe.Maintenant, sur la façon non officielle de désactiver le nouveau serveur de trames dans Windows 10. Un des utilisateurs dit qu'il a réussi à faire fonctionner Skype normalement sans problèmes avec la webcam en modifiant le registre. Vous pouvez également essayer cette méthode.Dans la section, HKLM\SOFTWARE\WOW6432Node\Microsoft\Windows Media Foundation\Platform
vous devez créer un paramètre DWORD "EnableFrameServerMode" et définir sa valeur sur "0", puis redémarrer Skype. (Veuillez indiquer dans les commentaires si cette méthode a aidé à résoudre le problème.)
La clé ci-dessus est valide pour les applications 32 bits sur Windows 64 bits. Pour les applications 64 bits sur Windows 64 bits, le même paramètre dans le Registre avec la même valeur doit être créé dans la section HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Media Foundation\Platform
.Il est à espérer qu'aucun des utilisateurs concernés n'a réussi à acheter une nouvelle webcam, car l'ancienne est «buggy».Source: https://habr.com/ru/post/fr396861/
All Articles