Mengapa perilaku buffering / loading YouTube begitu mengerikan di Chrome?

55

Saya telah menderita ini selama berbulan-bulan, mungkin bahkan bertahun-tahun, dan saya masih tidak memiliki petunjuk sedikit pun tentang penyebabnya.

Katakanlah saya membuka video di YouTube di Chrome, seperti Pikiran Jamie Hyneman tentang Merancang dan Membuat dengan CAD , pemain akan langsung menghentikan pemutaran setelah iklan dan mulai buffering. Setelah buffer 10 detik, ia akan terus bermain dan berhenti lagi setelah memainkan 10 detik.

Rekomendasi Google sendiri dalam kasus-kasus seperti ini adalah untuk menghentikan video dan menunggu hingga buffer penuh, tetapi ketika saya menghentikan video, itu tidak akan pernah sepenuhnya buffer. Paling-paling, itu akan memuat beberapa detik video dan kemudian berhenti buffering sama sekali.

Sebaliknya, ketika saya membuka video yang sama di Firefox pada saat yang sama, tidak hanya pemutaran akan baik-baik saja, jika saya menghentikan video, itu akan sepenuhnya buffer. Berikut ini perbandingannya:

Ini adalah video di Chrome. Saya membukanya dan menghentikannya pada tanda 0:05 dan membiarkannya memuat sekitar satu menit. Kita dapat melihat hasilnya di bilah scrub:
Video YouTube di Chrome

Ini adalah video yang sama setelah periode yang sama di Firefox:
Video YouTube di Firefox

Beberapa menit kemudian, dan video buffered sepenuhnya di Firefox sementara situasi di Chrome tidak berubah.

Dalam situasi ini, kedua browser menggunakan Flash player (jelas, Chrome menggunakan implementasi bawaannya).

Apa penyebab perilaku ini dan bagaimana cara memperbaikinya?

Der Hochstapler
sumber
4
Dan berapa banyak upaya yang diperlukan untuk menghentikan video pada saat yang sama?
terdon
1
Saya selalu harus menggunakan Firefox untuk menonton apa pun di Youtube juga, saya sangat berharap seseorang memiliki beberapa perbaikan karena kalau tidak saya menggunakan Chrome untuk semuanya.
nerdwaller
1
@terdon: Sebenarnya itu benar-benar keberuntungan;)
Der Hochstapler
8
Saya tidak punya solusi untuk bagaimana mengubahnya, tapi saya percaya ini mungkin sengaja dilakukan sebagai buffering cerdas pada bagian Chrome, dengan gagasan tidak membuang-buang bandwidth ( atau itu semacam masalah cookie, apakah masalah ini tetap ada Mode penyamaran? ). Ada ekstensi yang disebut " SmartVideo " yang akan memungkinkan Anda untuk mengatur bagaimana video buffer. Selain itu, saya tidak tahu cara mengubah perilaku ini. Juga, Diuji luar biasa.
Mono
2
@Alex: Saya sudah bermain-main dengan SmartVideo sebentar dan rasanya seperti ini bisa memberikan solusi juga. Khususnya Memastikan bahwa video diberi buffered meskipun opsi itu dijeda membantu dengan perilaku yang saya amati ketika menulis pertanyaan. Mungkin layak dikirim sebagai jawaban :)
Der Hochstapler

Jawaban:

47

Akhir-akhir ini, saya mengalami masalah perilaku pemuatan video lagi, bahkan setelah menerapkan apa yang saya sarankan dalam jawaban asli saya.

Putar ulang dasbor

Dari apa yang saya pahami, masalah mendasarnya adalah implementasi YouTube dari Dynamic Adaptive Streaming melalui HTTP . Dari apa yang dapat saya katakan, ada implementasi sisi server dan sisi klien bekerja di sini. Artikel Wikipedia yang tertaut di atas mengatakan:

Google YouTube bereksperimen dengan mendukung MPEG-DASH di sisi server. Google Chrome mendukungnya di sisi klien. Namun, penerapan fitur ini telah mengakibatkan pemutaran video sangat terdegradasi oleh berbagai bug, seperti opsi kualitas video yang secara acak diklik dan tidak dapat dipilih tanpa beberapa kali penyegaran halaman.

Kedengarannya sangat akrab.

Larutan

