Чому поведінка буферування та завантаження YouTube настільки жахлива в Chrome?


55

Я страждаю від цього місяцями, можливо, навіть роками, і досі не маю найменшої підказки про причину.

Скажімо, я відкриваю відео на YouTube у Chrome, як, наприклад , Думки Джеймі Хайнемана про конструювання та створення CAD , програвач миттєво припинить відтворення після реклами та почне буферизацію. Як тільки у нього буде 10 секунд, він продовжить програвати і знову зупиниться після відтворення 10 секунд.

Власна рекомендація Googles у таких випадках - призупинити відео та дочекатися його повного буфера, але коли я призупиняю відео, воно ніколи не повністю заповниться. У кращому випадку він завантажить пару секунд відео, а потім припинить буферизацію взагалі.

На відміну від цього, коли я відкриваю одне і те ж відео в Firefox одночасно, не тільки відтворення буде чудово, якщо я призупиняю відео, воно буде повністю буферним. Ось порівняння:

Це відео в Chrome. Я відкрив його і призупинив його на позначці 0:05 і залишив завантажуватися приблизно на хвилину. Результат ми можемо побачити на панелі скрабу:
Відео YouTube у Chrome

Ось те саме відео після того ж періоду в Firefox:
Відео YouTube у Firefox

Ще пару хвилин, і відео повністю завантажується в Firefox, тоді як ситуація в Chrome залишається незмінною.

У цій ситуації обидва браузери використовували програвач Flash (очевидно, Chrome використовує вбудовану реалізацію).

У чому причина такої поведінки і як я можу це виправити?


4
І скільки спроб знадобилося, щоб зупинити відео в той же момент?
тердон

1
Мені завжди доводилося використовувати Firefox, щоб також дивитись що-небудь на Youtube, я дуже сподіваюся, що у когось є виправлення, оскільки в іншому випадку я використовую Chrome для всього.
nerdwaller

1
@terdon: Насправді це була чиста удача;)
Der Hochstapler

8
У мене немає рішення про те, як це змінити, але я вважаю, що це може бути навмисно зроблено як розумне завантаження з боку Chrome, з ідеєю не втрачати пропускну здатність ( або це якась проблема з файлами cookie, чи проблема не зберігається в Режим інкогніто? ). Існує розширення під назвою " SmartVideo ", яке дозволить вам встановити спосіб буфера відео. Крім цього, я не знаю способу змінити цю поведінку. Крім того, Тестування є приголомшливим.
Моно

2
@Alex: Я трохи пограв із SmartVideo, і, здається, це також може запропонувати рішення. Особливо переконайтеся, що відеозаписи буферизовано, навіть якщо вони призупинено, допомагає поведінці, яку я спостерігав під час написання запитання. Можливо, варто відповісти як відповідь :)
Der Hochstapler

Відповіді:


47

Останнім часом у мене знову виникають проблеми з поведінкою щодо завантаження відео, навіть після застосування того, що я запропонував у своїй оригінальній відповіді.

Тире відтворення

Як я розумію, основна проблема - це реалізація Dynamic Adaptive Streaming через HTTP від YouTube . Як я можу сказати, тут працюють як серверні, так і клієнтські реалізації. Згадана стаття у Вікіпедії:

YouTube Google експериментував із підтримкою MPEG-DASH на стороні сервера. Google Chrome підтримує його на стороні клієнта. Однак реалізація цієї функції призвела до того, що відтворення відео сильно погіршується різними помилками, такими як параметри якості відео безладно сіріють та не можна вибрати без багаторазового оновлення сторінки.

Що звучить дуже знайомо.

Рішення

Зараз дуже популярним підходом до вирішення цієї проблеми є використання розширення YouTubeCenter , яке доступне для широкого спектру браузерів .

Це дозволяє відключити відтворення Dash , але також відзначає:

Зауважте, що відключення відтворення Dash призведе до того, що 480p та 1080p будуть недоступні. Це через недавню зміну YouTube.

Відключення відтворення Dash

Щоб відключити відтворення Dash, просто відкрийте меню налаштувань:

введіть тут опис зображення

І зніміть відповідний прапорець на сторінці гравця:

введіть тут опис зображення

Результатом буде те, що відео завантажуватиметься максимально швидко та повноцінно.

Зверніть увагу , YouTubeCenter видаляє рекламу за замовчуванням. Якщо ви хочете підтримувати улюблені канали YouTube, не забудьте вимкнути цю функцію.


Оригінальна відповідь:

Вимкнення внутрішнього Flash-додатка Chrome

Здається, це знову випадок налагодження гумових качок ...

Опублікувавши це, я подумав, що, мабуть, слід перевірити, чи зможу я просто відключити вбудований програвач Flash у Chrome і побачити, чи це має ефект. Цей процес фактично описаний у довідці Adobe Flash Player .

  1. Візьміть інсталятор для найсвіжішого Flash Player від Adobe та встановіть його.

  2. Перейти до chrome://plugins/.

  3. Натисніть кнопку " Деталі", щоб розгорнути деталі про окремі плагіни:

    Менеджер плагінів Chrome

  4. Для Adobe Flash Player має бути 2 записи. Один - це вбудована версія в Chrome, інша - звичайна установка. Вимкніть вбудований.

    Вбудований плагін Flash Player

    Ви легко розпізнаєте внутрішній, оскільки він знаходиться в PepperFlashпапці в каталогу встановлення Chrome.

  5. Тепер поведінка кешування має бути ідентичною поведінці, що спостерігається у Firefox.

Зауважте, що вимкнення вбудованої версії Flash зазвичай не рекомендується.

Використання розширення SmartVideo

Алекс вказав на розширення під назвою SmartVideo . Це розширення дає вам більше контролю над буферною поведінкою Chrome.

Я тестував це деякий час і цілком задоволений результатами. Особливо варіант Переконайтесь, що відео завантажуються, навіть якщо вони призупинені, впливає на небажану поведінку, як це викладено в моєму питанні.

Він має ряд переваг перед відключенням PepperFlash. Перш за все, це дає досить багато варіантів, про які я раніше навіть не мав на увазі. Як і запобігання YouTube відтворювати відео в автоматичному режимі.

Використання PepperFlash також є перевагою при використанні декількох моніторів. Якщо у вас є відео на повноекранному екрані на одному екрані, а інше вікно Chrome на другому, зосереджуючи увагу на другому вікні Chrome, все одно відео на повноекранному екрані залишатиметься на передньому плані. На відміну від цього, якщо ви використовуєте зовнішній програвач Flash, фокусування другого вікна Chrome відобразиться на панелі завдань перед повноекранним відео.


3
Зауважте, що YouTube - не єдиний сайт із цією проблемою. Amazon Cloud Player не дозволяє використовувати PepperFlash для завантаження або завантаження з сервісу, оскільки, за їхніми словами, у них виникли проблеми.
Моше Кац

Зауважте, що для Firefox (25.0.1) в даний час Youtube Center страждає від проблем з компонуванням, внаслідок чого сторінки YouTube відрізаються вгорі. SmartVideo - це чудово і працює без проблем.
Ашутош Джиндал

Для мене налаштування буфера SmartVideo в Chrome ігноруються. Браузер завжди завантажує ціле відео, що не добре для мене, використовуючи обмежені дані.
шукач правди
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.