Статьи

Что нужно знать о видео HTML5

HTML5 продолжает ошеломлять интернет-сообщество революционными веб-функциями. Одним из ключевых улучшений HTML5 является расширенная поддержка видео. С новым стандартом HTML5 пользователям не нужны специальные плагины для потоковой передачи видео в веб-браузерах как на ПК, так и на любом портативном устройстве. Несмотря на растущую популярность стандарта HTML5, большинство веб-разработчиков и дизайнеров неохотно переходят на новый язык разметки, возможно, из-за отсутствия полной спецификации HTML5 или отсутствия практической информации о кодировании HTML5. В этой статье я хотел бы более подробно взглянуть на элемент видео HTML5 и объяснить его основные моменты на простом английском языке.

тег <video> против тега <object>

Тег <object> Разметка для этого тега довольно загадочная. Таким образом, если вы хотите встроить Flash-видео в веб-страницу, вам необходимо вставить следующий код:

  <object id = 0 type = "application / x-shockwave-flash" data = player_flv_maxi.swf width = 420 height = 240
 <param name = "movie" value = player_flv_maxi.swf />
 <param name = "wmode" value = "opaque" />
 <param name = "allowFullScreen" value = "true" />
 <param name = "allowScriptAccess" value = "sameDomain" />
 <param name = "quality" value = "high" />
 <param name = "menu" value = "true" />
 <param name = "autoplay" value = "false" />
 <param name = "autoload" value = "false" />
 <param name = "FlashVars" value = "flv = Wildlife.flv & width = 420 & height = 240 & autoplay = 0 & autoload = 0 & buffer = 5 & buffermessage = & playercolor = 464646 & loadingcolor = 999898 & buttoncolor = ffffff & buttonovercolor = dddcdc & slidercolor = f = & field_dw = видимость_d = = field_d = = play_f = вид файла 0 & buffershowbg = 0 "/>

Чтобы поиграть в это, пользователи не могут обойтись без плагина Flash Player, который необходим для всех современных браузеров, кроме Google Chrome, поскольку плеер уже предустановлен в браузере.

HTML5 вводит новый тег <video>, который заменяет прежний тег <object> для встраивания видео Flash. Преимущества использования тега HTML5 <video> многочисленны. Это приносит не только минимализм и простоту видео-кода, но также и легкость поисковых ботов, чтобы правильно проиндексировать ваш видео-файл. Разработчики веб-сайтов могут добавлять видео на страницу так же, как они добавляют изображение, поскольку основная разметка, необходимая для </ video> <video> в HTML5, очень проста и понятна:

  </ video> <video width = "320" height = "240" контролирует autoplay poster = "video.jpg">
  <source src = "movie.mp4" type = "video / mp4" />
  <source src = "movie.ogg" type = "video / ogg" />
  Ваш браузер не поддерживает видео тег.
 </ Видео> 

Такой код может быть легко составлен даже неопытным специалистом. Проще всего код может быть уменьшен до: <video src="movie.mp4" controls width="320" height="480"></video>

Атрибуты видео

Как видите, тег <video> используется так же, как и любые другие теги в HTML. Между открывающими и закрывающими тегами вы можете размещать различные атрибуты, чтобы получить нужный вам видеоплеер.

Некоторые из атрибутов являются логическими (например, элементы управления, цикл, приглушенный) — значение не требуется. Поэтому, включая или опуская их, вы устанавливаете значение «истина» или «ложь» соответственно.

Специалисты HTML5 также рекомендуют вставлять следующую строку в тег видео:
Видео не воспроизводится? <a href="pics/video.mp4">Download the file вместо.

управления

