Dlaczego buforowanie / ładowanie YouTube jest tak straszne w Chrome?

55

Cierpię na to od miesięcy, a może nawet lat, i wciąż nie mam najmniejszego pojęcia o przyczynie.

Załóżmy, że otwieram wideo na YouTube w Chrome, takie jak Myśli Jamiego Hynemana o projektowaniu i tworzeniu z CAD , odtwarzacz natychmiast zatrzyma odtwarzanie po reklamie i zacznie buforować. Po zbuforowaniu 10 sekund będzie kontynuować grę i zatrzyma się ponownie po odtworzeniu 10 sekund.

Własna rekomendacja Googlesa w takich przypadkach to wstrzymanie filmu i poczekanie, aż całkowicie się buforuje, ale kiedy wstrzymam film, nigdy nie zostanie on całkowicie buforowany. W najlepszym wypadku załaduje kilka sekund wideo, a następnie całkowicie przestanie buforować.

W przeciwieństwie do tego, gdy w tym samym czasie otworzę to samo wideo w przeglądarce Firefox, odtwarzanie będzie nie tylko idealnie poprawne, ale jeśli zatrzymam wideo, zostanie ono całkowicie buforowane. Oto porównanie:

To jest wideo w Chrome. Otworzyłem go, zatrzymałem na znaku 0:05 i zostawiłem ładowanie na około minutę. Wynik możemy zobaczyć na pasku szorowania:
Wideo na YouTube w Chrome

Oto ten sam film po tym samym okresie w przeglądarce Firefox:
Wideo na YouTube w przeglądarce Firefox

Kilka minut później wideo jest w pełni buforowane w przeglądarce Firefox, a sytuacja w Chrome pozostaje niezmieniona.

W tej sytuacji obie przeglądarki korzystały z odtwarzacza Flash (oczywiście Chrome korzysta z wbudowanej implementacji).

Jaka jest przyczyna tego zachowania i jak mogę to naprawić?

Der Hochstapler
źródło
4
A ile prób trzeba było zatrzymać wideo w tym samym momencie?
terdon
1
Zawsze musiałem używać Firefoksa do oglądania czegokolwiek na Youtube, naprawdę mam nadzieję, że ktoś ma jakieś poprawki, ponieważ w przeciwnym razie używam Chrome do wszystkiego.
nerdwaller
1
@terdon: Właściwie to był czysty szczęście;)
Der Hochstapler,
8
Nie mam rozwiązania, jak to zmienić, ale wierzę, że może to być celowo zrobione jako inteligentne buforowanie ze strony Chrome, z myślą o tym, aby nie marnować przepustowości ( lub jest to jakiś problem z plikiem cookie, czy problem nadal występuje Tryb incognito? ). Istnieje rozszerzenie o nazwie „ SmartVideo ”, które pozwala ustawić sposób buforowania filmów. Poza tym nie wiem, jak zmienić to zachowanie. Testowane jest również niesamowite.
Mono
2
@Alex: Przez jakiś czas bawiłem się SmartVideo i wydaje mi się, że to również może zapewnić rozwiązanie. Zwłaszcza opcja Upewnij się, że filmy są buforowane, nawet jeśli są wstrzymane , pomaga w zachowaniu, które obserwowałem podczas pisania pytania. Być może warto opublikować jako odpowiedź :)
Der Hochstapler

Odpowiedzi:

47

Ostatnio mam problemy z ładowaniem wideo, nawet po zastosowaniu tego, co zasugerowałem w mojej pierwotnej odpowiedzi.

Odtwarzanie Dash

Z tego, co rozumiem, zasadniczym problemem jest implementacja dynamicznego adaptacyjnego przesyłania strumieniowego w YouTube przez HTTP . Z tego, co mogę powiedzieć, działają tu zarówno implementacje po stronie serwera, jak i po stronie klienta. Artykuł w Wikipedii, do którego prowadzi link powyżej, mówi:

YouTube Google eksperymentował z obsługą MPEG-DASH po stronie serwera. Google Chrome obsługuje go po stronie klienta. Jednak wdrożenie tej funkcji spowodowało poważne pogorszenie odtwarzania wideo przez różne błędy, takie jak opcje jakości wideo, które są losowo wyszarzone i nie można ich wybrać bez wielokrotnego odświeżania strony.

Brzmi bardzo znajomo.

Rozwiązanie

