it-swarm.com.de

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

Ich leide seit Monaten, möglicherweise sogar Jahren daran und 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 Pufferung starten. 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, ist 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 für ungefähr eine Minute 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?

55
Der Hochstapler

In letzter Zeit habe ich erneut Probleme mit dem Ladeverhalten von Videos festgestellt, auch 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 nicht auswählbar waren, ohne dass die Seite mehrmals aktualisiert wurde.

Was sehr vertraut klingt.

Lösung

Der derzeit sehr beliebte Lösungsansatz für dieses Problem ist die Verwendung der Erweiterung YouTubeCenter , die für eine Vielzahl von Benutzern zur Verfügung steht von Browsern .

Sie können die Dash-Wiedergabe deaktivieren , aber auch Folgendes beachten:

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ü:

enter image description here

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

enter image description here

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

Bitte beachte , 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-ins 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.

    Internal Flash Player plug-in

    Sie werden den internen leicht erkennen, da er sich im Ordner PepperFlash im Chrome-Installationsverzeichnis befindet.

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

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

Verwenden der SmartVideo-Erweiterung

Alex wies auf eine Erweiterung mit dem Namen 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 gepuffert werden, auch wenn sie angehalten sind , wirkt sich auf das in meiner Frage beschriebene unerwünschte Verhalten aus.

Es hat mehrere Vorteile gegenüber dem Deaktivieren 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.

47
Der Hochstapler