Youtube переезжает на HTML5

Youtube начал бета-тестирование новой версии плеера, в которой не используется Flash, а вместо него применён новый тэг video из HTML5. Эта новость особенно важна для пользователей Mac OS X и других платформ, которые недолюбливают в Adobe.

В отличие от Flash, тэг video не тормозит и не раскручивает кулеры ноутбука на полную мощность. Правда, минус тоже есть: нельзя раскрыть видео на полный экран. Плеер увеличивается лишь до ширины окна браузера.

Бета-версия нового Youtube включается вот тут (нужно залогиниться и кликнуть по ссылке Join the HTML5 Beta).

Я пытался открыть бета-версию Youtube в Safari 4 и Chromium для Mac OS X. С Chromium почему-то ничего не вышло, а вот в Safari всё заработало. Под Linux и под Windows новый плеер тоже должен работать, но я не пробовал.

Далее – подробности о тэге video из HTML5, угрозе, которую он представляет для Adobe, а также история конфликта между Google, Apple, Microsoft, Nokia и Mozilla, завязавшегося в результате.

Антифлэш

Многие видят в HTML5, главным образом, «убийцу» Adobe Flash Player. Для такой славы действительно есть основания. В HTML5 встроены стандартные средства для работы с двухмерной графикой и воспроизведения видео и аудиофайлов. Первое позволяет обойтись без флэша в играх и рекламе, а второе делает его ненужным на видеосайтах.

Отказ от Flash Player для воспроизведения видео — не только идеологический жест (хотя для некоторых, вероятно, и это тоже). В нём есть практический смысл. Во-первых, Flash Player на удивление требователен к системным ресурсам. Если для пользователей настольных компьютеров это не так уж важно, то на ноутбуках и нетбуках его запросы мгновенно выливаются в громкое урчание кулера, безуспешно старающегося остудить разогревшийся процессор, и уменьшающийся на глазах заряд батареи. Во-вторых, Flash Player славится своей нестабильностью, причём при падении он способен утянуть за собой весь браузер целиком. В-третьих, далеко не всякая мобильная платформа в достаточной степени поддерживает флэш.

Вообще говоря, способы встраивать видео в веб-страницы без помощи Flash Player существовали и до появления HTML5. Один из них использует, например, собрание кинотрейлеров на сайте Apple.com. Единственного визита туда хватит, чтобы понять, почему он не прижился. Без подходящего кодека, которого у пользователя может и не быть, трейлеры не откроются. Кодеков много: одни сайты требуют Quicktime, другие WMV, третьи — ещё что-нибудь. Зато флэш имеется практически в каждом браузере и пусть не всегда идеально, но работает.

Авторы HTML5 попытались подойти к этой проблеме с другой стороны. Вместо универсального тэга <object> они добавили отдельные тэги <video> и <audio>, сделанные по образу и подобию тэга <img>, который служит для отображения графических файлов. Чтобы отсутствующие кодеки снова не превратились в помеху, всё необходимое для воспроизведения определённых в стандарте форматов видео и аудио должно быть встроено в сам браузер. Кроме того, воспроизведение видео и аудио в HTML5 поддаётся управлению с помощью Javascript.

В июне 2009 года на конференции Google I/O был продемонстрирован прототип страницы Youtube, использующей HTML5 вместо Flash Player. На первый взгляд новый плеер почти неотличим от обычного флэшового. Правда, тогда он работал только в Safari 4 и был не лишён мелких огрехов. Полноэкранное воспроизведение отсутствовало уже тогда – эта возможность не включена в стандарт HTML5 по соображениям компьютерной безопасности.

Видеосайт Dailymotion пошёл ещё дальше. Пока Youtube экспериментировал, Dailymotion объявил о миграции на HTML5. Флэш будет появляться на Dailymotion только для тех пользователей, которые ещё не перешли на современный браузер, поддерживающий тэг <video>.

«Вы можете делать почти всё с помощью веб-стандартов, — заметил недавно в одном из интервью глава Opera Software Йон Тетчнер. — В некотором роде, можно сказать, что Flash больше не нужен». Нужно ли объяснять, что в Adobe думают совсем иначе?

Раздоры

У HTML5 с самого начала хватало врагов. Прагматизм его авторов, пытающихся узаконить сложившиеся в вебе практики, претит пуристам, которые предпочли бы использовать веб-стандарты для продвижения тех или иных идеалов. Создатели платформ для разработки RIA недолюбливают его, поскольку HTML 5 уменьшает привлекательность их продуктов. Громкий скандал, которым увенчался процесс стандартизации видеокодеков, тоже не пошёл на пользу делу.

