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:
Hier ist das gleiche Video nach dem gleichen Zeitraum 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?
quelle
Antworten:
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:
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:
Dash-Wiedergabe deaktivieren
Um die Dash-Wiedergabe zu deaktivieren, öffnen Sie einfach das Einstellungsmenü:
Und deaktivieren Sie das entsprechende Kontrollkästchen auf der Player-Seite:
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 .
Laden Sie das Installationsprogramm für den neuesten Flash Player von Adobe herunter und installieren Sie es.
Gehe zu
chrome://plugins/
.Klicken Sie auf die Schaltfläche Details , um die Details zu einzelnen Plugins zu erweitern:
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.
Sie können die interne Version leicht erkennen, da sie sich im
PepperFlash
Ordner im Chrome-Installationsverzeichnis befindet.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.
quelle