Perché il comportamento di buffering / caricamento di YouTube è così orribile in Chrome?


55

Ne soffro da mesi, forse anche anni, e non ho ancora il minimo indizio sulla causa.

Diciamo che apro un video su YouTube in Chrome, come Thoughts on Designing and Making with CAD di Jamie Hyneman , il lettore interromperà immediatamente la riproduzione dopo la pubblicità e inizierà il buffering. Una volta che ha un buffer di 10 secondi, continuerà a giocare e si fermerà di nuovo dopo aver giocato i 10 secondi.

La raccomandazione di Google in casi come questi è quella di mettere in pausa il video e attendere che si bufferizzi completamente, ma quando metto in pausa il video, non sarà mai completamente buffer. Nella migliore delle ipotesi, caricherà un paio di secondi di video e poi smetterà del tutto il buffering.

Al contrario, quando apro lo stesso video in Firefox allo stesso tempo, non solo la riproduzione andrà perfettamente bene, se metto in pausa il video, sarà completamente buffer. Ecco un confronto:

Questo è il video in Chrome. L'ho aperto e messo in pausa al segno 0:05 e l'ho lasciato in carica per circa un minuto. Possiamo vedere il risultato nella barra di scorrimento:
Video di YouTube in Chrome

Ecco lo stesso video dopo lo stesso periodo in Firefox:
Video di YouTube in Firefox

Un altro paio di minuti dopo, e il video è completamente bufferizzato in Firefox mentre la situazione in Chrome è invariata.

In questa situazione, entrambi i browser utilizzavano Flash Player (ovviamente Chrome utilizza l'implementazione integrata).

Qual è la causa di questo comportamento e come posso risolverlo?


4
E quanti tentativi sono stati necessari per interrompere il video nello stesso momento?
terdon,

1
Ho sempre dovuto usare Firefox per guardare qualsiasi cosa anche su Youtube, spero davvero che qualcuno abbia delle correzioni poiché altrimenti uso Chrome per tutto.
nerdwaller,

1
@terdon: in realtà è stata pura fortuna;)
Der Hochstapler,

8
Non ho una soluzione su come cambiarlo, ma credo che questo potrebbe essere intenzionalmente fatto come buffering intelligente da parte di Chrome, con l'idea di non sprecare la larghezza di banda ( o è una sorta di problema con i cookie, il problema persiste in Modalità di navigazione in incognito? ). C'è un'estensione chiamata " SmartVideo " che ti permetterà di impostare come buffer video. A parte questo, non conosco un modo per cambiare questo comportamento. Inoltre, Tested è fantastico.
Mono,

2
@Alex: Ho giocato un po 'con SmartVideo e sembra che anche questo possa fornire una soluzione. Soprattutto l' opzione Assicurati che i video siano bufferizzati anche se sono in pausa aiuta con il comportamento che stavo osservando quando scrivevo la domanda. Potrebbe valere la pena pubblicare come risposta :)
Der Hochstapler,

Risposte:


47

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:

inserisci qui la descrizione dell'immagine

E deseleziona la casella corrispondente sulla pagina del giocatore:

inserisci qui la descrizione dell'immagine

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 .

  1. Prendi il programma di installazione dell'ultimo Flash Player di Adobe e installalo.

  2. Vai a chrome://plugins/.

  3. Fai clic sul pulsante Dettagli per espandere i dettagli sui singoli plug-in:

    Gestione plug-in di Chrome

  4. Dovrebbero essere presenti 2 voci per Adobe Flash Player. Uno è la versione integrata in Chrome, l'altro è l'installazione normale. Disabilita quello integrato.

    Plug-in Flash Player interno

    Riconoscerai facilmente quello interno, poiché risiede nella PepperFlashcartella nella directory di installazione di Chrome.

  5. 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.


3
Tieni presente che YouTube non è l'unico sito con questo problema. Amazon Cloud Player non ti consente di utilizzare PepperFlash per caricare o scaricare dal servizio, perché dicono di aver avuto problemi con esso.
Moshe Katz,

Si noti che per Firefox (25.0.1), Youtube Center attualmente soffre di problemi di layout e di conseguenza le pagine di YouTube vengono tagliate in alto. SmartVideo è eccezionale e funziona senza problemi.
Ashutosh Jindal,

Per me le impostazioni del buffer SmartVideo in Chrome sono ignorate. Il browser esegue sempre il buffering dell'intero video, il che non va bene per me utilizzando la connessione a dati limitati.
truthseeker,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.