Позиция Microsoft в отношении HTML5 наиболее интересна. Хотя доля Internet Explorer продолжает падать, более половины пользователей Интернета по-прежнему использует этот браузер. От готовности компании поддержать стандарт зависит его успех в ближайшем будущем.

Некоторые элементы HTML5 уже реализованы в Internet Explorer 8, однако в отличие от создателей Firefox, Safari, Opera или Chrome, Microsoft практически не участвует в процессе подготовке стандарта. Редактор HTML5 Ян Хиксон жалуется, что в компании попросту игнорируют его запросы. Кроме того, в Internet Explorer 8 отсутствует поддержка тэгов <video> и <canvas>. В Microsoft объясняют это нежеланием тратить силы на реализацию неутверждённого стандарта, но сторонники HTML5 подозревают, что причина в другом.

Microsoft активно продвигает Silverlight, который, по сути, представляет собой очередную вариацию на тему Flash. Хотя распространение новой технологии идёт со скрипом, в Microsoft утверждают, что убеждены в отсутствии угрозы со стороны HTML5. По сравнению с ним у Silverlight есть важные преимущества: C# вместо Javascript, трёхмерная графика и возможность запуска веб-приложения вне браузера. Даже если это действительно так, ещё один конкурент нужен Silverlight меньше всего.

В Sun тоже отвергают предположения о том, что HTML5 подлежит сравнению с JavaFX. По словам одного из создателей языка программирования Java Джеймса Гослинга, JavaFX даёт куда более продвинутые возможности визуализации, имеет лучшую производительность и позволяет реализовать более сложную логику, чем HTML5 и Javascript.

Наиболее агрессивную реакцию HTML5 ожидаемо вызывает у Adobe. В отличие от Sun или Microsoft, для этой компании RIA — это одно из основных направлений деятельности. В Adobe не рассуждают о преимуществах Flash или AIR перед HTML5, потому что официальная позиция компании состоит в том, что никакого HTML5 просто не существует.

Во время последней встречи с инвесторами глава Adobe Шантану Нарайен объявил, что HTML5 потребуется не меньше десяти лет, прежде чем он будет в достаточно мере стандартизован. Черновик стандарта даже не закончен, и сам Хиксон признаётся, что согласно плану завершение работы намечено на 2022 год. О чём же беспокоиться? Различия в реализациях HTML5 сделают продукты Adobe лишь привлекательнее, поскольку они работают одинаково во всех браузерах уже сейчас.

Как ни печально, раздоры вокруг видеокодеков подтверждают мнение главы Adobe. В начале июля 2009 года из черновой версии спецификации HTML5 исчезло требование реализовать в браузере поддержку определённого видеоформата, так как стало ясно, что имеющиеся варианты неспособны устроить всех. Разработчики Firefox предпочитают формат Ogg Theora, к нему же склоняются в Opera. В Apple и Nokia наотрез отказываются поддерживать Ogg Theora и продвигают H.264. Google включил в Chrome поддержку и того, и другого кодека, но на собственных сайтах предпочитает использовать H.264, который дает более высокое качество.

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

Это резонные доводы, но проблема в том, что и у H.264 есть неоспоримые достоинства. Во-первых, он повсеместно используется уже сейчас. Поддержка H.264 встроена в большинство популярных операционных систем, файлы в таком формате умеет воспроизводить Adobe Flash Player, а кроме того, существуют аппаратные ускорители воспроизведения H.264. Почему Nokia и Apple вместе выступили против Ogg Theora? Мобильные устройства, выпускаемые ими, неспособны воспроизводить видео без аппаратной поддержки (софтовые кодеки даже не рассматриваются, потому что они слишком быстро тратят заряд батарей). Что касается патентной чистоты Ogg Theora, то у юристов этих компаний она вызывает сомнения.

Положить конец противоречиям способно, видимо, лишь вмешательство извне. Если Google переведёт Youtube на H.264 или поддержка одного из форматов появится в Internet Explorer, то остальным волей-неволей придётся принять их выбор.

(Фрагмент статьи “Метаморфоза” из журнала “Компьютерра”, август 2009 года – цитируется с разрешения автора).

Хотите ещё?

Вам следует подписаться на рассылку "Егира", чтобы узнавать о лучших публикациях на этом сайте по электронной почте.

Подпишитесь на нашу страницу в Facebook или Twitter и следите за свежими публикациями.

С нами можно связаться по адресу info@egear.ru.

Темы: , , , , , ,

Олег Парамонов - 21 января 2010