H 264 кодек для браузера – Как организовать воспроизведение h264 в браузере с минимальной задержкой? — Хабр Q&A

Активация поддержки видео в h364 на Firefox 49 на Windows XP / Habr

Почему Firefox никогда не поддерживал видео в h364 на Windows XP, или экскурс в историю

Сначала Mozilla отказывалась поддерживать проприетарный и защищённый патентами формат h364, продвигая использование открытых кодеков, потом, когда стало понятно, что без поддержки h364 в современном вебе никуда, реализовала её при при помощи компонента Windows Media Foundation, отсутствующего в Windows XP. Когда Cisco предоставила открытые и лицензионно чистые кодеки Openh364, было слишком поздно — никто не хотел переписывать рабочий код, использующий WMF, ради ОС, поддержка производителем которой была окончена, и внедрение Openh364 ограничили видео по WebRTC.

Но многие (в том числе и я) всё ещё используют эту ОС по разным причинам, и не стоит им отказывать в просмотре видео в h364 в самом лучшем (по моему скромному мнению) браузере Firefox.

Помощь, откуда не ждали


После обновления на Firefox 48 я внезапно для себя обнаружил, что видео в h364 прекрасно работает.
Небольшое расследование привело меня к тому, что это стало возможно благодаря плагину Adobe Primetime, ориентированному на воспроизведение DRM видео.

На скриншоте ниже, полученном при помощи Process Explorer, видно, что процесс plugin-container, появившийся после загрузки страницы с видео, использует файл eme-adobe.dll из профиля текущего пользователя.

Зайдя в настройку плагинов Firefox, я нашёл там Adobe Primetime, отключение которого приводило к тому, что FF переставал воспроизводить h364, что доказывало, что именно он виновник этого торжества.
Но радость моя была не долгой.

Всё опять сломали


При очередном обновлении до Firefox 49 я с грустью обнаружил, что h364 опять не играется. Я не нашёл Adobe Primetime в списке плагинов, я не нашёл его файлов в профиле, а попытка их подсунуть ни к чему не привела.

В поисках по интернету я наткнулся на обсуждение предложения по скрытию Adobe Primetime на ОС ниже Vista. Оттуда я узнал, что этот плагин официально не поддерживает Windows XP, и на некоторых конфигурациях наблюдались проблемы со стабильностью. Но у меня же проблем не было!

В багтрекере была ссылка на «исправление» проблемы отображения плагина Primetime на XP. Опираясь на код из него, я сделал исправление, которое откатывает вредный эффект данных изменений.

Исправление


Обновление: более простой и корректный способ указан в P.S, файлы править не нужно. Предыдущий вариант исправления остаётся в исторических целях.
Необходимо разархивировать файл omni.ja из корневой директории браузера, найти там файл /jsloader/resource/gre/modules/GMPUtils.jsm, открыть в любом шестнадцатеричном редакторе, и заменить там байты
6973506C6174666F726D416E6456657273696F6E41744C656173740700000077696E0300000036

на
6973506C6174666F726D416E6456657273696F6E41744C656173740700000077696E0300000035

Тем самым мы включим работу плагина на ядре NT 5.0 и выше, вместо NT 6.0. После исправления необходимо упаковать файлы обратно в omni.ja. Архивация с обычными параметрами тут не подойдёт, нужно использовать консоль:
zip -qr9XD omni.ja *

После замены им оригинала всё опять заработало.

Замечу, что необходимо так же активировать поддержку воспроизведения видео при помощи плагинов, в about:config необходимо выставить в true:

media.gmp.decoder.enabled

У меня эта настройка была давно включена, в надежде на работу h364 через Openh364. После этого можно наслаждаться видео в h364 на любых сайтах, в том числе YouTube, Vimeo, сервисах онлайн-трансляций и т.д.


(тест на чистой ОС в виртуальной машине)

