Почему буферизация/загрузка YouTube так ужасна в Chrome?

Я страдаю от этого месяцами, возможно, даже годами, и до сих пор не имею ни малейшего представления о причине.

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

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

напротив, когда я одновременно открываю одно и то же видео в Firefox, воспроизведение не только будет прекрасным, если я приостановлю видео, оно полностью буферизуется. Вот сравнение:

Это видео в Chrome. Я открыл его и остановился он на 0:05 Марк и слева загружается около минуты. Результат мы можем увидеть в скраб-баре:

YouTube video in Chrome

вот то же самое видео после того же периода в Firefox:

YouTube video in Firefox

еще пару минут спустя, и видео полностью буферизуется в Firefox, в то время как ситуация в Chrome остается неизменной.

в этой ситуации оба браузера использовали Flash player (очевидно, что Chrome использует встроенную реализацию).

в чем причина такого поведения и как я могу это исправить?

2
задан Der Hochstapler
13.05.2023 11:16 Количество просмотров материала 3380
Распечатать страницу

1 ответ

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

воспроизведение тире

насколько я понимаю, основная проблема реализации на YouTube динамическая адаптивная потоковая передача по HTTP. Из того, что я могу сказать, здесь работают как серверные, так и клиентские реализации. Статья Википедии, связанная выше, гласит:

YouTube Google экспериментировал с поддержкой MPEG-DASH на стороне сервера. Google Chrome поддерживает его на стороне клиента. Однако реализация функции привела к тому, что воспроизведение видео сильно ухудшилось из-за различных ошибок, таких как параметры качества видео, которые были случайным образом выделены серым цветом и недоступны для выбора без многократного обновления страницы.

звучит очень знакомо.

решение

в настоящее время очень популярный подход к решению эта проблема заключается в использовании YouTubeCenter расширение, которое доступно для широкий выбор браузеров.

позволяет отключить воспроизведение тире, но и отмечает:

Пожалуйста, обратите внимание, что при отключении воспроизведения тире приведет к 480p и 1080p не доступны. Это из-за недавнего изменения YouTube.

отключение воспроизведения тире

чтобы отключить воспроизведение тире, просто откройте меню настроек:

enter image description here

и снимите соответствующий флажок на странице игрока:

enter image description here

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

обратите внимание, YouTubeCenter удаляет рекламу по умолчанию. Если вы хотите поддерживать ваши любимые каналы YouTube, не забудьте рассмотреть возможность отключения этой функции.


Оригинал ответ:

отключение внутреннего Flash плагина Chrome

Кажется, что это снова случай отладки резиновой утки...

после размещения этого, я думал, что я должен, вероятно, проверить, если я могу просто отключить встроенный Flash player в Chrome и посмотреть, если это имеет эффект. Процесс на самом деле изложен в Справка Adobe Flash Player.

  1. возьмите установщик последней версии Flash Player от Adobe и установить его.

  2. на chrome://plugins/.

  3. выберите подробности кнопка для расширения сведений об отдельных плагинов:

    Chrome Plug-ins manager

  4. должно быть 2 записи для Adobe Flash Player. Одна из них-встроенная версия в Chrome, другая-обычная установка. Отключите встроенный.

    Internal Flash Player plug-in

    вы узнаете внутренний легко, так как он находится в PepperFlash папку в директорию хром.

  5. теперь поведение кэширования должно быть идентично поведению, наблюдаемому в Firefox.

обратите внимание, что отключение встроенной версии Flash обычно не рекомендуется.

использование расширения SmartVideo

Алекс указал расширение SmartVideo. Это расширение дает вы больше контролируете поведение буферизации Chrome.

Я испытал его на некоторое время и довольно доволен результатами. Особенно вариант убедитесь, что видео буферизованы, даже если они приостановлены влияет на нежелательное поведение, описанное в моем вопросе.

Он имеет несколько преимуществ перед отключением PepperFlash. Прежде всего, это дает довольно много вариантов, которые я даже не имел в виду раньше. Как предотвращение автоматического воспроизведения YouTube видео.

использование PepperFlash также является преимуществом при использовании нескольких мониторов. Если у вас есть полноэкранное видео на одном экране, а другое окно Chrome на втором, уделяя особое внимание второму окну Chrome будет по-прежнему держать полноэкранное видео на переднем плане. Напротив, если вы используете внешний проигрыватель Flash player, фокусировка второго окна Chrome приведет к появлению панели задач перед полноэкранным видео.

47
отвечен Der Hochstapler 2023-05-14 19:04

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх