15 февраля 2013 г.

WebM и нарушенные обещания

Оригинал статьи: WebM and Broken Promises

Два года назад в блоге Chromium неожиданно было объявлено, что Google Chrome прекращает поддержку HTML5-видео в стандарте H.264. «Хотя стандарт H.264 играет важную роль в видео, поддержка этого кодека будет прекращена, мы же направим наши усилия на поддержку полностью открытых технологий, поскольку наша миссия состоит во внедрении открытых инноваций».

С тех пор ничего не произошло, так что похоже, что Google передумал. Скорее всего, Google надеялся, что это объявление подстегнёт распространение WebM, однако этого не произошло. За исключением YouTube, сайтов, которые преобразовали видеоролики в WebM, практически нет. Да и зачем тратить деньги на конвертацию видео, если можно просто использовать Flash-плейер?

С другой стороны, Adobe Flash не поддерживает WebM — и это ещё одно нарушенное обещание: в 2010 г. в блоге разработчиков на сайте Adobe было объявлено: «Мы рады подтвердить слова Кевина Линча (Kevin Lynch), сказанные сегодня на Google I/O, что в грядущем релизе флэш-плейера будет реализована поддержка видеокодека VP8, что обеспечит единообразие пользовательской среды при просмотре высококачественного видео на всех устройствах, имеющих доступ в Интернет».

Adobe не стал поддерживать кодек VP8, так что технология Flash до сих пор работает преимущественно на H.264. Таким же образом дело обстоит с Internet Explorer, Safari, iOS, Windows Phone. В мобильном пространстве WebM до сих пор практически не существует — а это дорога в будущее. При том, что Android 2.3 и выше поддерживает WebM, устройств с аппаратным ускорением для WebM не так уж много.

А недавно в nightly-версии Firefox для Windows появилась поддержка воспроизведения HTML5-видео в стандарте H.264 через оснастку (backend) Windows Media Foundation. «Таким образом, если вы работаете на компьютере под управлением Windows, где уже установлен декодер H.264, вы сможете воспроизводить HTML5-видео, кодированное кодеком MPEG LA».

Таким образом, в ближайшем будущем в самых значимых браузерах будет родная поддержка H.264-видео, а WebM будет значить всё меньше. Есть наследник VP8, есть WebP для изображений, есть WebRTC API для видеочата — но миром веб-видео продолжит править H.264. И это с ещё большей очевидностью демонстрируют нам нарушенные обещания.