Спецификация не требует определенных кодеков.
Долгое время между поставщиками браузеров существовало сильное разделение.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.