Флэш-плейеры и хром-браузеры: почему, что и как
Опубликовано: Бармалей · 13.04.2014 · 01:00 ••• Обновление: 27.04.2021 · 20:29 3

Флэш-плейеры и хром-браузеры: почему, что и как

Краткая инструкция по решению проблем с воспроизведением флэш-роликов.

Суть проблемы

Периодически всплывают вопросы типа "видео в хроме не проигрывается" или "флэш в хроме тормозит, в других браузерах всё нормально". Проблема в большей мере относится к Google Chrome (GC), но может проявляться также и в других браузерах на базе движка Webkit/Blink.

Кто виноват

Тормоза при просмотре флэш-видео связаны с несколькими причинами:

  • отсутствие аппаратной поддержки воспроизведения флэша во встроенном в GC плугине pepper flash;
  • некорректная установка в системе флэш-плейера от Adobe;
  • некорректные настройки самого хром-браузера.

Любая из этих причин приводит к кривому воспроизведению и/или подвисаниям флэш-плейера при просмотре.

Что делать

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

При этом следует учитывать то, что официальная поддержка флэша прекращена компанией Adobe с января 2021 года. Это может являться причиной неработоспособности отдельных ссылок, приведённых в этой статье.

Также следует помнить то, что поддержка флэша полностью удалена во всех "классических" браузерах версий CR88+. В связи с этим рассмотрение вопросов работоспособности флэш‑плагинов в этих версиях выходит за рамки настоящей статьи.

В настройках браузера
  1. В версии до 57*: открыть chrome://plugins/ и нажать кнопку "Подробнее" в правом верхнем углу этой страницы.
  2. Найти раздел "Adobe Flash Player" и проверить используемые для воспроизведения плугины – их названия/пути/версии.
  3. Отключить все плугины кроме одного (на выбор, оставляя флэш-плейер от Adobe).
  4. Открыть chrome://settings/ => Доп.параметры => включить галку "Использовать аппаратное ускорение".
  5. Открыть chrome://flags/#ignore-gpu-blacklist и включить эту опцию.
    …либо использовать ключ --ignore-gpu-blacklist в командной строке.
    …либо использовать ключ --ignore-gpu-blocklist в командной строке (начиная с версий CR-7x+).
  6. Открыть chrome://gpu/ и убедиться, что аппаратное ускорение включено и работает.
  7. В некоторых случаях для решения проблем в п.4 и п.5 следует сделать наоборот – отключить аппаратное ускорение!

* В версиях 57+ "всё это перенесли в настройки контента"

В грядущем Chrome 57 не будет страницы chrome://plugin и возможности отключить DRM-плагин.

Разработчики Google пишут, что их решение продиктовано желанием упростить настройки браузера для пользователей, которым слишком сложно открывать специальную страницу chrome://plugins ради отключения того же Adobe Flash Player. Также разработчики замечают, что в последние годы плагины развивались силами Google и теперь их уже стоит рассматривать как неотъемлемую часть браузера и оформить как поставляющиеся в комплекте библиотеки. В итоге все плагины будут поставляются во включенном состоянии, а чтобы избавиться от Widevine придется либо удалять соответствующую папку (до следующего обновления браузера), либо поэкспериментировать с правами.

Описанные изменения затрагивают не только Chrome, но и Chromium, на котором базируются такие браузеры, как Opera, Vivaldi, Brave и так далее.

В системе

Если отсутствует системный флэш-плейер – нужно установить его и включить в настройках (см. выше).

Прямые ссылки на загрузку нужной версии адобовского флэша можно найти в шапке этой темы на форуме Ru-Board. Там же смотрим как правильно удалить Adobe Flash Player, если после переустановки флэш всё-таки "не пашет".

В папке установки браузера

Если установка в системе не нужна (или невозможна), для решения проблемы используем отдельную библиотеку плейера:

  • найти файл нужной* версии NPAPI-плугина (ссылки на загрузку ищем как-то так);
    …либо взять установленный системный* плугин, лежащий по пути:
    • в 32-разрядных ОС: %windir%\system32\Macromed\Flash;
    • в 64-разрядных ОС: %windir%\syswow64\macromed\flash;
  • поместить файл* плугина адобовского плейера в папку \plugins в корне установочной папки браузера;
    …и кроме того – можно попутно удалить лежащий в этой папке плугин пеппер-флэша NPSW32.dll… =)
  • и также подключить его в настройках (см. выше).

* Имеет имя вида NPSWF32_11_2_202_235.dll (синее "32" – разрядность dll, красное – номер версии флэша).

Что следует учитывать при настройках

  • При выполнении вышеуказанных действий не забываем о том, что:
    • сначала всегда используется плагин "от производителя" – в случае с GC это pepperflash;
    • сначала всегда используется плагин, лежащий в папке установки браузера (\plugins);
    • при наличии в папке браузера двух (и более) плагинов разных версий используется тот, который был установлен первым.
  • Поскольку последние версии Adobe-флэша достаточно "тяжёлые" и тормозные, рекомендуется использовать в качестве системной (или браузерной) библиотеки плейера версию не новее 11.2. В подавляющем большинстве случаев флэш-контент будет нормально воспроизводиться с этой версией, но, тем не менее, не исключено, что на отдельных сайтах реально потребуется более свежая версия флэш-плагина. Особенно – если сайт достаточно новый и использует флэш в качестве основного контента (например, различные онлайн-редакторы графики и т.п.).
    Где взять эту версию флэш-плагина:
    • установщики старых версий можно найти здесь;
    • отдельно библиотеки 11-й версии можно скачать здесь.
  • Ещё одной из причин тормозов при воспроизведении флэша может быть т.н. "песочница" (защищённый режим), введённая и принудительно включенная по умолчанию в версиях новее 11.3. Поэтому, если вы используете более новую версию флэша, для отключения "песочницы" можно использовать файл* mms.cfg, задав в нём соответствующий параметр: ProtectedMode=0.
    * Файл находится в папке установки системного флэша, если его там нет – создайте вручную и пропишите эту строку.)
  • Описание других ключей, влияющие на работу адобовского флэша, можно найти здесь (скачав pdf-файл для вашей версии) или тут (пример файла mms.cfg, ключи не все, с описанием).

