Ultimamente, ho riscontrato nuovamente problemi di comportamento nel caricamento dei video, anche dopo aver applicato ciò che avevo suggerito nella mia risposta originale.
Riproduzione tratteggiata
Da quanto ho capito, il problema di fondo è l'implementazione di YouTube di Dynamic Adaptive Streaming su HTTP . Da quello che posso dire, ci sono implementazioni sia lato server che lato client al lavoro qui. L'articolo di Wikipedia collegato sopra dice:
YouTube di Google ha sperimentato il supporto di MPEG-DASH sul lato server. Google Chrome lo supporta sul lato client. Tuttavia, l'implementazione della funzione ha comportato un grave peggioramento della riproduzione video da parte di vari bug, come ad esempio le opzioni di qualità video che sono disattivate in modo casuale e non selezionabili senza aggiornamenti multipli della pagina.
Il che suona molto familiare.
Soluzione
L'approccio attualmente molto popolare per risolvere questo problema è utilizzare l' estensione YouTubeCenter , che è disponibile per un'ampia varietà di browser .
Ti permette di disabilitare la riproduzione Dash , ma nota anche:
Si noti che disabilitando Dash Playback, 480p e 1080p non saranno disponibili. Ciò è dovuto a una recente modifica di YouTube.
Disabilitazione della riproduzione Dash
Per disabilitare la riproduzione Dash, basta aprire il menu delle impostazioni:
E deseleziona la casella corrispondente sulla pagina del giocatore:
Il risultato sarà che i video verranno caricati il più velocemente possibile e completamente.
Tieni presente che YouTubeCenter rimuove gli annunci per impostazione predefinita. Se vuoi supportare i tuoi canali YouTube preferiti, assicurati di considerare di disabilitare questa funzione.
Risposta originale:
Disabilitazione del plug-in Flash interno di Chrome
Sembra di nuovo un caso di debug di paperelle di gomma ...
Dopo aver pubblicato questo, ho pensato che probabilmente avrei dovuto verificare se posso semplicemente disabilitare il player Flash incorporato in Chrome e vedere se questo ha un effetto. Il processo è effettivamente delineato nella Guida di Adobe Flash Player .
Prendi il programma di installazione dell'ultimo Flash Player di Adobe e installalo.
Vai a chrome://plugins/
.
Fai clic sul pulsante Dettagli per espandere i dettagli sui singoli plug-in:
Dovrebbero essere presenti 2 voci per Adobe Flash Player. Uno è la versione integrata in Chrome, l'altro è l'installazione normale. Disabilita quello integrato.
Riconoscerai facilmente quello interno, poiché risiede nella PepperFlash
cartella nella directory di installazione di Chrome.
Ora il comportamento della cache dovrebbe essere identico al comportamento osservato in Firefox.
Si noti che disabilitare la versione integrata di Flash è in genere sconsigliato.
Utilizzo dell'estensione SmartVideo
Alex ha sottolineato un'estensione chiamata SmartVideo . Questa estensione offre un maggiore controllo sul comportamento di buffering di Chrome.
L'ho provato per un po 'e sono abbastanza soddisfatto dei risultati. Soprattutto l'opzione Assicurati che i video siano bufferizzati anche se sono in pausa influisce sul comportamento indesiderato come indicato nella mia domanda.
Ha diversi vantaggi rispetto alla disabilitazione di PepperFlash. Prima di tutto, offre alcune opzioni che non avevo nemmeno in mente prima. Come impedire a YouTube di riprodurre automaticamente i video.
L'uso di PepperFlash è anche un vantaggio quando si utilizzano più monitor. Se hai un video a schermo intero su uno schermo e un'altra finestra di Chrome sul secondo, concentrare la seconda finestra di Chrome manterrà comunque il video a schermo intero in primo piano. Al contrario, se si utilizza il lettore Flash esterno, la messa a fuoco della seconda finestra di Chrome farà apparire la barra delle applicazioni davanti al video a schermo intero.