Поддержка видеокодека HTML5 - PullRequest
14 голосов
/ 11 сентября 2010

Какие кодеки будут поддерживаться с тегом HTML5 video?

Будет ли он отличаться в зависимости от браузера или есть спецификация конкретного кодека, которая будет поддерживаться?

Ответы [ 5 ]

6 голосов
/ 11 сентября 2010

Согласно Википедии :

Текущая версия спецификации HTML5 не указывает, какие форматы видео браузеры должны поддерживать в видео тег. Пользовательские агенты могут свободно поддерживать любые форматы видео, которые они чувствуют необходимо.

HTML5 находится в черновом формате, и это может измениться.

В настоящее время ведутся дебаты о пригодности различных алгоритмов, и, похоже, в настоящее время не все участники могут прийти к согласию относительно ответа. Тремя основными претендентами являются Ogg / Theora, H.264 и VP8 / WebM. Текущее состояние различных реализаций варьируется в зависимости от браузера .

Текущая черновая спецификация HTML5 гласит:

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

5 голосов
/ 13 сентября 2010
2 голосов
/ 16 января 2011

Первоначально видео Ogg Theora было ожидаемым наименьшим общим знаменателем. Однако такие компании, как Nokia и Apple, выразили обеспокоенность по поводу этого формата, и спецификация была изменена, чтобы избежать перечисления конкретного кодека . Это оставляет нам три формата, ни один из которых полностью не поддерживается во всех основных браузерах.

В настоящее время ситуация выглядит так:

  • Internet Explorer 8 и ниже не поддерживает тег видео вообще. IE 9 будет поддерживать H.264.
  • Firefox 3.5+ поддерживает Ogg Theora. Firefox 4+ поддерживает VP8 (WebM).
  • Chrome 3+ поддерживает Ogg Theora. Chrome 6+ поддерживает VP8. Поддержка H.264 вот-вот прекратится .
  • Safari 3.1+ поддерживает H.264.
  • Opera 10.50+ поддерживает Ogg Theora. Opera 10.60+ поддерживает VP8.

Если учитывать текущую долю рынка каждого браузера, наиболее распространенной поддержкой является Ogg Theora, а наименее распространенной - H.264, в основном из-за того, что Ogg Theora не обременена какими-либо известными патентами, а H.264 -. Из-за затрат на поддержку H.264 Firefox, скорее всего, никогда не будет поддерживать H.264, и Opera заняла аналогичную позицию. С Chrome сейчас в одной лодке, единственный текущий браузер, который поддерживает это Safari Однако Ogg Theora широко считается посредственным форматом (его преимущество заключается в открытости, а не в самой кодировке), поэтому поддержка VP8 растет в качестве альтернативного открытого / свободного формата. Так что, по крайней мере, пока поддержка кодеков меняется. Наиболее вероятный формат, который получит универсальную встроенную поддержку, - это VP8, но в ближайшее время этого не произойдет.

Обратите внимание, что это распространяется только на встроенную поддержку. Например, можно добавить поддержку H.264 в Firefox 3.6+ с помощью плагина .

Другие платформы примечания:

  • iOS поддерживает H.264.
  • Android поддерживает H.264. В Android 2.3 добавлена ​​поддержка WebM.
2 голосов
/ 11 сентября 2010

Спецификация не требует определенных кодеков.

Долгое время между поставщиками браузеров существовало сильное разделение.Firefox не будет реализовывать H.264 из-за проблем с патентами.Apple не будет внедрять Ogg Theora из-за опасений по поводу отсутствия аппаратной реализации и проблем с пропускной способностью, а также из-за некоторых неопределенных опасений по поводу патентов на подводные лодки.Google сказал, что они не будут кодировать видео YouTube в Ogg Theora из-за проблем с качеством и пропускной способностью, хотя они реализовали H.264 и Ogg Theora в Chrome.Я полагаю, что Opera также была обеспокоена патентами H.264, и Microsoft была за H.264 и против Theora.

Затем Google купил On2 и создал WebM , спецификацию, включающуюВидео VP8 и аудио Ogg Vorbis в контейнере Matroska.Firefox, Chrome и Opera - все привержены поддержке WebM.Microsoft и Apple еще не приняли его, хотя Microsoft сказала , что они будут поддерживать видео VP8 «когда пользователь установит кодек VP8».Это похоже на ситуацию, подобную Safari;Вы можете установить плагины QuickTime для поддержки других кодеков, таких как Ogg Theora или VP8 / WebM, но они не поддерживают его «из коробки».

Реальный вопрос здесь заключается в том, что люди будут поддерживать на мобильном оборудовании.Поскольку существует специальное оборудование для ускорения декодирования, патенты становятся гораздо более серьезной проблемой, и из-за ограниченных ресурсов просто поддержка длинного списка кодеков становится намного менее осуществимой.Google пообещал поддержать WebM в Android 3, срок которого истекает к концу этого года, но я бы не стал ставить на Apple или Microsoft, которые внедрили бы его в ближайшее время.

Вероятный ответ: выиграл 'на какое-то время мы станем одним стандартным кодеком.Лучший подход к получению видео, которое будет воспроизводиться повсюду, - это кодирование в Ogg Theora и H.264 и использование двух элементов <source> для их ссылки.Поскольку браузеры все чаще поддерживают WebM (Firefox 4, Chrome 6), вы, вероятно, захотите перейти на кодирование как в H.264, так и в WebM.Теперь вы можете начать кодирование во всех трех, но это немного избыточно, поскольку большинство браузеров, поддерживающих WebM, также поддерживают Ogg Theora.

1 голос
/ 23 марта 2011

Похоже, IE9 поддерживает WebM, а также H.264

http://www.eweek.com/c/a/Application-Development/Microsoft-Updates-IE9-HTML5-Video-with-WebM-Support-213252/

И, похоже, Microsoft также предоставляет плагин для Chrome для поддержки H.264

...