Я создал запрос в Bugzilla на возврат поддержки плагина Primetime на Windows XP, но что-то мне подсказывает, что это закончится ничем.
Предлагаю помочь в исправлении описания запроса, так как я косноязычен даже на русском языке (если вы не заметили), а уж на английском понятность моих пояснений полностью теряется, что ещё более снижает шансы на официальное исправление этой проблемы в будущих версиях Firefox.

Послесловие


Для тех, кому лень возиться с HEX- редакторами и архиватором, прикладываю ссылку на каталог на Яндекс.диске, куда я буду сбрасывать свои исправленные файлы omni.ja после обновлений. Пока там лежит один файл из актуальной версии.Замечание для параноиков (коим являюсь я сам)Плагины в Firefox запускаются в изолированном процессе, не имеющим доступ к странице, поэтому ничего страшного в использовании плагина с закрытым кодом нет. Хоть я и предлагаю скачать исправленный файл, я также даю инструкции по его самостоятельному исправлению выше.

Получившийся у вас файл omni.ja при бинарном сравнении может отличатся от моего даже на одной версии FF, так как используются разные архиваторы, его версии и параметры сжатия по умолчанию.


Спасибо за внимание!

P.S. Обновление


На Bugzilla подсказали более простой и корректный способ активации плагина. Достаточно создать в about:config настройку:
media.gmp-eme-adobe.forceSupported

И выставить её в true. Так же необходимо выставить в true уже существующий параметр media.gmp.decoder.enabled, и проверить на всякий случай параметры media.gmp-eme-adobe.visible и media.gmp-eme-adobe.enabled, они активированы по умолчанию, но мало ли. Это позволяет активировать плагин без бинарных патчей файла, поэтому новые версии выкладывать не буду.

h 264 кодек для браузера

На чтение 4 мин. Просмотров 1 Опубликовано

Интернет-серфинг не может существовать без переходов на сайты, просмотра видеофайлов и прослушивания музыки. К сожалению, многие пользователи сталкиваются с проблемами воспроизведения. Однако не нужно унывать. Об ошибке, когда отсутствует

кодек h364 для браузера Opera.

Подробности

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

Так что на последних версиях Opera такой ошибки попросту быть не может. А если она у вас все же наблюдается, то не нужно искать никакие программы на просторах интернета. Тем более, что ничего путного скачать не получится, а в худшем случае – получите вирус. Единственное решение данной неполадки заключается в обновлении программы.

Инструкция

Вся процедура загрузки новой версии браузера умещается в несколько простых действий:

  1. Вызовите основное меню.
  2. Далее, кликните по предпоследнему пункту.
  3. Дождитесь проведения всех проверок.
  4. Нажмите на синюю кнопку.
  5. Программа перезапустится уже в обновленном виде, больше подобных сбоев возникать не должно.

Дополнение

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

  • Обновление драйверов на видеокарту нередко помогает, а также повышает производительность компьютера.
  • Не загружайте сильно интернет, если планируете посмотреть ролик.
  • Если у вас слабый компьютер, то выберите более низкое качество видео.
  • Попробуйте закрыть лишние программы и вкладки браузера.
  • Проверьте компьютер на наличие угроз с помощью любого антивируса.

Многие пользователи сталкиваются с проблемой отсутствия воспроизведения видео и аудио из социальных сетей. Это во многом зависит от того, что отсутствует кодек для браузера Опера h364.

Обновление Flash Player при этом не помогает. Решением является только установка в браузере этого видеокодека.

Это легко обнаружить при проверке воспроизведения видеофайлов например с Ютуба. Об этом символизирует невозможность воспроизведения через YouTube HTML5, по причине отсутствия поддержки Оперой кодека H.264.

Способы решения

Одним из методов решения этой непростой проблемы является установка пакета для движка chromium под названием Codecs-ffmpeg-extra, а также копирование libffmpeg.so.

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

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

Также, отказ от кодека h364 мотивирован продвижением на браузерах с движком Chromium формата WebM. Поэтому соответственно, на Google, Opera и Firefox, данный тип кодека попросту не поддерживается.

Установка ПО для поддержки кодеков

Вторым способом будет установка соответствующих программ для сжатия и кодирования видео в формат H.264.

