Sovkrim - Компьютер шаг за шагом

Sovkrim - Компьютер шаг за шагом

» » Почему Google отказывается от H.264? Кодек H.264, технология Flash, HTML5 и WebRTC Браузеры с поддержкой eme h 264.

Почему Google отказывается от H.264? Кодек H.264, технология Flash, HTML5 и WebRTC Браузеры с поддержкой eme h 264.

/MPEG-4 Part 10 or AVC (Advanced Video Coding) is a standard for video compression. As its name indicates, H.264 surely is an advanced video format in variety ways comparing with MPEG-2. With half even quarter of Bit-rate usage, H.264 delivers both High-def quality and small file size.

Therefore you can heard of that H.264 is using in such applications as players for Blu-ray discs, videos from YouTube and the iTunes Store, web software such as the Adobe Flash Player and Microsoft Silverlight. So do you want to make your Windows PC or Mac fully support with H.264 video? Then you need to download H.264 Codec Pack to ensure computer can recognize H.264 flawlessly.

All-in-one H.264 Encoder and Decoder

WinX HD Video Converter Deluxe - encode and decode H.264 in a breeze. Encode HEVC, AVI, WMV, M2TS, MPEG-2, FLV, WebM etc, to H.264.
Decode H.264 to HEVC, AVI, WMV, M2TS, MPEG-2, FLV, WebM etc.
Greatly speed up H.264 transcoding with full hardware acceleration.

Brief Introduction About H.264 Codec

Before download your H.264 codec, it is worth of paying time on why H.264 rules. H.264 is getting so much attention because it can encode video with approximately 3 times fewer bits than comparable MPEG-2 encoders. This opens new possibilities.

Because H.264 is up to twice as efficient as MPEG-4 Part 2 (natural video) encoding, it has recently been welcomed into the MPEG-4 standard as Part 10 - Advanced Video Coding. Many established encoder and decoder vendors are moving directly to H.264 and skipping the intermediate step of MPEG-4 Part 2.

H.264 Codec Pack Free Download

In Doom9 forum you will find a long-winded list which offers free H.264 codec download. Here is some one we picked up, tested around and then give it to you.

DivX Plus HD represents a carefully selected balance of features developed in collaboration with our manufacturing partners.

It enables both strong compression and interoperability across a huge range of device categories including DVD players, Blu-ray players (need ?), digital TVs, set-top boxes and more.

QuickTime 7 features a state-of-the-art video codec called H.264, which delivers stunning quality at remarkably low data rates.

Ratified as part of the MPEG-4 standard (MPEG-4 Part 10), this ultra-efficient technology gives you excellent results across a broad range of bandwidths, from 3G for mobile devices to iChat AV for video conferencing to HD for broadcast and DVD.

MainConcept AVC/H.264 Codec Pack offers fast encoding and decoding speeds in all profiles and levels supported by the standard.

It encodes and decodes H.264/AVC video, making it easy to add support for this exciting new format to existing applications. The encoder also includes pre-configured templates for Blu-ray, Sony PSP, Apple iPod, AVCHD, Adobe Flash, Silverlight and other standards. The Broadcast version of the Codec Package even offers AVC-Intra Class 50 and Class 100 support.

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

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

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

Но есть еще H264ify

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Zip -qr9XD omni.ja *
После замены им оригинала всё опять заработало.

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

Media.gmp.decoder.enabled
У меня эта настройка была давно включена, в надежде на работу h264 через OpenH264. После этого можно наслаждаться видео в h264 на любых сайтах, в том числе 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, они активированы по умолчанию, но мало ли. Это позволяет активировать плагин без бинарных патчей файла, поэтому новые версии выкладывать не буду.

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

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

Adobe Flash Payer

Было бы странно, если бы мы не начали с самого популярного плагина для просмотра видео в Firefox, направленного на воспроизведение Flash-содержимого.

Уже достаточно давно разработчики Mozilla планируют отказаться от поддержки Flash Player, но пока этого не произошло – данный плагин должен быть установлен в браузер, если вы, конечно же, хотите воспроизводить все видео в интернете.

VLC Web Plugin