Возможные проблемы при запуске флэш-плагина

  • При использовании Adobe Flash не самой последней версии, во всех новых версиях хром-браузеров будет выдаваться сообщение об ошибке с предложением обновить плагин (или запустить его однократно):

    [Копия скриншота ошибки]
    Для отключения этого сообщения можно использовать запуск браузера с ключом --allow-outdated-plugins. Также можно использовать "хардкорное" решение: внутри двух файлов (chrome.dll и chrome_child.dll) исправить номер версии плагина флеша (предложено и проверено камрадом T2008 + [веб-архив]).
  • В версиях хром-браузеров от 42 до 45 поддержка NPAPI-плагинов по умолчанию выключена, для принудительного разрешения использования таких плагинов (и, в частности, Adobe Flash) можно запускать браузер с ключом --enable-npapi.
  • В версиях 57+ в хромбраузерах удалено управление плагинами и отсутствует сама страница chrome://plugins.

В некоторых хромоклонах поддержка NPAPI-плагинов сохранена вплоть до версии 55 или более новой, вплоть до 78 (например, в браузерах 360EE/360SE). В этих браузерах никаких особых "танцев с бубном" делать не нужно, флэш в них работает "из коробки".

Примечание по проблемам с флэш-видео и использование PPAPI-флэша

Поскольку поддержка NPAPI-плагинов НЕ осуществляется* во всех версиях х64 и в версиях браузера 45+, для корректного отображения видео в формате Adobe Flash рекомендуется использовать плагин PPAPI (pepper-flash), отключив системный NPAPI-флэш. Способы отключения указаны выше (chrome://plugins/).

* Кроме отдельных хромоклонов, в которых эта поддержка работает вплоть до самых свежих версий движка.

Для подключения pepper-flash в НЕ-гуглохроме можно использовать соответствующие ключи командной строки.
Например:

"C:\Program Files\SRWare Iron\chrome.exe" --ppapi-flash-path="C:\Program Files\SRWare Iron\PepperFlash\pepflashplayer.dll" --ppapi-flash-version=15.0.0.152

Это не требуется при наличии установленного в системе ppapi-флэша – системный плагин подхватывается автоматически. Тем не менее, в случае проблем (например, сбоев/ошибок при использовании старых версий браузера с текущими версиями флэш-плейера) можно решить их, подключив более раннюю версию пеппер-флэша с помощью указанных ключей (системный флэш-плагин при этом игнорируется).

Смотрим также:

Примечание для пользователей Chromium и SRWare Iron

Если, несмотря ни на что, проблемы с воспроизведением остаются, можно воспользоваться этим советом:

Для тех, кому доставляют головную боль модные фишки html5, есть вариант выбросить ffmpegsumo.dll, тогда почти всё html5 перестают работать, и можно спокойно пользоваться онли флэш.

Этот метод применим на браузерах версий до 47 включительно*.
* В более новых указанная библиотека отсутствует, поддержка кодеков интегрирована в chrome.dll.

Особенно это актуально для HD-видео, подробные пояснения смотрим здесь и тут. При этом не забываем – проблема может быть связана и с отсутствием поддержки конкретного кодека в браузере.

Примечание по проблемам с видео в HTML5

В некоторых случаях на отдельных сайтах хром-браузеры некорректно отображают видео, если используется плейер HTML5. При этом видео нормально воспроизводится флэш-плейером.

В таких случаях можно попробовать сделать следующее:

  1. Отключить в настройках режим аппаратного ускорения.
    …или, наоборот, включить его.. поскольку "капризы хром-браузеров неисповедимы".. =)
  2. В командной строке отключить проверку совместимости видеоадаптера ключом --ignore-gpu-blacklist.
    …либо ключом --ignore-gpu-blocklist (начиная с версий CR-7x+).
    …либо включить соответствующую опцию в chrome://flags.
  3. Попробовать "обмануть" сайт, заменив User-Agent на Firefox с помощью ключа --user-agent=….
    …либо с помощью соответствующих расширений либо в консоли браузера.
  4. На отдельных сайтах можно воспользоваться "заточенными" под них расширениями-отключалками HTML5.
    …такие есть, например, для Youtube (на текущий момент не работают на этом сервисе).
  5. На отдельных сайтах можно попробовать этот совет:
    flash player на vimeo спрятан за тегами <noscript>. Если отключить Javascript на странице (иконка в начале адресной строки), то будет flash player, иначе html5.
    …или использовать для этого отдельные расширения-блокировщики скриптов.

Дополнительные ссылки для самостоятельного изучения


Общие принципы Бармалей
Бармалей 13.04.2014 27.04.2021 341 5.0

Поделиться

Всего комментариев: 3
0
3 Бармалей 27.04.2021 • 20:33
..добавил ссылку на подборку аддонов в "мультимедии": Flash: поддержка, плейеры, загрузка
0
2 Бармалей 04.02.2021 • 09:57
..добавил ссылки на "живые" архивы установщиков и убрал/пометил выпиленное..
0
1 Бармалей 22.01.2021 • 12:17
..добавил ремарку про окончание поддержки флэша и полный его отлом в классических хромых версий 88+
close