Тег video

<video>—элемент, включённый вHTML5, который используется для воспроизведениявидеозаписей, частично заменяя элемент <object>.
Adobe Flash Playerшироко использовался для встраивания содержимоговидео-файловнасайтахнапример,YouTube.Flash Playerдоступен в качествеплагинадля большинствавеб-браузеровпоследних версий (таких какMozilla Firefox,SeaMonkey,OperaиSafari), и несовместим, например, со встроенными браузерами наiPodиiPhoneотApple, а также сAndroidверсии 2.01 или меньше, версии 4.1.x и выше (официально).
Google Chromeс некоторых пор содержит данныйплагинпо умолчанию.
Ниже приводится фрагмент кода наHTML5, который позволяет встроитьWebM-видео навеб-сайт:
Используя любое количество элементов<source>, как показано ниже, браузер выберет автоматически, какой файл загружать. Также, чтобы добиться того же результата, можно использовать функцию canPlay() изJavaScript. Атрибут «type» определяет типMIMEи списоккодеков, которые помогают браузеру определить, может ли он декодировать файл. Из-за отсутствия общего видеоформата множественность ресурсов является важной особенностью для того, чтобы избегать «фырканья» браузера, что склоняет его к ошибке: известно, что любые знаниявеб-разработчиковобраузерахбудут неполными, браузер знает о себе больше.
Текущий проект спецификацииHTML5не уточняет, какие форматы должны поддерживаться в теге<video>. Пользовательские агенты имеют право поддерживать любой подходящий видеоформат.
Возникает вопрос: почему бы не поддерживать все форматы, на которые в системе есть кодек? Этому есть несколько причин.
Рабочая группа HTML5 считает, что желательно определить по крайней мере один видеоформат, который бы поддерживался всеми браузерами. Идеальный формат в этом отношении должен:
Изначально,OggTheoraбыл рекомендуемым стандартом для HTML5, потому что он не был затронут никакими известными патентами. Но 10 декабря 2010 года спецификация HTML5 была подкорректирована,изменились ссылки на конкретные форматы:
с дополнением:
ХотяTheoraне затронута известными патентами, такие компании какApple(владелец некоторых патентов на H.264 и членMPEG LA)иNokiaзаявили, что опасаются неизвестных патентов, чьи собственники могли бы ждать корпорацию с финансовыми ресурсами, чтобы предъявить иск по использованию данного формата.С несвободными кодеками H.264 и MP3 это тоже может случиться, но Apple уже использует их, и поэтому только использование Ogg было бы для неё дополнительным риском. Apple также возражает против требования о поддержке формата Ogg в HTML5 на тех основаниях, что некоторым приспособлениям поддерживать другие форматы намного легче, и что HTML ни разу за всю историю его существования не требовал особые форматы для чего-либо.
Некоторыевеб-разработчикираскритиковали удалениеOgg-форматов из спецификации.Последующее обсуждение также произошло и вFAQблогеW3C.
H.264/MPEG-4 AVC широко используем и обладает хорошей скоростью, сжатием, декодером для аппаратных средств, но он уже запатентован.Кроме особых случаев, пользователям H.264 приходится платить за лицензиюMPEG LA— группе патентодержателей, включая Apple и Microsoft.В итоге упоминание кодер-декодера по умолчанию было убрано.
Приобретение компанией GoogleOn2 Technologiesпроисходит в результате выпуска форматаVP8, который является бесплатным открытым стандартом, и созданияWebM Project, который соединяетVP8video сVorbisaudio в контейнерMatroska. Выпуск VP8 был также поддержанFree Software Foundation.
В январе 2011 года Google объявил, что собирается прекратить поддержкуH.264вChrome, многие критиковали это, включая Питера Брайта изArs Technicaи «веб-проповедника» Тима Снита изMicrosoft, которые заявили, что скорееэсперантообъявят официальным языком США, чем Google продвинется в этом деле.Однако Говард Моен изOpera Softwareсильно раскритиковал статьюArs Technica, и Google ответила на реакцию, объяснив своё решение тем, что они намерены продвигатьWebMв своих продуктах на основе их открытости.
Значения показывают уровень поддержки в самых последних версиях разметки или (если известен номер версии) в указанной версии. Номер версии без каких-либо других значений указывает на версию, с которой впервые полностью поддерживаются все необходимые свойства для разметки.
Эта таблица показывает, какие видеоформаты вероятно будут поддерживаться указанным браузером. Большинство браузеров, представленных здесь, используютmultimedia frameworkдля раскодирования и отображения видео-файла, а не включают такие компоненты в программное обеспечение. Как правило, невозможно перечислить все форматы, которые поддерживаетmultimedia frameworkбез их запроса, так как всё зависит от операционной системы и типа кодер-декодера.В таких случаях поддерживаемый видеоформат является атрибутом дляframework, а не длябраузераили его разметки; браузер обязательно спрашивает свойmultimedia framework, прежде чем отвергнуть неизвестный видеоформат. Видеоформат может быть определён с помощью MIME в HTML. (Смотриexample) MIME используется для уточнения у multimedia frameworks о поддерживаемых форматах.
Среди этих браузеров толькоFirefox,OperaиOrigynиспользуют библиотеки для встроенного раскодирования. На делеInternet ExplorerиSafariтакже могут обеспечивать поддержку определённых форматов, потому что их изготовители также сделали их multimedia frameworks. С другой стороны,Konquerorподдерживает те же форматы, что и Internet Explorer наWindowsи Safari наMac OS X, но указанная здесь поддержка для Konqueror типична дляGNU/Linux, где Konqueror в основном и используется. В основном поддержка браузерами какого-либо формата навязана конфликтующими интересами производителей; в особенностиMedia FoundationиQuickTimeподдерживают проприетарные стандарты, тогда какGStreamerиPhononне могут законно ничего поддерживать, кроме свободных форматов на свободных операционных системах, для которых они созданы.
С апреля 2010 года вслед за запускомiPadот Apple несколько сайтов с высокой посещаемостью стали выдавать H.264 HTML5 видео вместоFlashдля браузеров, идентифицирующих себя как iPad.
В мае 2010 года HTML5 video ещё не так широко распространено, как Flash видео, хотяDailyMotionнедавно массово выпустил экспериментальные видео-плееры на основе HTML5 (использующие форматы Ogg Theora и Vorbis),YouTube(использующий форматы H.264 и WebM) иVimeo(использующий формат H.264) намекают, что интерес к приему HTML5 видео увеличивается.
Некоторые крупные публикующие видео веб-сайты опубликовали решение продолжить использование технологий, отличающихся от HTML5 video.Согласно статье блога YouTube, тег<video>не удовлетворяет всем потребностям веб-сайтов, таких как YouTube.В заявленные важные причины входит необходимость стандартного формата, отсутствие эффективного и надежного метода для передачи видео браузеру, неспособностьJavaScriptотображать видео на полный экран и проблемазащиты содержимого. Хулу также не принял HTML5 video из-за отсутствия функций для обеспечения пользователя адаптивным битрейтом для видео, «защиты» контента и предоставления рекламодателям данных.Netflixзаявил, что есть много проблем, которые мешают ему использовать HTML5 video: приемлемые контейнерные A/V форматы; допустимые аудио и видео кодер-декодеры, потоковый протокол, метод для потокового протокола, чтобы адаптировать его к доступным диапазонам частот, метод для передачи информации о доступных потоках и другие параметры для модуля воспроизведения потока данных; метод поддержки защищенных данных; и метод отображения всей этой функциональности в HTML5.
11 января 2011 годаGoogle's Chromium Projectобъявил в своем блоге, что поддержка закрытых кодер-декодеров(например,H.264) будет удалена из будущих версий Chrome-а. В объявлении Chromium особенно выделялось то, что эта ликвидация была попыткой увеличить популярность использования HTML5 и тега<video>без необходимости лицензирования патентованных технологий, стимулируя всю сеть принять общедоступный кодер-декодер дляVP8иTheora.
Внесённое в W3C предложение добавить в HTML5 API дляDRMбыло встречено крайне негативно теми, кто считает одним из основных свойстввеб-стандартовтипа HTML, и преимуществ их перед плагинами, открытость или отсутствие требований использования программного или аппаратного обеспечения от определённого поставщика (как на стороне клиента, так и на стороне сервера).
В «живом стандарте HTML», развиваемомWHATWG, планов о добавлении DRM не появилось.
В январе 2014 года к W3C присоединиласьАмериканская ассоциация кинокомпаний(MPAA), поддерживавшая такие законопроекты какSOPA, который вызвалпротесты в Интернете;в W3C есть и другие сторонники ограничения работы пользовательских браузеров,букмарклетови плагинов.