Obecnie bardzo popularnym podejściem do rozwiązania tego problemu jest użycie rozszerzenia YouTubeCenter , które jest dostępne dla wielu różnych przeglądarek .

Pozwala wyłączyć odtwarzanie Dash , ale także zauważa:

Należy pamiętać, że wyłączenie funkcji Dash Playback spowoduje, że 480p i 1080p będą niedostępne. Wynika to z ostatniej zmiany w YouTube.

Wyłączanie odtwarzania Dash

Aby wyłączyć odtwarzanie Dash, wystarczy otworzyć menu ustawień:

wprowadź opis zdjęcia tutaj

I odznacz odpowiednie pole wyboru na stronie odtwarzacza:

wprowadź opis zdjęcia tutaj

W rezultacie filmy będą ładowane tak szybko, jak to możliwe i w pełni.

Pamiętaj , że YouTubeCenter domyślnie usuwa reklamy. Jeśli chcesz obsługiwać swoje ulubione kanały YouTube, pamiętaj o wyłączeniu tej funkcji.


Oryginalna odpowiedź:

Wyłączanie wewnętrznej wtyczki Flash Chrome

Wygląda na to, że znów jest to debugowanie gumowej kaczki ...

Po opublikowaniu tego pomyślałem, że powinienem prawdopodobnie sprawdzić, czy mogę po prostu wyłączyć wbudowany odtwarzacz Flash w Chrome i sprawdzić, czy to ma wpływ. Proces ten jest opisany w pomocy programu Adobe Flash Player .

  1. Pobierz instalator najnowszego Flash Playera od Adobe i zainstaluj go.

  2. Idź do chrome://plugins/.

  3. Kliknij przycisk Szczegóły , aby rozwinąć szczegóły dotyczące pojedynczych wtyczek:

    Menedżer wtyczek Chrome

  4. W programie Adobe Flash Player powinny być 2 wpisy. Jedna to wbudowana wersja w Chrome, druga to zwykła instalacja. Wyłącz wbudowany.

    Wewnętrzna wtyczka Flash Player

    Z łatwością rozpoznasz wewnętrzny, ponieważ znajduje się on w PepperFlashfolderze w katalogu instalacyjnym Chrome.

  5. Teraz zachowanie buforowania powinno być identyczne z zachowaniem zaobserwowanym w Firefoksie.

Pamiętaj, że zwykle nie zaleca się wyłączania wbudowanej wersji Flasha.

Korzystanie z rozszerzenia SmartVideo

Alex wskazał rozszerzenie o nazwie SmartVideo . To rozszerzenie daje większą kontrolę nad zachowaniem buforowania przeglądarki Chrome.

Testowałem to przez chwilę i jestem bardzo zadowolony z wyników. Zwłaszcza opcja Upewnij się, że filmy są buforowane, nawet jeśli są wstrzymane, wpływa na niepożądane zachowanie opisane w moim pytaniu.

Ma kilka zalet w porównaniu z wyłączeniem PepperFlash. Przede wszystkim daje całkiem sporo opcji, o których nawet wcześniej nie myślałem. Jak zapobieganie automatycznemu odtwarzaniu filmów z YouTube.

Korzystanie z PepperFlash jest również zaletą w przypadku korzystania z wielu monitorów. Jeśli masz wideo na pełnym ekranie na jednym ekranie, a drugie okno Chrome na drugim, skupienie się na drugim oknie Chrome będzie nadal wyświetlać wideo na pełnym ekranie na pierwszym planie. W przeciwieństwie do tego, jeśli używasz zewnętrznego odtwarzacza Flash, skupienie drugiego okna Chrome spowoduje wyświetlenie paska zadań przed filmem pełnoekranowym.

Der Hochstapler
źródło
3
Pamiętaj, że YouTube nie jest jedyną witryną z tym problemem. Amazon Cloud Player nie zezwala na używanie PepperFlash do przesyłania lub pobierania z usługi, ponieważ twierdzą, że mieli z tym problemy.
Moshe Katz
Uwaga: w przypadku przeglądarki Firefox (25.0.1) w Youtube Center występują obecnie problemy z układem, które powodują odcięcie stron na górze strony. SmartVideo jest świetny i działa bez żadnych problemów.
Ashutosh Jindal
Dla mnie ustawienia bufora SmartVideo w Chrome są ignorowane. Przeglądarka zawsze buforuje cały film, co nie jest dla mnie dobre, używając połączenia z ograniczoną transmisją danych.
poszukiwacz prawdy