Ultimamente, tenho enfrentado novamente problemas de comportamento no carregamento de vídeos, mesmo depois de aplicar o que sugeri na minha resposta original.
Súbita lembrança
Pelo que entendi, o problema subjacente é a implementação do YouTube de Dynamic Adaptive Streaming over HTTP . Pelo que sei, há implementações do lado do servidor e do cliente em funcionamento aqui. O artigo da Wikipedia vinculado acima diz:
O YouTube do Google experimentou o suporte ao MPEG-DASH no lado do servidor. O Google Chrome oferece suporte no lado do cliente. No entanto, a implementação do recurso resultou na reprodução de vídeo severamente prejudicada por vários bugs, como as opções de qualidade de vídeo sendo acinzentadas e não selecionadas de forma aleatória, sem várias atualizações da página.
O que parece muito familiar.
Solução
A abordagem atualmente muito popular para resolver esse problema é usar a extensão YouTubeCenter , disponível para uma grande variedade de navegadores .
Ele permite desativar a reprodução do Dash , mas também observa:
Observe que a desativação da reprodução do Dash resultará na indisponibilidade de 480p e 1080p. Isso ocorre devido a uma alteração recente do YouTube.
Desativando a reprodução do Dash
Para desativar a reprodução do Dash, basta abrir o menu de configurações:
E desmarque a caixa de seleção correspondente na página do player:
O resultado será que os vídeos serão carregados o mais rápido possível e totalmente.
Observe que o YouTubeCenter remove os anúncios por padrão. Se você deseja oferecer suporte aos seus canais favoritos do YouTube, considere desativar esse recurso.
Resposta original:
Desativando o plug-in Flash interno do Chrome
Parece que este é novamente um caso de depuração de pato de borracha ...
Depois de postar isso, pensei que provavelmente deveria verificar se posso simplesmente desativar o Flash player embutido no Chrome e ver se isso tem algum efeito. O processo está realmente descrito na Ajuda do Adobe Flash Player .
Pegue o instalador para obter o Flash Player mais recente da Adobe e instale-o.
Vá para chrome://plugins/
.
Clique no botão Detalhes para expandir os detalhes sobre plugins únicos:
Deve haver 2 entradas para o Adobe Flash Player. Uma é a versão interna do Chrome, a outra é a instalação normal. Desative o embutido.
Você reconhecerá o interno facilmente, pois ele reside na PepperFlash
pasta no diretório de instalação do Chrome.
Agora, o comportamento do cache deve ser idêntico ao observado no Firefox.
Observe que desabilitar a versão interna do Flash geralmente não é recomendado.
Usando a extensão SmartVideo
Alex apontou uma extensão chamada SmartVideo . Esta extensão oferece mais controle sobre o comportamento de buffer do Chrome.
Eu testei por um tempo e estou bastante satisfeito com os resultados. Especialmente a opção Garantir que os vídeos sejam armazenados em buffer, mesmo que estejam em pausa, afeta o comportamento indesejado, conforme descrito na minha pergunta.
Ele tem várias vantagens em desativar o PepperFlash. Primeiro de tudo, ele oferece algumas opções que eu nem tinha em mente antes. Como impedir o YouTube de reproduzir automaticamente vídeos.
O uso do PepperFlash também é uma vantagem ao usar vários monitores. Se você tiver um vídeo em tela cheia em uma tela e outra janela do Chrome na segunda, dar foco à segunda janela do Chrome ainda manterá o vídeo em tela cheia em primeiro plano. Por outro lado, se você usar o Flash player externo, o foco na segunda janela do Chrome abrirá a barra de tarefas na frente do vídeo em tela cheia.