Установка программы x264 Video Codec r2851

Приложение обладает рядом особенностей и преимуществ:

  1. Сжатие видео отменного качества.
  2. Опережение некоторых аналогов в плане уровня сжатия и качества воспроизводимого видео.

Соответственно установка в браузер Опера данного приложения происходит путем скачивания установочного файла, принятия лицензионного соглашения и открытия инсталляции.

При запуске происходит сжатие необходимых видеофайлов и просмотр видео в браузере.

Войти
    12
    3456789
    10111213141516
    17181920212223
    24252627282930

media.gmp-eme-adobe.enabled

(boolean, true)
media.gmp-eme-adobe.forceSupported (boolean, true; FF 49.0+ )
media.gmp-eme-adobe.forcevisible (boolean, true; FF 45-48, no longer used in 49.0+)
media.gmp-eme-adobe.visible (boolean, true; FF 49.0+ )
media.gmp-eme-adobe.version (string, 17; required for manual install now that automatic install is no longer an option)
media.gmp-eme-adobe.abi (string, x86-msvc-x86; not required, you can set it if you want to more closely mimic automatic install)
media.gmp-eme-adobe.lastUpdate (integer, 1500000000; not required, you can set it if you want to more closely mimic automatic install)
media.gmp.decoder.enabled
(boolean, true)
media.eme.enabled (boolean, true)

Кроме того, в параметре media.gmp-manager.url (если его нет — создаём) надо в значении » https://aus5.mo zilla.org/update/3/GMP / %VERSION%/%BUILD_ID%/%BUILD_TARGET%/%LOCALE%/%CHA NNEL%/%OS_VERSION%/%DISTRIBUTION%/%DISTR IBUTION_VERSION%/update.xml» заменить %VERSION% на 51.0.

Затем в профиле FF создаём папку gmp-eme-adobe, внутри неё ещё одну с названием «17», куда и распаковываем три файла из архива.
Перезапускаем Firefox и в разделе плагинов обнаруживаем появившуюся строчку с Primetime. Убедившись, что плагин стоит в состоянии «Всегда включено», отправляемся за холодным пивом и можем смотреть любимые видосики.

Кодек h364. Где взять? Отдельно или в наборе?

Кодек h364. Где взять? Отдельно или в наборе?

Недавно задался вопросом — «Где взять кодек h364 ? «

Зачем он и почему у меня не оказалось его в установленной операционной системе, это второстепенно.

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

Вот что написано о кодеке в википедии:

Ко́дек (англ. codec, от coder/decoder — шифратор/дешифратор — кодировщик/
декодировщик или compressor/decompressor) — устройство или программа,
способная выполнять преобразование данных или сигнала.

Для хранения, передачи или шифрования потока данных или сигнала его
кодируют с помощью кодека, а для просмотра или изменения — декодируют.
Кодеки часто используются при цифровой обработке видео и звука.

Что конкретно представляет из себя кодек h364 можно почитать в википедии тут.

Где взять сам кодек ?

Тут два варианта решения данной проблемы:

  1. Вам нужен только h364
  2. Вам нужен весь стандартный набор кодеков, включая h364.

Если вам нужен только кодек h364.

То поступаем как вы догадались очень просто. Скачиваем его с официального сайта DivX тут.

Скачивайте только с проверенных сайтов  — сайтов производителей.

Если вам нужны все стандартные кодеки часто используемые.

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

Выбор зависит от вас. Я использую набор кодеков K-Lite Codec Pack.

Данный пакет предлагается в нескольких вариантах: Basic, Standard, Full, Mega, Update, Beta.

О каждом пакете вы можете почитать на официальном сайте в разделе скачать.

Как правило обычному пользователю хватает пакета Standart. В описании этого пакета так и написано

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

Скачать вы можете его с официального сайта www.codecguide.com.

На этом сегодня все.

Всем Удачи!

Воспроизведение видео H.264 в Firefox 52 на Windows XP

