Sofro com isso há meses, possivelmente até anos, e ainda não tenho a menor idéia sobre a causa.
Digamos que abro um vídeo no YouTube no Chrome, como Pensamentos de Jamie Hyneman sobre Design e Criação com CAD , o player interrompe instantaneamente a reprodução após a publicidade e começa a armazenar em buffer. Depois de 10 segundos em buffer, ele continuará tocando e parará novamente depois de ter reproduzido os 10 segundos.
A própria recomendação do Google em casos como esses é pausar o vídeo e aguardar que ele seja totalmente armazenado em buffer, mas quando eu pausar o vídeo, ele nunca será totalmente armazenado em buffer. Na melhor das hipóteses, ele carregará alguns segundos de vídeo e parará completamente o buffer.
Por outro lado, quando eu abrir o mesmo vídeo no Firefox ao mesmo tempo, não só a reprodução será perfeita, se eu pausar o vídeo, ele ficará totalmente em buffer. Aqui está uma comparação:
Este é o vídeo no Chrome. Abri e pausei na marca 0:05 e deixei carregando por cerca de um minuto. Podemos ver o resultado na barra de scrub:
Aqui está o mesmo vídeo após o mesmo período no Firefox:
Mais alguns minutos depois, e o vídeo é totalmente armazenado em buffer no Firefox enquanto a situação no Chrome permanece inalterada.
Nessa situação, os dois navegadores estavam usando o Flash player (obviamente, o Chrome usa sua implementação interna).
Qual é a causa desse comportamento e como posso corrigi-lo?
fonte
Respostas:
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 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:
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.
fonte