Pendekatan yang saat ini sangat populer untuk mengatasi masalah ini adalah dengan menggunakan ekstensi YouTubeCenter , yang tersedia untuk berbagai browser .

Ini memungkinkan Anda untuk menonaktifkan pemutaran Dash , tetapi juga mencatat:

Harap dicatat bahwa dengan menonaktifkan Dash Playback akan menghasilkan 480p dan 1080p tidak tersedia. Ini karena perubahan YouTube baru-baru ini.

Menonaktifkan pemutaran Dash

Untuk menonaktifkan pemutaran Dash, cukup buka menu pengaturan:

masukkan deskripsi gambar di sini

Dan hapus centang pada kotak centang yang sesuai pada halaman pemain:

masukkan deskripsi gambar di sini

Hasilnya adalah video akan dimuat secepat mungkin dan sepenuhnya.

Harap perhatikan , YouTubeCenter menghapus iklan secara default. Jika Anda ingin mendukung saluran YouTube favorit Anda, pastikan untuk menonaktifkan fitur ini.


Jawaban asli:

Menonaktifkan plugin Flash internal Chrome

Sepertinya ini lagi kasus debugging bebek karet ...

Setelah memposting ini, saya berpikir bahwa saya mungkin harus memeriksa apakah saya dapat dengan mudah menonaktifkan pemutar Flash bawaan di Chrome dan melihat apakah itu berpengaruh. Proses ini sebenarnya diuraikan dalam Bantuan Adobe Flash Player .

  1. Ambil penginstal untuk Flash Player terbaru dari Adobe dan instal.

  2. Pergi ke chrome://plugins/.

  3. Klik tombol Detail untuk membuka detail tentang plugin tunggal:

    Manajer Plugin Chrome

  4. Seharusnya ada 2 entri untuk Adobe Flash Player. Salah satunya adalah versi built-in di Chrome, yang lainnya adalah instalasi normal. Nonaktifkan yang terpasang.

    Plug-in Flash Player internal

    Anda akan mengenali yang internal dengan mudah, karena berada di PepperFlashfolder di direktori instalasi Chrome.

  5. Sekarang perilaku caching harus identik dengan perilaku yang diamati di Firefox.

Harap perhatikan bahwa menonaktifkan versi internal Flash biasanya tidak disarankan.

Menggunakan ekstensi SmartVideo

Alex menunjukkan ekstensi yang disebut SmartVideo . Ekstensi ini memberi Anda lebih banyak kontrol atas perilaku buffering Chrome.

Saya mengujinya sebentar dan cukup senang dengan hasilnya. Khususnya opsi Pastikan bahwa video diberi buffer meskipun mereka dijeda memengaruhi perilaku yang tidak diinginkan seperti diuraikan dalam pertanyaan saya.

Ini memiliki beberapa keunggulan dibandingkan menonaktifkan PepperFlash. Pertama-tama, ia memberikan beberapa opsi yang bahkan tidak ada dalam pikiran saya sebelumnya. Seperti mencegah YouTube memutar video secara otomatis.

Menggunakan PepperFlash juga merupakan keuntungan saat menggunakan beberapa monitor. Jika Anda memiliki video layar penuh di satu layar, dan jendela Chrome lainnya di layar kedua, memberikan fokus ke jendela Chrome kedua akan tetap menyimpan video layar penuh di latar depan. Sebaliknya, jika Anda menggunakan pemutar Flash eksternal, memfokuskan jendela Chrome kedua akan memunculkan bilah tugas di depan video layar penuh.

Der Hochstapler
sumber
3
Perhatikan bahwa YouTube bukan satu-satunya situs dengan masalah ini. Amazon Cloud Player tidak memungkinkan Anda untuk menggunakan PepperFlash untuk mengunggah atau mengunduh dari layanan, karena mereka mengatakan mereka memiliki masalah dengan itu.
Moshe Katz
Harap perhatikan bahwa untuk Firefox (25.0.1), Pusat Youtube saat ini menderita masalah tata letak yang mengakibatkan halaman youtube terputus di bagian atas. SmartVideo luar biasa dan berfungsi tanpa masalah.
Ashutosh Jindal
Bagi saya pengaturan buffer SmartVideo di Chrome diabaikan. Browser selalu mendukung seluruh video yang tidak baik untuk saya menggunakan koneksi data terbatas.
truthseeker