Довольно специфичная задачка по настройке воспроизведения видео формата H.264 плагином расшифровки контента PrimeTime от Adobe Systems таки решилась. Автоматически плагин устанавливаться и работать никак не собирался, пришлось заставить. Спасибо форумчанам — решение собрано из советов по треду форума Firefox.

Исходные данные : Windows XP 32 SP3, Firefox 52.2 ESR

Проверяем доступность H.264 через страницу: https://www.youtube.com/html5

Решение проблемы воспроизведения видео H.264 по шагам :

* Скачиваем архив с кодеком primetime_gmp_win_x86_gmc_40673.zip — приложен в конце материала.

* Открываем папку профиля Firefox текущего пользователя :

C:\Documents and Settings\Пользователь\Local Settings\Application Data\Mozilla\Firefox\Profiles\qylv35n2.default-1403891637125\

Последняя папка «qylv35n2.default-1403891637125» и папка «Пользователь» у вас будут другие.

* Создаем вложенную папку gmp-eme-adobe\17

Получаем каталог вида

C:\Documents and Settings\Пользователь\Local Settings\Application Data\Mozilla\Firefox\Profiles\qylv35n2.default-1403891637125\gmp-eme-adobe\17

и в него распаковываем содержимое архива — 3 файла.

* Открываем Firefox. В адресной строке идем в настройки : about:config

* устанавливаем фильтр  media.gmp-e

* Добавляем или корректируем параметры :

 media.gmp-eme-adobe.enabled -> true

 media.gmp-eme-adobe.forceSupported -> true

 media.gmp-eme-adobe.visible -> true

 media.gmp-eme-adobe.version -> 17

 media.gmp-eme-adobe.abi -> x86-msvc-x86

Важно! Два последних параметра строковые!

Получится так как на 2-й картинке.

Проверяем еще пару параметров (они уже есть в настройках) :

 media.gmp.decoder.enabled -> true

 media.eme.enabled -> true

* Перезагружаем Firefox. Проверяем работоспособность видео.

Как организовать воспроизведение h364 в браузере с минимальной задержкой? — Хабр Q&A

Пробую оргазанизовать видеотрансляцию с камеры в браузер, клиент всегда один. В итоге нужно получить задержку близкую к нулю и очень желательна кроссбраузерность, по крайней мере поддержка десктопных Сhrome+Firefox+Opera+Safari(по мере уменьшения надобности) полугодичной древности.

Для теста организовал RTMP сервер на nginx, передавая на него видео (720×1280 30fps) Gstreamer’ом. Дальше чтобы замерить минимальную возможную задержку устроил воспроизведение rtmp потока опять же через gstreamer. результат — задержка в 2-3 кадра. Дальше пробую добиться того же, но через браузер:

1) Flash.
Из плюсов — кроссбраузерность, простота в плане кодинга, у большинства пользователей он уже установлен. И еще шикарная плюшка — возможность вещать через UDP (меняем RTMP на RTMFP), что уменьшит задержки при передаче пакетов. НО! Не удалось достичь задержки меньше 8 кадров , извращался всяко разно, буферизацию повыкручивал на ноль, но без толку. На самом деле флеш похоже все равно продолжает буфферизировать. Возможно есть какие-то низкоуровневые настройки флешевого декодера, но я их не нашел=(.
2) HTML5
Вроде уже все топовые браузеры понимают html5-video закодированное в h364. Но минимальная задержка (буферы по нулям) порядка 14 кадров. Задержка зависит от браузера. UDP — низя=(
3) Java applet — как костыль (сейчас использую), c gstreamer-java. Задержка идеальна- те же 2-3 кадра, что и при простом проигрывании через gstreamer, что собственно и не странно. Можно вещать через UDP. Но требуется установка джавки клиенту (мало у кого изначально установлена), плюс немного хромает мультиплатформенность, т.к. для каждой ОС и архитектуры нужно подгружать свои библиотеки gstreamer и gstreamer-java.
4) VLC browser plugin. Его еще не полностью затестил, но уже удавалось добиться задержки в 5 кадров. Минусы — требует установки, работает токмо в Firefox.

