Актуализированный репринт авторской статьи с форума Ru-Board • [веб-архив]
Дата публикации: 13.04.2014. Последнее изменение на форуме: 13.11.2018.
★ Материал репринта обновлён, дополнен и исправлен по состоянию на 27.04.2021.
Флэш-плейеры и хром-браузеры: почему, что и как
Краткая инструкция по решению проблем с воспроизведением флэш-роликов.
Суть проблемы
Периодически всплывают вопросы типа "видео в хроме не проигрывается" или "флэш в хроме тормозит, в других браузерах всё нормально". Проблема в большей мере относится к Google Chrome (GC), но может проявляться также и в других браузерах на базе движка Webkit/Blink.
Кто виноват
Тормоза при просмотре флэш-видео связаны с несколькими причинами:
- отсутствие аппаратной поддержки воспроизведения флэша во встроенном в GC плугине pepper flash;
- некорректная установка в системе флэш-плейера от Adobe;
- некорректные настройки самого хром-браузера.
Любая из этих причин приводит к кривому воспроизведению и/или подвисаниям флэш-плейера при просмотре.
Что делать
Для решения проблемы есть несколько способов, перечисленных ниже. Как минимум, один из рассмотренных вариантов должен работать и в вашем браузере.
При этом следует учитывать то, что официальная поддержка флэша прекращена компанией Adobe с января 2021 года. Это может являться причиной неработоспособности отдельных ссылок, приведённых в этой статье.
Также следует помнить то, что поддержка флэша полностью удалена во всех "классических" браузерах версий CR88+. В связи с этим рассмотрение вопросов работоспособности флэш‑плагинов в этих версиях выходит за рамки настоящей статьи.
В настройках браузера
- В версии до 57*: открыть chrome://plugins/ и нажать кнопку "Подробнее" в правом верхнем углу этой страницы.
- Найти раздел "Adobe Flash Player" и проверить используемые для воспроизведения плугины – их названия/пути/версии.
- Отключить все плугины кроме одного (на выбор, оставляя флэш-плейер от Adobe).
- Открыть chrome://settings/ => Доп.параметры => включить галку "Использовать аппаратное ускорение".
- Открыть chrome://flags/#ignore-gpu-blacklist и включить эту опцию.
…либо использовать ключ --ignore-gpu-blacklist в командной строке.
…либо использовать ключ --ignore-gpu-blocklist в командной строке (начиная с версий CR-7x+).
- Открыть chrome://gpu/ и убедиться, что аппаратное ускорение включено и работает.
- В некоторых случаях для решения проблем в п.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, ключи не все, с описанием).
Возможные проблемы при запуске флэш-плагина
В некоторых хромоклонах поддержка 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. При этом видео нормально воспроизводится флэш-плейером.
В таких случаях можно попробовать сделать следующее:
- Отключить в настройках режим аппаратного ускорения.
…или, наоборот, включить его.. поскольку "капризы хром-браузеров неисповедимы".. =)
- В командной строке отключить проверку совместимости видеоадаптера ключом --ignore-gpu-blacklist.
…либо ключом --ignore-gpu-blocklist (начиная с версий CR-7x+).
…либо включить соответствующую опцию в chrome://flags.
- Попробовать "обмануть" сайт, заменив User-Agent на Firefox с помощью ключа --user-agent=….
…либо с помощью соответствующих расширений либо в консоли браузера.
- На отдельных сайтах можно воспользоваться "заточенными" под них расширениями-отключалками HTML5.
…такие есть, например, для Youtube (на текущий момент не работают на этом сервисе).
- На отдельных сайтах можно попробовать этот совет:
flash player на vimeo спрятан за тегами <noscript>. Если отключить Javascript на странице (иконка в начале адресной строки), то будет flash player, иначе html5.
…или использовать для этого отдельные расширения-блокировщики скриптов.
Дополнительные ссылки для самостоятельного изучения
Если у вас есть какие-либо вопросы или дополнения по существу материала – просьба отписаться в комментариях.
…и кроме того, не возбраняется сходить куда-то сюда и найти ответы самостоятельно…)
|