Браузеры, поддерживающие HTML5-видео, уже имеют встроенные видеоплееры. Все они включают в себя стандартный набор элементов управления: Play, Pause, Seek, Volume. Тем не менее, каждый браузер обеспечивает свой внешний вид для видеоплеера: от минимального подхода Chrome и IE до более сложных элементов управления Firefox, Opera и Safari.

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

  • VideoJS — это видеоплеер HTML5, построенный на JavaScript и CSS;
  • Sublime Video — изящный облачный видеоплеер HTML5 с расширенным набором функций, платное программное обеспечение;
  • Projekktor — это видеоплеер с открытым исходным кодом HTML5, построенный на чистом JavaScript; он также использует Flash, когда нет встроенной поддержки H.264;
  • Учебное пособие «Как создать собственный видеоплеер HTML5 с jQuery и CSS3» от разработчиков Opera.
  • Источник видео

    Тег <video> позволяет использовать несколько элементов <source>, которые могут ссылаться на одно и то же видео в разных форматах, например:

      <source src = 'movie.webm' type = 'video / webm;  codecs = "vp8.0, vorbis" '/>
            <source src = 'movie.ogv' type = 'video / ogg;  codecs = "theora, vorbis" '/>
            <source src = 'movie.mp4' type = 'video / mp4;  codecs = "avc1.4D401E, mp4a.40.2" '/> 

    Как видите, исходный тег имеет два атрибута, src и type. Атрибут «type» определяет тип MIME и, возможно, список кодеков, который помогает браузеру определить, может ли он декодировать файл. По умолчанию браузер будет использовать первый распознанный формат. Все современные браузеры поддерживают как минимум один видеоформат HTML5.

    Поддержка браузера

    Чтобы получить актуальную информацию о поддержке браузера, посетите страницу HTML5 YouTube.

    Кодеки

    Существует долгая дискуссия о том, какие видео форматы / кодеки следует использовать, и консенсус еще не достигнут. В результате в проекте спецификации HTML5 все ссылки на определенный кодек были удалены. Вместо этого были выдвинуты следующие creteria к видеокодеку:

  • он должен иметь хорошее сжатие, хорошее качество изображения и низкое использование процессора декодирования;
  • быть без роялти;
  • функция аппаратного видео декодера
  • Для видеоэлемента HTML5 было предложено три кодека: H.264, OGG Theora и WebM VP8. Вот их преимущества и недостатки.

    H.264

    Pros
    Это дает хорошее качество видео и небольшой размер файла. Он выводит отличное видео как для мобильных устройств с низкой пропускной способностью, мобильных устройств с низкой пропускной способностью, так и для современных ПК с высокой пропускной способностью и всего, что между ними. Это бесплатно для конечных пользователей Интернета.

    Cons
    Базовые механизмы сжатия в H.264 запатентованы, и пользователи должны платить роялти за коммерческое использование лицензирующему консорциуму под названием MPEG-LA.

    OGG Theora

    Pros
    Это кодек без лицензионных платежей и не обременен никакими известными патентами, кроме оригинальных патентов VP3, которые были лицензированы без лицензионных платежей.

    Cons
    Theora генерирует видео высокого качества со сравнительно большими размерами файлов. Кроме того, гораздо сложнее найти инструменты для конвертации в OGG Theora.

    WebM VP8

    Pros
    В 2010 году Google приобрела On2 — компанию, стоящую за VP8, и опубликовала спецификацию видеокодеков с открытым исходным кодом, а все патенты — без роялти.

    Cons

    Хотя Google утверждает, что у WebM самое высокое качество видео среди всех веб-кодеков, большинство независимых источников считают, что либо H.264 немного лучше, либо разница между ними очень мала. Проблема в том, что может быть очень трудно найти инструменты для кодирования видео в WebM.

    Пока не будет достигнут полный консенсус по вопросу о видеокодеках, веб-разработчикам приходится конвертировать видео во все эти три формата. Есть несколько полезных программ для подготовки видео HTML5:

  • Free Video Converter 3.0 от Freemake.com — это программное обеспечение Windows, которое кодирует как настольное, так и онлайн-видео в H.264, WebM и Theora OGG. Полученные видео идут вместе с образцом встраивания видео HTML5;
  • Кроме того, вы можете получить исходные файлы HTML5 в результате конвертации видео с помощью видео инструментов, перечисленных здесь.
  • Некоторые веб-мастера также используют HTML5 <video & ht; элемент с Flash-кодом, чтобы видео можно было воспроизводить в любом браузере, включая старые версии IE.

    Без сомнения, HTML5-видео все еще имеет много преимуществ по сравнению с Flash. Тем не менее, остается дискуссионным, останутся ли H.264, WebM и Theora OGG форматами видео по умолчанию, поддерживаемыми в элементе video. А поскольку спецификация видеоформатов HTML5 во многом зависит от решений Apple, Microsoft и корпораций Google, будущее всего нового стандарта кажется расплывчатым, но все же многообещающим.