В идеале — совместить бы плюсы gstreamer-java и флеша… Было бы вкусно!

Авось кому-то удавалось добиться моментальной трансляции в браузер? Прошу помочь!

если надо посмотреть видео с YouTube на старом ноуте

YouTube, как известно, работает в целом неплохо, в особенности заходит туда с новых компьютеров. А если заходить с совсем новых, да еще и с хорошим качеством связи, то тогда и видео в высоком разрешении смотреть можно без проблем и без h364ify.

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

Потому раз со стратегией не получается, то приходится находить какие-то варианты на тактическом уровне. Можно оперативки доставить (к слову, о том, где и по чем можно кyпить оперативную память в Укpaинe), «дрова» обновить.  Либо в самом крайнем случае — уменьшить разрешение до 320p или даже до 144p (если надо ролик хоть как-то посмотреть), но тогда получается не просмотр видео, а уже как бы немножко анекдот.

Но есть еще h364ify

Данное решение в виде расширения уже вполне успешно опробовано в браузере Chrome. И вот совсем недавно его аналог те же разработчики выпустили и для Firefox. Что делает h364ify? Если в общих чертах, то данный софт несколько улучшает качество видео с YouTube. Путем его воспроизведения не в стандартных сейчас для этого сервиса форматах сжатия VP8/VP9, а в H.264.

Разницу в картинке глаз пользователя не замечает (или почти не замечает). Но H.264 на старых ноутбуках часто воспроизводится лучше за счет того, что в обработку данных включается графическая система машины (GPU), для которой форматы VP8 или VP9 уже чужие.

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

Кстати, при необходимости вы всегда можете проверить в каком формате проигрывается видео с YouTube на вашем компе. Для этого надо кликнуть правой кнопкой мыши по ролику и в появившемся меню нажать строчку «Статистика для сисадминов». После этого появится новое окошко, в котором помимо прочей информации о видео будет также указан формат сжатия. Обычно там пишут VP8 или VP9, но после установки h364ify там появится video/mp4.

На данный момент времени опций у аддона h364ify всего две. Первая включает или выключает формат сжатия h.264, а вторая автоматически блокирует видео с 60fps.

Поддержка в Google Chrome видео формата H.264.

Веб-видео HTML5 снова появилось, на этот раз с известием, что Google объявила убрать поддержку кодека H.264 в браузере Chrome. Менеджер Google ProductМайк Jazayeri  признаёт, что «H.264 играет важную роль в видео», но Google решила направить свои ресурсы исключительно «на полностью открытый кодек технологий».

Что это означает для пользователей Chrome? Chrome будет в конечном итоге поддерживать только веб-видео HTML5, которое делают возможным использование собственного WebM Google (VP8) кодека или кодеки Theora видео, и отказывается проигрывать H.264 видео, если веб-сайт имеет потоковое видео в этом формате. Хотя это не относится к Youtube и, возможно, нескольких других сайтов, большинство интернет-сайтов не будут кодировать свои видео несколько раз, чтобы убедиться, что они могут вопроизводится во всех браузерах.

Давайте взглянем на браузеры и их поддержку HTML5 видео:

*Google Chrome WebM8, Theora

*Firefox, WebM8, Theora

*Опера, WebM8, Theora

*Internet Explorer 9, H.264

*Safari, H.264

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

H.264 является Blu-Ray и кодеком для Apple,который использует его в своих продуктах. Если вы посмотрите на развлекательные устройства,вы заметите, что большинство проигравет H.264, но не WebM или Theora.

Большинство комментаторов на официальном блоге Google Chrome, не согласны с Google. Собственный кодек Google пытается протолкнуть за счёт пользователей Chrome, другие утверждают, что WebM8 кодек H.264 уступают по качеству. Что вы думаете по этому поводу? И как вы справляетесь с веб-видео HTML5?

P.P.S. Если у Вас есть вопросы, желание прокомментировать или поделиться опытом, напишите, пожалуйста, в комментариях ниже.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *