Atualização do Windows 10 destrói milhões de webcams em HD
Logitech C920 é uma das webcams que começa a falhar após a instalação da Atualização de Aniversário do Windows 10No fórum de suporte técnico do Windows, vários usuários relatam problemas com a webcam após instalar a Atualização de Aniversário mais recente (Windows 10 versão 1607, OS Build 14393.10 'anniversary) . Após a instalação da atualização, as webcams não podem mais transmitir vídeo codificado em MJPEG ou H.264, mas funcionam apenas no modo de transmissão de vídeo YUV não compactado.O Skype está começando a falhar no modo de vídeo HD, Open Broadcaster Software (OBS), vários softwares para vigilância por vídeo (CCTV) etc. O problema é confirmado para muitos modelos de webcams USB, incluindo os muito populares Logitech C920 e C930e.Atualização de aniversário A atualização foi lançada em 2 de agosto de 2016 e satisfeita com muitos novos recursos, incluindo a capacidade de usar o conveniente shell Bash em um ambiente Windows.Infelizmente, com todas as suas vantagens, a Atualização de Aniversário tem uma desvantagem significativa: ela trava a webcam.A julgar pelas respostas da equipe de suporte técnico e a discussão no tópico do fórum, a Microsoft limitou especificamente o modo operacional dos aplicativos no Windows 10 para resolver problemas de desempenho quando o aplicativo acessava a webcam e os processos de codificação MJPEG ou H.264. O fato é que, tradicionalmente no Windows, apenas um aplicativo tem acesso permitido ao fluxo de vídeo de uma webcam. Se, por exemplo, você iniciou uma chamada no Skype, outros aplicativos não podem mais acessar a webcam. Para otimizar o compartilhamento, na atualização do Windows 10 v.1607, a Microsoft adicionou um novo componente chamado Windows Camera Frame Server, que processa fluxos de vídeo de webcams. Agora, os aplicativos não estão conectados diretamente à webcam, mas ao Windows Camera Frame Server.Ele suporta várias conexões ao mesmo tempo e distribui o fluxo de vídeo da câmera para vários aplicativos conectados. Isso deveria resolver o problema do uso "exclusivo" da webcam por um programa. E, a propósito, os desenvolvedores do Windows tiveram que resolver esse problema há muito tempo, mas só o resolveram agora. Mais precisamente, eles tentaram decidir.Como resultado dessa "otimização", quando você tenta codificar um fluxo de vídeo no MJPEG ou H.264 a partir de uma webcam, o dispositivo agora desliga após um tempo. Por exemplo, uma chamada de vídeo em HD no Skype desliga cerca de um minuto após o início ou congela logo após o início.As chamadas de áudio funcionam bem. Como antes, não há problema com o acesso simultâneo de vários programas à webcam. Também não há problema em conectar uma webcam via USB 3 em vez de USB 2. Aswebcams conectadas via USB 2 são forçadas a codificar vídeo em MJPEG ou H.264, porque a largura de banda USB 2 de 480 Mbps não é suficiente para transferir vídeo não compactado com resolução de 1920 × 1080 a 30 quadros / s. Portanto, a codificação em MJPEG ou H.264 é uma opção padrão para quase todas as webcams modernas.Por algum motivo, o servidor de quadros do Windows 10 v.1607 suporta apenas fluxos de vídeo não compactados. Provavelmente, isso ocorre devido a problemas de desempenho no Windows 10, quando vários aplicativos começam a converter MJPEG para YUV ou H.264 para YUV ao mesmo tempo. Ou seja, é teoricamente mais eficiente realizar essa conversão uma vez antes de o servidor distribuir o fluxo de vídeo para os aplicativos. Esse esquema não funciona se o programa espera receber um fluxo de vídeo MJPEG ou H.264 compactado. Nesse caso, o programa não pode funcionar normalmente.Por exemplo, o Skype está melhorando progressivamente a qualidade das comunicações por vídeo sempre que possível, se a largura de banda permitir e o processador não estiver sobrecarregado. Portanto, uma chamada de vídeo pode começar com uma qualidade mais baixa (sem compactação de vídeo, por exemplo, 640x480 YUV), mas depois de um tempo o Skype decidirá que os recursos melhorarão a qualidade e mudará para 720p ou 1080p. Isso pode acontecer alguns segundos após o início da vídeo chamada ou em um minuto. Nas versões mais antigas do Windows, essa opção era simples e invisível, mas com a Atualização de Aniversário instalada, a opção não funciona - o vídeo congela por alguns segundos e a conexão é interrompida.Muitos usuários podem pensar que as falhas na webcam podem ser resolvidas atualizando os drivers; eles procuram novos drivers nos sites dos fabricantes. Mas, de fato, o problema não está nos drivers, mas no próprio sistema operacional.No fórum de suporte técnico, alguns usuários corporativos indignados dizem que o recurso de videochamada é fundamental para seus funcionários. Ela é constantemente usada no trabalho. Com esses problemas, eles não têm escolha a não ser proibir os funcionários de instalar a Atualização de Aniversário ou até mesmo instalar o Windows 10 e alterar o sistema operacional para o OS X, onde não há problemas com a comunicação por vídeo.O engenheiro Mike M da Windows Camera disse que todos os comentários são corrigidos no encadeamento, e a correção desse bug foi colocada na fila dos desenvolvedores e pode ser lançada com a atualização de setembro do Windows 10. Talvez, apenas o processamento MJPEG seja adicionado primeiro ao servidor de quadros. porque é mais fácil de manusear, e uma correção para o H.264 será lançada mais tarde. O patch prometido é uma boa notícia. A má notícia é que até setembro não há solução oficial para permitir o processamento normal de fluxos de vídeo MJPEG e H.264 (veja a maneira não oficial abaixo).Outra má notícia é que, começando com a versão de atualização de aniversário, a Microsoft reduziu o período de reversão permitido para atualizações de 30 dias para 10 dias padrãopara que a maioria dos usuários fique parada nessa atualização. É estranho que a Microsoft nem sequer relate oficialmente uma redução na reversão permitida para 10 dias, nada disso é relatado na seção de atualização do sistema operacional.
Portanto, os proprietários do Windows 10 somente no 11º dia após a atualização saberão que a atualização não pode mais ser revertida.A Microsoft também não informou nada sobre a atualização da pilha de processamento de fluxo de vídeo das webcams quando lançou a atualização. Portanto, ninguém esperava que quaisquer problemas pudessem surgir. Como você sabe, a Microsoft não divulga notas de versão detalhadas e não fala sobre todas as alterações feitas no sistema operacional, limitadas apenas aos press releases de marketing com uma breve descrição dos novos recursos excelentes.Isso distingue muito o Windows dos sistemas operacionais de código aberto, onde para cada nova versão do kernel, absolutamente todas as alterações feitas no kernel são descritas em detalhes e você pode até ver o código-fonte de cada patch. Lá, tais problemas são impossíveis em princípio.Agora, sobre a maneira não oficial de desativar o novo servidor de quadros no Windows 10. Um dos usuários diz que ele conseguiu que o Skype funcionasse normalmente sem problemas com a webcam, editando o registro. Você também pode tentar este método.Na seção, HKLM\SOFTWARE\WOW6432Node\Microsoft\Windows Media Foundation\Platform
você precisa criar um parâmetro DWORD "EnableFrameServerMode" e definir seu valor como "0" e reiniciar o Skype. (Informe nos comentários se esse método ajudou a resolver o problema.)
A chave acima é válida para aplicativos de 32 bits no Windows de 64 bits. Para aplicativos de 64 bits no Windows de 64 bits, o mesmo parâmetro no registro com o mesmo valor deve ser criado na seção HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Media Foundation\Platform
.Espera-se que nenhum dos usuários afetados tenha conseguido comprar uma nova webcam, porque a antiga é “buggy”.Source: https://habr.com/ru/post/pt396861/
All Articles