Вы наверняка слышали, а то и пользуетесь, таким популярным медиапроигрывателем, как VLC Media Player. Данный проигрыватель успешно позволяет воспроизводить не только огромное количество форматов аудио и видео, но и проигрывать потоковое видео, например, просматривая в режиме онлайн любимые телепередачи.

В свою очередь, плагин VLC Web Plugin необходим для воспроизведения через Mozilla Firefox потокового видео. Например, вы решили посмотреть телевизор онлайн? Тогда, скорее всего, в браузер должен быть установлен VLC Web Plugin. Установить данный плагин в Mozilla Firefox можно вместе с VLC Media Player. Более подробнее об этом нам уже доводилось рассказывать на сайте.

QuickTime

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

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

OpenH264

Подавляющее большинство потоковых видео использует для воспроизведения кодек H.264, но из-за проблем с лицензированием компанией Mozilla совместно с Cisco был реализован плагин OpenH264, который позволяет воспроизводить в Mozilla Firefox потоковое видео.

Данный плагин, обычно, входит в состав Mozilla Firefox по умолчанию, и найти его можно, если щелкнуть по кнопке меню браузера, открыть раздел «Дополнения» , а затем перейти ко вкладке «Плагины» .

Если вы не нашли в списке установленных плагинов OpenH264, то, вероятно, вам следует выполнить обновление браузера Mozilla Firefox до последней версии.

На сегодняшний день кодек H.264 является одним из самых популярных кодеков, которые используются для потоковой передачи данных в сети Интернет.

Кодек H.264

Кодек H.264 – это стандарт сжатия видеоданных, который разрабатывался несколькими организациями, поэтому он также имеет названия AVC (Advanced Video Coding) и MPEG-4 part 10. Рассмотрим некоторые особенности кодирования и декодирования H.264.

Основные преимущества сжатия с помощью H.264:

  • Качественное сжатие.
  • Небольшой объем видео файлов.

Недостатки:

  • Требователен к мощностям кодирующего устройства.
  • Требователен к мощностям устройства воспроизведения.

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

Flash плеер и кодек H.264

Adobe Flash плеер, на сегодняшний день широко используется в Интернете для:

  • Воспроизведения видео. Например, популярный сервис YouTube использует как Flash плеер, так и HTML5 video плеер. Flash плеер поддерживает воспроизведение видео, кодированного с помощью H.264 с 2007 года, с версии плеера 9.0.115.
  • Кодирования видео. Например, когда в видеочате мы захватываем изображение с веб-камеры, Flash плеером, а точнее плагином для браузера Adobe Flash Plugin, осуществляется кодирование мультимедийного потока в реальном режиме времени и отсылка его на .

Окно захвата камеры с помощью Flash

Adobe Flash Plugin браузера, обычно использовал и использует видеокодек VP6, который по сравнению с H.264 менее требователен к ресурсам, но сильно уступает по качеству сжатия. Относительно недавно появилась возможность использовать еще и кодек H.264. Flash Player 11, вышедший в 2011 году стал поддерживать кодирование видео в реальном режиме времени с помощью кодека H.264.

Получается, появляется возможность захватывать изображение с камеры в Интернет браузере и налету кодировать его продвинутым кодеком H.264. Например, бесплатная система для проведения вебинаров BigBlueButton поддерживает захват и кодирование видео на стороне клиентов в H.264. Напомню также, что видеокодер поддерживает два видеокодека: VP6 и H.264.

HTML5 или Flash

Потихоньку начинает замещать Flash. Такие приложения как будут переводиться на HTML5, работы ведутся уже сейчас. Развитие WebRTC и HTML5 позволят получить доступ к веб-камере и микрофону пользователя без необходимости использования дополнительных плагинов для Интернет браузера.

(англ. real-time communications - коммуникации в реальном времени) - проект с открытым исходным кодом, предназначенный для организации передачи потоковых данных между браузерами или другими поддерживающими его приложениями по технологии точка-точка.

BigBlueButton и HTML5

Например, в планах развития клиентского приложения веб-проекта BigBlueButton предлагается сделать следующее:

  • Просмотр сессии BigBlueButton c использованием HTML5 (просмотр презентации, потоковое аудио/видео, двусторонний чат).
  • Трансляция аудио/видео с использованием HTML5 и WebRTC.
  • Поддержка всех инструментов презентации BigBlueButton в HTML5.