Warum ist das Puffern / Laden von YouTube in Chrome so schrecklich?

55

Daran leide ich seit Monaten, möglicherweise sogar Jahren, und ich habe immer noch nicht die geringste Ahnung von der Ursache.

Nehmen wir an, ich öffne ein YouTube-Video in Chrome, wie Jamie Hynemans Gedanken zum Entwerfen und Herstellen mit CAD . Der Player stoppt die Wiedergabe sofort nach der Werbung und beginnt mit dem Puffern. Sobald 10 Sekunden gepuffert sind, wird die Wiedergabe fortgesetzt und nach 10 Sekunden wieder gestoppt.

In solchen Fällen empfiehlt Googles, das Video anzuhalten und darauf zu warten, dass es vollständig zwischengespeichert wird. Wenn ich das Video jedoch anhalte, wird es niemals vollständig zwischengespeichert. Am besten lädt es ein paar Sekunden Video und stoppt dann das Puffern insgesamt.

Wenn ich im Gegensatz dazu dasselbe Video gleichzeitig in Firefox öffne, funktioniert die Wiedergabe nicht nur einwandfrei. Wenn ich das Video pausiere, wird es vollständig zwischengespeichert. Hier ist ein Vergleich:

Dies ist das Video in Chrome. Ich öffnete es und hielt es an der Marke von 0:05 an und ließ es etwa eine Minute lang laden. Das Ergebnis sehen wir in der Scrub-Leiste:
YouTube-Video in Chrome

Hier ist das gleiche Video nach dem gleichen Zeitraum in Firefox:
YouTube-Video in Firefox

Ein paar Minuten später ist das Video in Firefox vollständig gepuffert, während sich die Situation in Chrome nicht ändert.

In dieser Situation verwendeten beide Browser den Flash-Player (offensichtlich verwendet Chrome die integrierte Implementierung).

Was ist die Ursache für dieses Verhalten und wie kann ich es beheben?

Der Hochstapler
quelle
4
Und wie viele Versuche dauerte es, um das Video im selben Moment anzuhalten?
Terdon
1
Ich musste immer Firefox verwenden, um etwas auf Youtube zu sehen, ich hoffe wirklich, dass jemand einige Korrekturen hat, da ich ansonsten Chrome für alles verwende.
Nerdwaller
1
@terdon: Eigentlich war es reines Glück;)
Der Hochstapler
8
Ich habe keine Lösung für die Änderung, aber ich glaube, dies könnte absichtlich als intelligentes Puffern von Chrome geschehen , mit der Idee, keine Bandbreite zu verschwenden ( oder es handelt sich um eine Art Cookie-Problem, bleibt das Problem bestehen) Inkognito-Modus? ). Es gibt eine Erweiterung namens " SmartVideo ", mit der Sie festlegen können, wie Videos zwischengespeichert werden sollen. Davon abgesehen kenne ich keine Möglichkeit, dieses Verhalten zu ändern. Auch getestet ist genial.
Mono
2
@Alex: Ich habe ein bisschen mit SmartVideo rumgespielt und es scheint, dass dies auch eine Lösung sein könnte. Insbesondere die Option Sicherstellen, dass Videos gepuffert werden, auch wenn sie angehalten sind, hilft bei dem Verhalten, das ich beim Schreiben der Frage beobachtet habe. Könnte sich als Antwort lohnen :)
Der Hochstapler

Antworten:

47

In letzter Zeit habe ich erneut Probleme mit dem Ladeverhalten von Videos festgestellt, selbst nachdem ich die Vorschläge in meiner ursprünglichen Antwort angewendet habe.

Dash-Wiedergabe

Soweit ich weiß, liegt das Problem in der Implementierung von Dynamic Adaptive Streaming über HTTP durch YouTube . Soweit ich weiß, gibt es hier sowohl serverseitige als auch clientseitige Implementierungen. In dem oben verlinkten Wikipedia-Artikel heißt es:

Googles YouTube experimentierte mit der Unterstützung von MPEG-DASH auf der Serverseite. Google Chrome unterstützt es auf der Client-Seite. Die Implementierung der Funktion hat jedoch dazu geführt, dass die Videowiedergabe durch verschiedene Fehler erheblich beeinträchtigt wurde, z. B. dass die Videoqualitätsoptionen zufällig ausgegraut und ohne mehrfache Aktualisierung der Seite nicht auswählbar waren.

Das kommt mir sehr bekannt vor.

Lösung

Der derzeit sehr beliebte Lösungsansatz besteht in der Verwendung der YouTubeCenter- Erweiterung, die für eine Vielzahl von Browsern verfügbar ist .

Hier können Sie die Dash-Wiedergabe deaktivieren , aber auch Notizen:

Bitte beachten Sie, dass durch Deaktivieren der Dash-Wiedergabe 480p und 1080p nicht verfügbar sind. Dies liegt an einer kürzlichen YouTube-Änderung.

Dash-Wiedergabe deaktivieren

Um die Dash-Wiedergabe zu deaktivieren, öffnen Sie einfach das Einstellungsmenü:

Bildbeschreibung hier eingeben

Und deaktivieren Sie das entsprechende Kontrollkästchen auf der Player-Seite:

Bildbeschreibung hier eingeben

Das Ergebnis wird sein, dass Videos so schnell wie möglich und vollständig geladen werden.

Beachten Sie , dass YouTubeCenter standardmäßig Werbung entfernt. Wenn Sie Ihre bevorzugten YouTube-Kanäle unterstützen möchten, sollten Sie diese Funktion deaktivieren.


Ursprüngliche Antwort:

Deaktivierung des internen Flash-Plugins von Chrome

Scheint, als wäre dies wieder ein Fall von Gummiente-Debugging ...

Nachdem ich das gepostet habe, dachte ich mir, ich sollte wahrscheinlich prüfen, ob ich den integrierten Flash-Player in Chrome einfach deaktivieren kann und ob das einen Effekt hat. Der Vorgang ist in der Adobe Flash Player-Hilfe beschrieben .

  1. Laden Sie das Installationsprogramm für den neuesten Flash Player von Adobe herunter und installieren Sie es.

  2. Gehe zu chrome://plugins/.

  3. Klicken Sie auf die Schaltfläche Details , um die Details zu einzelnen Plugins zu erweitern:

    Chrome-Plug-In-Manager

  4. Es sollten 2 Einträge für den Adobe Flash Player vorhanden sein. Eine ist die in Chrome integrierte Version, die andere ist die normale Installation. Deaktivieren Sie die integrierte.

    Internes Flash Player-Plug-In

    Sie können die interne Version leicht erkennen, da sie sich im PepperFlashOrdner im Chrome-Installationsverzeichnis befindet.

  5. Jetzt sollte das Caching-Verhalten mit dem in Firefox beobachteten Verhalten identisch sein.

Beachten Sie, dass das Deaktivieren der integrierten Flash-Version normalerweise nicht empfohlen wird.

Verwenden der SmartVideo-Erweiterung

Alex wies auf eine Erweiterung namens SmartVideo hin . Diese Erweiterung gibt Ihnen mehr Kontrolle über das Pufferverhalten von Chrome.

Ich habe es eine Weile getestet und bin sehr zufrieden mit dem Ergebnis. Insbesondere die Option Sicherstellen, dass Videos auch dann zwischengespeichert werden, wenn sie angehalten werden, wirkt sich auf das in meiner Frage beschriebene unerwünschte Verhalten aus.

Es hat mehrere Vorteile gegenüber der Deaktivierung von PepperFlash. Erstens gibt es einige Optionen, die ich vorher nicht einmal im Sinn hatte. Zum Beispiel YouTube daran hindern, Videos automatisch abzuspielen.

Die Verwendung von PepperFlash ist auch bei Verwendung mehrerer Monitore von Vorteil. Wenn Sie auf einem Bildschirm ein Vollbildvideo und auf dem zweiten ein anderes Chrome-Fenster haben und das zweite Chrome-Fenster den Fokus erhält, bleibt das Vollbildvideo im Vordergrund. Wenn Sie dagegen den externen Flash-Player verwenden, wird beim Fokussieren des zweiten Chrome-Fensters die Taskleiste vor dem Vollbild-Video eingeblendet.

Der Hochstapler
quelle
3
Beachten Sie, dass YouTube nicht die einzige Website ist, auf der dieses Problem auftritt. In Amazon Cloud Player können Sie PepperFlash nicht zum Hoch- oder Herunterladen vom Service verwenden, da sie Probleme damit haben.
Moshe Katz
Beachten Sie, dass Youtube Center in Firefox (25.0.1) derzeit unter Layoutproblemen leidet , die dazu führen, dass Youtube-Seiten oben abgeschnitten werden. SmartVideo ist großartig und funktioniert ohne Probleme.
Ashutosh Jindal
Für mich werden die SmartVideo-Puffereinstellungen in Chrome ignoriert. Der Browser puffert immer das gesamte Video, was für mich mit einer datenbeschränkten Verbindung nicht gut ist.
Wahrheitssucher