HTML-элемент
HTML-видео является предметом спецификации HTML как стандартного способа воспроизведения видео через Интернет. Представленный в HTML5 [1], он предназначен для частичной замены элемента object и предыдущего фактического стандарта использования фирменного плагина Adobe Flash , хотя раннее принятие было затруднено отсутствием соглашения о том, какие форматы кодирования видео и форматы кодирования аудио должны поддерживаться в веб-браузерах. По состоянию на 2020 год HTML-видео является единственной широко поддерживаемой технологией воспроизведения видео в современных браузерах, а плагин Flash постепенно прекращает свое существование.
История элемента
Элемент <video>
начал обсуждаться WHATWG в октябре 2006 года. [2] Элемент <video>
был предложен Opera Software в феврале 2007 года. [3] Opera также выпустила предварительную сборку, которая была продемонстрирована в тот же день, [4] [5] и манифест, призывающий сделать видео полноправным гражданином Интернета. [6]
Примеры элемента
Следующий фрагмент HTML-кода встроит видео WebM в веб-страницу.
< видео src = "movie.webm" постер = "movie.jpg" элементы управления >Это резервный контент для отображения для пользовательских агентов, которые не поддерживают тег видео.</ видео >
Атрибут "controls" включает собственный пользовательский интерфейс браузера для управления воспроизведением. В качестве альтернативы воспроизведением можно управлять с помощью JavaScript , который веб-дизайнер может использовать для создания пользовательского интерфейса. Необязательный атрибут "poster" указывает изображение, которое будет отображаться вместо видео перед началом воспроизведения. Его цель — быть репрезентативным для видео.
Несколько источников
Поддержка видеоформатов различается в зависимости от браузера (см. ниже), поэтому веб-страница может предоставлять видео в нескольких форматах. Для других функций иногда используется сниффинг браузера , что может быть подвержено ошибкам: знания любого веб-разработчика о браузерах неизбежно будут неполными или устаревшими. Браузер, о котором идет речь, «лучше знает», какие форматы он может использовать. Элемент «video» поддерживает резервный вариант посредством указания нескольких источников. Используя любое количество элементов <source>, как показано ниже, браузер автоматически выберет, какой файл загрузить. В качестве альтернативы можно использовать функцию JavaScript canPlayType() для достижения того же самого. Атрибут «type» указывает тип MIME и, возможно, список кодеков, что помогает браузеру определить, может ли он декодировать файл, не начиная его загрузку. Тип MIME обозначает формат контейнера файла, а формат контейнера определяет интерпретацию строки кодека. [7]
< video poster = "poster.jpg" controls > < source src = "av1.mp4" type = 'video/mp4; codecs="av01.0.00M.08, opus"' > < source src = "avc.mp4" type = 'video/mp4; codecs="avc1.4D401E, mp4a.40.2"' > < source src = "vp9.webm" type = 'video/webm; codecs="vp9.0, opus"' > < source src = "theora.ogv" type = 'video/ogg; codecs="theora, vorbis"' > < p > Это резервный контент для отображения для пользовательских агентов, которые не поддерживают тег video. </ p > </ video >
Поддерживаемые видео и аудио форматы
Спецификация HTML не определяет, какие видео- и аудиоформаты должны поддерживать браузеры. Пользовательские агенты могут свободно поддерживать любые видеоформаты, которые они считают подходящими, но авторы контента не могут предполагать, что любое видео будет доступно всем соответствующим пользовательским агентам, поскольку у пользовательских агентов нет минимального набора видео- и аудиоформатов для поддержки.
Рабочая группа HTML5 посчитала желательным указать хотя бы один видеоформат, который должны поддерживать все пользовательские агенты (браузеры). Идеальный формат в этом отношении:
- Обеспечивает хорошее сжатие, хорошее качество изображения и низкую загрузку процессора декодирования.
- Не требуйте отчислений.
- Помимо программных декодеров, для этого формата должен существовать аппаратный видеодекодер , поскольку многие встроенные процессоры не обладают достаточной производительностью для декодирования видео.
Первоначально Ogg Theora был рекомендуемым стандартным видеоформатом в HTML5, поскольку на него не влияли какие-либо известные патенты. Но 10 декабря 2007 года спецификация HTML5 была обновлена, [8] заменив ссылку на конкретные форматы:
Пользовательские агенты должны поддерживать видео Theora и аудио Vorbis, а также формат контейнера Ogg.
с заполнителем: [9]
Было бы полезно для взаимодействия, если бы все браузеры могли поддерживать одни и те же кодеки. Однако нет известных кодеков, которые удовлетворяли бы всех текущих игроков: нам нужен кодек, который, как известно, не требует лицензирования по единицам или по дистрибьюторам, который совместим с моделью разработки с открытым исходным кодом, который достаточно качественный, чтобы его можно было использовать, и который не является дополнительным риском патента на подводную лодку для крупных компаний. Это постоянная проблема, и этот раздел будет обновлен, как только появится больше информации. [10]
Результатом стала поляризация HTML-видео между отраслевыми стандартами , определенными ISO, но обремененными патентами форматами и открытыми форматами . Новый формат AV1 от Alliance for Open Media стремится быть как отраслевым стандартом, так и бесплатным и открытым, и имеет широкую отраслевую поддержку.
Бесплатные форматы
Хотя Theora не затронута известными несвободными патентами, Apple [11] выразила обеспокоенность по поводу неизвестных патентов , которые могут повлиять на нее, чьи владельцы могут ждать, пока корпорация с обширными финансовыми ресурсами начнет использовать формат, прежде чем подать в суд. [12] [13] Форматы, такие как H.264, также могут быть предметом неизвестных патентов в принципе, но они были развернуты гораздо более широко, и поэтому предполагается, что любые держатели патентов уже заявили о себе. Apple также выступила против требования поддержки формата Ogg в стандарте HTML (даже как «обязательного» требования) на том основании, что некоторые устройства могут поддерживать другие форматы гораздо легче, и что HTML исторически не требовал определенных форматов для чего-либо. [13]
Некоторые веб-разработчики раскритиковали удаление форматов Ogg из спецификации. [14] Последующее обсуждение также произошло в блоге вопросов и ответов W3C. [15]
Mozilla и Opera поддерживают только открытые форматы Theora и WebM . Google заявила о своем намерении прекратить поддержку H.264 в 2011 году, в частности, для тега HTML video. [16] Хотя он был удален из Chromium , по состоянию на январь 2021 года [обновлять]он все еще не удален из Google Chrome десять лет спустя. [17] [18]
Стандарт потоковой передачи адаптивного битрейта MPEG-DASH может использоваться в веб-браузерах через Media Source Extensions (MSE) [19] и проигрыватели DASH на основе JavaScript. Такие проигрыватели, например, проект с открытым исходным кодом dash.js [19] Форума индустрии DASH, но есть также такие продукты, как HTML5 Video Player от Bitmovin [20] (использующий HTML с JavaScript, а также проигрыватели DASH на основе Flash для устаревших веб-браузеров, не поддерживающих MSE).
Покупка Google компании On2
Приобретение Google On2 в 2010 году привело к приобретению ею видеоформата VP8 . Google предоставила бесплатную лицензию на использование VP8. [21] Google также запустила WebM , который объединяет стандартизированный видеокодек с открытым исходным кодом VP8 с аудио Vorbis в контейнере на основе Matroska . Открытие VP8 приветствовалось Free Software Foundation . [22]
Когда в январе 2011 года Google объявила о прекращении собственной поддержки H.264 в Chrome, [23] критика прозвучала со многих сторон, включая Питера Брайта из Ars Technica [24] и веб-евангелиста Microsoft Тима Снита, который сравнил действия Google с объявлением эсперанто официальным языком Соединенных Штатов. [25] Однако Хаавард Моен из Opera Software резко раскритиковал статью Ars Technica [26] , и Google отреагировала на эту реакцию, разъяснив свое намерение продвигать WebM в своих продуктах на основе открытости. [16]
После запуска WebM Mozilla и Opera призвали включить VP8 в HTML. [27]
7 марта 2013 года Google Inc. и MPEG LA , LLC объявили о соглашениях, охватывающих технологии, которые «могут быть существенными» для VP8, при этом Google получает лицензию от MPEG LA и 11 владельцев патентов, а MPEG LA прекращает свои усилия по формированию патентного пула VP8. [28] [29] [30] [31]
В 2012 году Google выпустила VP9 в качестве преемника VP8, также открытого и бесплатного.
В конце 2017 года новый формат AV1 , разработанный Alliance for Open Media (AOMedia) в качестве эволюции VP9, достиг стадии заморозки функций, а заморозка битового потока ожидается в январе 2018 года. Ночные сборки Firefox уже включают поддержку AV1. [32]
Несвободные форматы
H.264/MPEG-4 AVC широко используется и имеет хорошую скорость, сжатие, аппаратные декодеры и качество видео, но обременен патентами. [33] Пользователям H.264 нужны лицензии либо от индивидуальных владельцев патентов, либо от MPEG LA , группы владельцев патентов, включая Microsoft и Apple, за исключением некоторых случаев использования видеотрансляций в Интернете. [34] H.264 обычно используется в формате контейнера MP4 вместе с аудио Advanced Audio Coding (AAC). AAC также сам по себе защищен патентами, поэтому пользователям MP4 придется лицензировать как H.264, так и AAC.
В июне 2009 года WHATWG пришла к выводу, что ни один из существующих форматов не подходит в качестве указанного требования. [35]
Apple по-прежнему поддерживает только H.264, но Microsoft теперь поддерживает VP9 и WebM, а также пообещала поддержку AV1 .
Cisco предоставляет бесплатный лицензированный двоичный модуль H.264
30 октября 2013 года Cisco объявила, что делает бинарный модуль H.264 доступным для загрузки. Cisco оплатит расходы на патентное лицензирование для этих бинарных модулей, когда они будут загружены с помощью программного обеспечения во время его установки , что сделает H.264 бесплатным для использования в этом конкретном случае. [36]
В своем заявлении Cisco сослалась на свое желание и дальше использовать проект WebRTC в качестве причины, поскольку функция видеочата WebRTC выиграет от наличия видеоформата, поддерживаемого всеми браузерами. [37] Модуль H.264 будет доступен на «всех популярных или поддерживаемых платформах, которые можно будет загрузить в любое приложение». [38]
Cisco также планирует опубликовать исходный код для этих модулей по лицензии BSD , но без выплаты роялти [36], поэтому код будет фактически свободным программным обеспечением только в странах, где нет патентов на программное обеспечение H.264 , что уже было справедливо в отношении других существующих реализаций.
Также 30 октября 2013 года Брендан Эйх из Mozilla объявил, что Firefox будет автоматически загружать модуль Cisco H.264 по умолчанию, когда это необходимо. Он также отметил, что бинарный модуль не является идеальным решением, поскольку пользователи не имеют полных прав на свободное программное обеспечение , чтобы «изменять, перекомпилировать и распространять без лицензионных соглашений или сборов». Таким образом, Xiph и Mozilla продолжают разработку Daala . [38] [39]
OpenH264 поддерживает только базовый профиль H.264 и сам по себе не удовлетворяет потребность в декодере AAC. Поэтому он не считается достаточным для типичного веб-видео MP4, которое обычно находится в высоком профиле с аудио AAC. [40] [41] [42]
Однако для использования в WebRTC отсутствие AAC было оправдано в объявлении о выпуске: «органы по стандартизации объединили Opus и G.711 в качестве общих аудиокодеков для WebRTC». [37] Существуют сомнения относительно того, возможно ли ограниченное глобальное лицензирование AAC, как у Cisco для H.264, после того, как лицензионное бюро AAC сняло ценовой предел вскоре после выпуска OpenH264. [43]
Поддержка браузера
В этой таблице показано, какие форматы видео, скорее всего, будут поддерживаться данным пользовательским агентом . Большинство перечисленных здесь браузеров используют мультимедийный фреймворк для декодирования и отображения видео вместо включения таких программных компонентов. Как правило, невозможно определить набор форматов, поддерживаемых мультимедийным фреймворком, не запросив его, поскольку это зависит от операционной системы и сторонних кодеков. [44] В этих случаях поддержка видеоформатов является атрибутом фреймворка, а не браузера (или его движка компоновки), предполагая, что браузер должным образом запрашивает свой мультимедийный фреймворк перед отклонением неизвестных видеоформатов. В некоторых случаях поддержка, перечисленная здесь, не является функцией ни кодеков, доступных в базовом медиа-фреймворке операционной системы, ни возможностей кодека, встроенных в браузер, а скорее может быть функцией надстройки браузера, которая может, например, обойти обычный HTML-анализ браузером тега <video> для встраивания видеоплеера на основе подключаемого модуля.
Обратите внимание, что видеофайл обычно содержит как видео, так и аудиоконтент, каждый из которых закодирован в своем собственном формате. Браузер должен поддерживать как видео, так и аудиоформаты. См. HTML audio для таблицы аудиоформатов, поддерживаемых каждым браузером.
Формат видео может быть указан типом MIME в HTML (см. пример). Типы MIME используются для запроса поддерживаемых форматов в мультимедийных фреймворках. [45]
Из этих браузеров только Firefox и Opera используют библиотеки для встроенного декодирования. На практике Internet Explorer и Safari также могут гарантировать определенную поддержку форматов, поскольку их производители также создают свои мультимедийные фреймворки. С другой стороны, Konqueror имеет идентичную поддержку форматов Internet Explorer при запуске в Windows и Safari при запуске в Mac, но выбранная поддержка здесь для Konqueror типична для Linux , где Konqueror имеет большинство своих пользователей. В целом, поддержка форматов браузерами во многом продиктована конфликтующими интересами поставщиков, в частности, что Media Foundation и QuickTime поддерживают коммерческие стандарты, тогда как GStreamer и Phonon не могут юридически поддерживать другие форматы, кроме свободных, по умолчанию в свободных операционных системах, для которых они предназначены. [46]
Ценности
Они указывают уровень поддержки данного элемента в каждом движке. По умолчанию подразумевается самая последняя версия движка. Однако может быть указан конкретный номер версии; когда это указывает на полную поддержку, это начальная версия движка, полностью поддерживающая элемент.
- Примечания
- ↑ 11 января 2011 года в блоге Chromium было объявлено об отмене поддержки H.264. [56] По состоянию на 7 ноября 2016 года [обновлять]ни фактическая поддержка не была отменена, ни изменение этого плана не было объявлено.
- ^ Поддержка VP9 в версии 25 отключена по умолчанию. [61] Включена по умолчанию в версии 29. [62]
- ^ Доступно, если устройство имеет аппаратную поддержку HEVC. [75] Поддержка программного декодирования не была включена, поскольку «HEVC очень сложен в вычислительном плане, это обеспечит более последовательный опыт». [76]
- ^ Любой формат, поддерживаемый бэкендом Phonon. Доступные бэкенды Phonon включают DirectShow , QuickTime , GStreamer и xine ; бэкенды, использующие MPlayer и VLC, находятся в разработке.
- ^ Начиная с версии 20, по умолчанию отключено. [83] Включено по умолчанию, начиная с версии 21. [84]
- ^ Отключено по умолчанию до версии 26. [92] Также зависит от кодека в системе. [93]
- ^ Необходимо установить более позднюю версию libffmpeg.so . [103]
- ^ iPhone 15 Pro , iPhone 15 Pro Max и любой Mac с чипсетом Apple M3 поддерживают аппаратное декодирование AV1 .
- ^ Любой формат, поддерживаемый GStreamer на Webkit/GTK+. [111] Поддержка форматов Ogg Theora, WebM и h.264 включена в базовый, хороший и плохой плагины соответственно. [112]
Прозрачное видео
Прозрачное видео, то есть видео с альфа-каналом , имеет множество преимуществ дизайна: [113]
- Поскольку в нем нет выжженного фонового цвета/узора/мотива, вы можете изменить фон и/или соседние объекты на веб-странице в любое время позже, без необходимости повторно генерировать видео, чтобы оно правильно вписывалось в окружение, что до сих пор было гораздо менее гибким методом.
- Вы можете очень гибко комбинировать прозрачные видео с другими элементами (текстом, графикой, другими видео или динамически визуализированным контентом, таким как SVG или холст ), чтобы добиться очень динамичных эффектов наложения слоев.
- Это открывает массу возможностей и с точки зрения адаптивного веб-дизайна .
Поддержка веб-браузеров для видео с альфа-каналом
- Chrome поддерживает видео, закодированные в форматах VP8 и VP9 , с альфа-каналом, передаваемым в контейнере WebM , начиная с версии 31 в 2013-07 гг. [114]
- Safari поддерживает видео в кодировке HEVC с альфа-каналом, передаваемые в контейнере MP4 , [115] начиная с iOS 13 (2019-09) и macOS Catalina (2019-10).
- Существуют и другие фирменные полифиллы / устаревшие решения с видеоплеером на основе JavaScript , воспроизводящим видео, которое при загрузке на SaaS -сервер преобразуется в фирменный видеоформат.
Предыдущие решения
- До эры HTML5 единственным способом воспроизведения прозрачного видео было использование Adobe Flash Player [116] и флага
transparent
[117] в его коде встраивания.
Управление цифровыми правами (расширения зашифрованных медиа)
HTML поддерживает управление цифровыми правами (DRM, ограничивающее использование контента) через Encrypted Media Extensions (EME). Добавление DRM является спорным, поскольку позволяет ограничивать свободу пользователей использовать медиа, ограниченные DRM, даже когда добросовестное использование дает пользователям законное право делать это. [118] Главным аргументом в пользу одобрения EME W3C было то, что видеоконтент в противном случае доставлялся бы в плагинах и приложениях, а не в веб-браузере. [119]
В 2013 году Netflix добавил поддержку HTML-видео с использованием EME, помимо своего старого метода доставки с использованием плагина Silverlight (также с DRM). [120]
Использование
В 2010 году, после запуска Apple iPad и после того, как Стив Джобс объявил, что мобильные устройства Apple не будут поддерживать Flash , ряд известных сайтов начали обслуживать видео H.264 HTML вместо Adobe Flash для пользовательских агентов, идентифицирующих себя как iPad. [121] Видео HTML не было так распространено, как видео Flash, хотя были выпущены экспериментальные видеоплееры на основе HTML от DailyMotion (использующие формат Ogg Theora и Vorbis), [122] YouTube (использующие форматы H.264 и WebM), [123] и Vimeo (использующие формат H.264). [124]
Поддержка HTML-видео неуклонно растет. В июне 2013 года Netflix добавил поддержку HTML-видео. [125] В январе 2015 года YouTube перешел на использование HTML-видео вместо Flash по умолчанию. [126] В декабре 2015 года Facebook перешел с Flash на HTML-видео для всего видеоконтента. [127]
По состоянию на 2016 год Flash по-прежнему широко установлен на настольных компьютерах, хотя, как правило, не поддерживается на мобильных устройствах, таких как смартфоны. [128] Широко распространено мнение, в том числе и Adobe, [128] [129], что плагин Flash будет постепенно выведен из эксплуатации, [130] [131] что оставит HTML-видео единственным широко поддерживаемым методом воспроизведения видео во Всемирной паутине. Chrome, [132] [133] Firefox, [134] Safari, [135] и Edge, [136] планируют сделать так, чтобы почти весь флэш-контент воспроизводился по щелчку в 2017 году. Единственный крупный браузер, который не объявил о планах прекратить поддержку Flash, — это Internet Explorer. [137] 25 июля 2017 года Adobe объявила, что они окончательно прекратят разработку Flash в 2020 году. [138]
Смотрите также
Ссылки
- ^ "Элемент video". HTML5: словарь и связанные API для HTML и XHTML . World Wide Web Consortium . 24 июня 2010 г. Архивировано из оригинала 13 августа 2010 г. Получено 27 сентября 2010 г. Элемент
video используется для воспроизведения видео или фильмов.
- ^ "[whatwg] Как не исправлять HTML от Чарльза Илии Кремпо 30 октября 2006 г. ([email protected] с октября 2006 г.)". lists.w3.org . Получено 29 августа 2022 г. .
- ^ ван Кестерен, Энн (28 февраля 2007 г.). "[whatwg] <video> element proposal". What Working Group (Mailing list) . Получено 10 апреля 2010 г.
- ^ "Browser War: Episode II – Attack of the DOMs". Архивировано из оригинала 23 февраля 2013 года . Получено 10 апреля 2012 года .
- ^ "SV Web Builders Event – мировая премьера Opera со встроенной поддержкой видео". 1 марта 2007 г. Получено 10 апреля 2012 г.
- ^ "Призыв к видео в Интернете". Архивировано из оригинала 26 апреля 2012 года . Получено 10 апреля 2012 года .
- ^ "Параметр "кодеки" в распространенных типах носителей" . Получено 14 июля 2020 г. .
- ^ Хиксон, Ян (10 декабря 2007 г.). «Требования к видеокодекам изменились». What WG (список рассылки). Архивировано из оригинала 19 февраля 2012 г. Получено 25 февраля 2008 г.
- ^ "(X)HTML5 Tracking". HTML5 . Архивировано из оригинала 26 июля 2011 . Получено 23 июня 2009 .
- ^ Амадор, Мануэль (11 декабря 2011 г.). «Удаление Ogg *нелепо*». WHATWG (список рассылки). Архивировано из оригинала 21 августа 2008 г. Получено 25 августа 2009 г.
- ^ Метц, Кейд (30 апреля 2010 г.). «Стив Джобс: таинственный патентный пул атакует Ogg Theora». The Register . Получено 9 июля 2011 г.
- ^ Хиксон, Ян (11 декабря 2007 г.). "Re: Удаление Ogg *нелепо*". WHATWG (список рассылки). Архивировано из оригинала 21 августа 2008 г. Получено 25 февраля 2008 г.
- ^ ab Stachowiak, Maciej (21 марта 2007 г.). «Кодеки (было Re: Предложение Apple по синхронизированным медиаэлементам)». WHATWG (список рассылки).
- ^ "[whatwg] Удаление Ogg *нелепо*". WHATWG (список рассылки). 11 декабря 2007 г. Архивировано из оригинала 21 августа 2008 г. Получено 25 августа 2009 г.
- ^ Коннолли, Дэн (18 декабря 2007 г.). «Когда HTML 5 будет поддерживать <video>? Скорее, если вы поможете». W3C . Получено 23 июня 2009 г.
- ^ ab Jazayeri, Michael 'Mike' (14 января 2011 г.). "Подробнее об изменении видеокодека HTML в Chrome". Блог Chromium .
- ↑ Шенкленд, Стивен (14 марта 2012 г.). «Руководители Mozilla капитулируют в войне веб-видео H.264» . CNET.
- ^ Хоффман, Крис (9 сентября 2015 г.). «Почему YouTube в Chrome (и Firefox) разряжает аккумулятор вашего ноутбука и как это исправить». Howtogeek.
- ^ ab "Расширения источников мультимедиа". 26 июля 2022 г.
- ^ «Адаптивный потоковый HTML5-плеер от Bitmovin». 20 апреля 2022 г.
- ^ «Предоставление дополнительных прав интеллектуальной собственности (патенты)».
- ↑ Ли, Мэтт (19 мая 2010 г.). «Заявление Free Software Foundation о WebM и VP8». FSF .
- ^ Джазаери, Майкл «Майк» (11 января 2011 г.). «Поддержка видеокодеков HTML в Chrome». Блог Chromium.
- ↑ Брайт, Питер (12 января 2011 г.). «Отказ Google от H.264 в Chrome — шаг назад к открытости». Ars Technica.
- ^ Снит, Тим (11 января 2011 г.). «Открытое письмо президента Соединенных Штатов Google». Блоги MSDN .
- ^ Moen, Haavard K (13 января 2011 г.). «Является ли удаление H.264 из Chrome шагом назад к открытости?». Моя Opera .
- ^ Метц, Кейд (28 мая 2010 г.). «Mozilla и Opera призывают Google открыть кодек в спецификации HTML5». The Register .
- ^ djwm (7 марта 2013 г.). «Google и MPEG LA заключили сделку по кодеку VP8 – Обновление». The H Open . Heise Media UK . Получено 3 апреля 2013 г.
- ^ "Архивная копия" (PDF) . Архивировано из оригинала (PDF) 5 марта 2016 года . Получено 3 апреля 2013 года .
{{cite web}}
: CS1 maint: архивная копия как заголовок ( ссылка ) - ^ "VP8 и MPEG LA". Блог проекта WebM . 7 марта 2013 г. Получено 3 апреля 2013 г.
- ^ «Патентные облака остаются над VP8: Google указывает на вариант FRAND, Nokia заявляет о нарушении в суде». FOSS Patents . 8 марта 2013 г.
- ^ Шенкленд, Стивен (28 ноября 2017 г.). «Firefox теперь позволяет вам попробовать технологию потокового видео, которая может быть лучше, чем у Apple». CNET . Получено 25 декабря 2017 г.
- ^ "Список патентов AVC/H.264" (PDF) . MPEG LA. 1 февраля 2010 г. Архивировано из оригинала (PDF) 14 мая 2015 г. Получено 13 апреля 2010 г.
- ^ AVC/H.264 Licensors, MPEG LA , архивировано из оригинала 30 мая 2015 г. , извлечено 13 апреля 2010 г.
- ^ Хиксон, Ян (29 июня 2009 г.). «Кодеки для <аудио> и <видео>». WHATWG (список рассылки).
- ^ ab "OpenH264".
- ^ ab "Open-Sourced H.264 Removes Barriers to WebRTC". Cisco. 30 октября 2013 г. Архивировано из оригинала 6 июля 2015 г. Получено 30 октября 2013 г.
- ^ ab Брендан Эйх (30 октября 2013 г.). «Хорошие новости Cisco H.264». Блог Брендана Эйха.
- ^ Монти Монтгомери. "Комментарии о Cisco, Mozilla и H.264". Блог Монти Монтгомери. Архивировано из оригинала 19 мая 2015 г. Получено 30 октября 2013 г.
- ^ Гал, Андреас (14 октября 2014 г.). "OpenH264 теперь в Firefox" . Получено 25 февраля 2015 г.
- ^ "MediaSourceExtensions (mozilla wiki)". mozilla . Получено 25 февраля 2015 г. .
- ^ "Поддержка воспроизведения видео/аудио H.264/AAC/MP3 на настольном Firefox". mozilla . Получено 25 февраля 2015 г. .
- ^ xiphmont. «Это не соломинка после того, как она становится правдой». Архивировано из оригинала 21 апреля 2017 г.
- ^ "Phonon documentation of backends", Qt, Nokia, архивировано из оригинала 4 марта 2016 г. , извлечено 3 июня 2011 г.
- ^ "Phonon documentation of querying", Qt, Nokia, архивировано из оригинала 4 марта 2016 г. , извлечено 3 июня 2011 г.
- ↑ GNU General Public License Version 3, Free Software Foundation, 29 июня 2007 г. , получено 27 апреля 2013 г.
- ^ abcde "Поддержка форматов и кодеков медиа Android Core" . Получено 18 декабря 2015 г. .
- ↑ Проблема 4363: [HTML5-Video] Включение элементов HTML5 video/audio , получено 10 сентября 2010 г.
- ^ включить proprietary_codecs h.264 , получено 30 апреля 2016 г.
- ^ Chromium не поддерживает H.264, 9 июня 2015 г. , получено 30 апреля 2016 г.
- ↑ Аудио/Видео – The Chromium Projects , получено 21 марта 2016 г.
- ^ "Проблема 2093007: Изменения на стороне Chromium для включения поддержки VP8 и WebM", Обзор кода , получено 10 сентября 2010 г.
- ^ "[chrome] Редакция 172738".
- ^ "Google Chrome поддерживает Theora и Vorbis", Code, 20 мая 2010 г.
- ^ ab «Chrome 3.0 поддерживает видео в формате HTML 5» [Google Chrome 3.0 будет поддерживать тег <video>]. CNET France (на французском языке).
- ^ Майк, Джазаери (11 января 2011 г.). "Блог Chromium: Поддержка HTML-видеокода в Chrome". Блог Chromium . Получено 22 апреля 2012 г.
- ^ «Google Chrome воспроизводит HEVC: что это значит? — Потоковое мультимедиа».
- ^ «Google тихо добавила поддержку HEVC в Chrome - Bitmovin».
- ^ Банкоски, Джим (19 мая 2010 г.). «WebM и VP8 появляются в Chromium». Блог Chromium .
- ↑ Керси, Джейсон (3 июня 2010 г.), «Dev Channel Update», Chrome Releases , получено 1 июля 2010 г.
- ^ Лучиан Парфени (28 декабря 2012 г.). «Chrome добавляет поддержку видеокодека следующего поколения VP9 и аудиокодека Opus от Mozilla». Softpedia .
- ^ Лучиан Парфени (17 июня 2013 г.). «Chrome теперь поддерживает видеокодек Google Next-Gen VP9 по умолчанию». Softpedia .
- ^ abc "AV1 Decode". Статус платформы Chrome . Получено 4 сентября 2018 г.
- ↑ МакКракен, Гарри (16 марта 2010 г.), Microsoft представляет предварительный просмотр обновленной платформы Internet Explorer 9, Technologizer
- ^ abc Jan Ozer (5 ноября 2014 г.). «Apple поддерживает H.265, но пока только в FaceTime на iPhone 6».
- ^ ab Поддержка видео HTML5 в IE9 Mobile, Microsoft, 13 октября 2011 г. , получено 11 марта 2014 г.
- ^ Блог abcde , Microsoft Edge (15 января 2020 г.). «Обновление до нового Microsoft Edge». Блог Microsoft Edge . Получено 19 марта 2021 г.
- ^ "Могу ли я использовать... Таблицы поддержки для HTML5, CSS3 и т. д.". caniuse.com . Получено 19 марта 2021 г. .
- ^ "Могу ли я использовать... Таблицы поддержки для HTML5, CSS3 и т. д.". caniuse.com . Получено 19 марта 2021 г. .
- ^ ab "Могу ли я использовать... Таблицы поддержки для HTML5, CSS3 и т. д.". caniuse.com . Получено 19 марта 2021 г. .
- ^ ab "Представляем пакет расширений Web Media с поддержкой OGG Vorbis и Theora для Microsoft Edge". Блог разработчиков Microsoft Edge . Microsoft . 5 декабря 2017 г.
- ^ abc "HTML5test - Насколько хорошо ваш браузер поддерживает HTML5?".
- ^ ab "Redstone 4 обеспечивает лучшую поддержку WebM в Edge". 11 апреля 2018 г.
- ^ «HTML5test – Насколько хорошо ваш браузер поддерживает HTML5?».
- ^ «Поддержка HEVC».
- ^ «Воспроизведение HEVC в Windows 10 — да или нет?».
- ^ "Статус воспроизведения видео VP9 в Microsoft Edge - Shipped - Microsoft Edge Development". Архивировано из оригинала 7 ноября 2017 г. Получено 21 сентября 2017 г.
- ^ "Добавление поддержки кодека AV1 в Windows 10 – Учебные пособия". Десять форумов .
- ^ «HTML5test – Насколько хорошо ваш браузер поддерживает HTML5?».
- ^ «Представляем WebRTC 1.0 и совместимые коммуникации в реальном времени в Microsoft Edge». Февраль 2017 г.
- ^ "Поддержка WebM, VP9 и Opus в Microsoft Edge". Блог разработчиков Microsoft Edge . Microsoft . 18 апреля 2016 г.
- ^ "Заметки о выпуске Mozilla Firefox 3.5". Mozilla. 30 июня 2009 г.
- ↑ Ошибка 799315 – бэкэнд Windows Media Foundation для воспроизведения мультимедиа, Mozilla , получено 21 декабря 2012 г.
- ↑ Ошибка 837859 – Включение бэкэнда WMF, Mozilla , получено 5 апреля 2013 г.
- ^ "Заметки о выпуске Mozilla Firefox 4.0". Mozilla. 22 марта 2011 г.
- ^ [Phoronix] Mozilla Firefox включает видеокодек VP9 по умолчанию, Phoronix , получено 8 декабря 2013 г.
- ^ "Firefox – Заметки (28.0)".
- ^ «Firefox 65.0, см. все новые функции, обновления и исправления». mozilla.org . Mozilla Foundation . 29 января 2019 г.
- ^ ab "Firefox 66.0, см. все новые функции, обновления и исправления". mozilla.org . Mozilla Foundation . 19 марта 2019 г.
- ^ Ошибка 825153 – Добавить поддержку Windows Vista WMF и добавить путь к каталогу system32 к именам dll, Mozilla , получено 28 марта 2013 г.
- ^ Ошибка 1250766 — повторное включение использования Adobe GMP для декодирования, когда системные кодеки H.264/AAC недоступны, Mozilla , получено 30 апреля 2016 г.
- ↑ Ошибка 886181 – Pref на бэкэнде gstreamer, Mozilla , получено 21 сентября 2013 г.
- ↑ Ошибка 794282 – Включение GStreamer в официальных сборках, Mozilla , получено 23 июня 2013 г.
- ↑ Ошибка 1207429 – Включить FFMpeg по умолчанию, Mozilla , получено 30 октября 2015 г.
- ^ "Mozilla выпускает Firefox с поддержкой H.264 на Android". Ars Technica . 30 ноября 2012 г.
- ↑ Ошибка 1070703 – Добавление поддержки mp4 в 10.6 и 10.7 на Aurora, Mozilla , получено 2 октября 2014 г.
- ^ «Поддержка H.264 в Firefox».
- ↑ Озер, Ян (26 ноября 2014 г.). «Дело в пользу VP9 – Streaming Media Magazine».
- ^ Jägenstedt, Philip (31 декабря 2009 г.), "(re-)Introducing <video>" (официальный блог) , Core developers , Opera , получено 6 февраля 2010 г.
- ^ «Список изменений для 24 – Opera Desktop».
- ↑ Ли, Хокон Виум (19 мая 2010 г.), Добро пожаловать, WebM <видео>!, Opera, архивировано из оригинала 21 марта 2011 г.
- ^ Миллс, Крис (19 мая 2010 г.), Opera поддерживает видеоформат WebM, Opera
- ^ Инструкции по установке FFMPEG на orums.opera.com
- ^ "Форматы мультимедиа, поддерживаемые элементами HTML audio и video". Mozilla Developer Network . Mozilla.
- ^ Мартин Смол (6 июня 2017 г.). «WWDC17 – HEVC с HLS – Apple только что анонсировала функцию, которую мы поддерживаем «из коробки». Bitmovin .
- ^ ab "Возможности WebKit в Safari 17.4 | WebKit". 5 марта 2024 г.
- ^ «Заметки о выпуске Safari 12.1 | Документация для разработчиков Apple».
- ^ ""Заметки о выпуске Safari Technology Preview 110". 16 июля 2020 г.
- ^ "Возможности WebKit в Safari 17.0". 18 сентября 2023 г.
- ^ ab "Новые функции Safari WebKit в Safari 14.1". 29 апреля 2021 г.
- ^ Перш, Кристиан (1 апреля 2008 г.), «Будущее Богоявления» (анонс) , список рассылки по теме Богоявления
- ^ «Обзор доступных плагинов», GStreamer , заархивировано из оригинала 12 декабря 2014 г. , извлечено 4 июля 2012 г.
- ^ "Как использовать прозрачные видео в Интернете в 2022 году - Rotato". Rotato 3D Mockups . Получено 20 октября 2022 г.
В этом блоге демонстрируются различные варианты использования прозрачных видео в веб-дизайне, а также реклама собственного программного продукта Rotato.
- ^ "Альфа-прозрачность в видео Chrome". Разработчики Chrome . Июль 2013 г. Получено 20 октября 2022 г. Chrome
31 теперь поддерживает альфа-прозрачность видео в WebM. Другими словами, Chrome учитывает альфа-канал при воспроизведении видео с зеленым экраном, закодированных в WebM (VP8 и VP9) с альфа-каналом. Это означает, что вы можете воспроизводить видео с прозрачным фоном: поверх веб-страниц, изображений или даже других видео.
- ^ "HEVC Video with Alpha - WWDC19 - Videos". Разработчик Apple . Получено 20 октября 2022 г.
- ^ "Создание прозрачных фонов в файле SWF". Техническая документация Adobe . Получено 20 октября 2022 г. Цвет
фона (цвет сцены) файла SWF можно сделать прозрачным. Цвет фона или изображение страницы HTML, содержащей файл SWF, видны сквозь него. Этот метод позволяет накладывать содержимое SWF на содержимое DHTML (динамический HTML). Не все веб-браузеры обрабатывают прозрачность одинаково. Обязательно протестируйте свой файл SWF во всех браузерах, которые вы хотите предоставить своей аудитории. Большинство браузеров Linux не поддерживают прозрачность Animate.
- ^ "Применить атрибуты тегов OBJECT и EMBED в Adobe Flash Professional". Техническая документация Adobe . Получено 20 октября 2022 г. .
прозрачный — содержимое SWF накладывается слоями вместе с другими элементами HTML на странице. Цвет фона файла SWF (цвет сцены) прозрачен. Элементы HTML под файлом SWF видны через любые прозрачные области SWF с альфа-смешиванием. Этот параметр снижает производительность воспроизведения по сравнению с wmode=window или wmode=direct.
- ^ «Не допускайте DRM в веб-стандарты — отклоните предложение Encrypted Media Extensions (EME) — дефектное по своей сути».
- ^ Йегулалп, Сердар (4 октября 2013 г.). «Бернерс-Ли и W3C одобряют дополнения к DRM для видео HTML5».
- ^ "HTML5 Video at Netflix". Medium . Блог о технологиях Netflix. 15 апреля 2013 г.
- ^ "iPad-ready websites". Apple. Архивировано из оригинала 1 марта 2011 года . Получено 5 апреля 2010 года .
- ^ "Смотреть видео...без вспышки". Dailymotion. 27 мая 2009 г. Получено 11 октября 2018 г.
- ^ Карл, Кевин; Захариас, Крис (20 января 2010 г.). «Представляем поддерживаемые YouTube видео HTML5». YouTube . Получено 7 марта 2010 г.
- ↑ Догерти, Брэд (21 января 2010 г.). «Попробуйте наш новый HTML5-плеер!». Vimeo. Архивировано из оригинала 4 марта 2010 г. Получено 7 марта 2010 г.
- ↑ Энтони, Себастьян (28 июня 2013 г.). «Netflix переходит с Silverlight на HTML5 в Windows 8.1, значительно снижая загрузку процессора – ExtremeTech».
- ^ Маккормик, Рич (27 января 2015 г.). «YouTube отказывается от Flash для видео HTML5 по умолчанию».
- ^ Уэлч, Крис (18 декабря 2015 г.). «Сайт Facebook теперь использует HTML5 вместо Flash для всех видео».
- ^ ab Пол, Райан (16 августа 2012 г.). «Доступность плагина Adobe Flash для браузера на Android прекращена».
- ^ Титтел, Крис Минник и Эд (30 апреля 2014 г.). «Как Adobe переходит от Flash к HTML5».
- ^ Уильямс, Оуэн (1 сентября 2015 г.). «Adobe Flash окончательно умер». TNW | Приложения .
- ↑ Барретт, Брайан (15 июля 2015 г.). «Флэш. Должен. Умереть». Wired .
- ^ «Намерение реализовать: HTML5 по умолчанию». 9 мая 2016 г.
- ^ "Прощайте, и спасибо за весь Флэш" . Получено 8 декабря 2017 г. .
- ↑ Смедберг, Бенджамин (20 июля 2016 г.). «Сокращение использования Adobe Flash в Firefox».
- ^ Монделло, Рики (14 июня 2016 г.). «Следующие шаги для устаревших подключаемых модулей». WEbKit.org . Apple Inc .
- ^ Коуэн, Криспин (14 декабря 2016 г.). «Расширение пользовательского контроля над Flash с помощью Click-to-Run». Microsoft Edge DevBlog . Microsoft .
- ^ eross-msft. «Microsoft Edge и Internet Explorer 11 (Microsoft Edge для ИТ-специалистов)».
- ^ "Flash и будущее интерактивного контента" . Получено 8 декабря 2017 г.
Внешние ссылки
- «HTML Standard – The Video Element», What WG, W3C , получено 10 июля 2021 г..
- Дауст, Франсуа; Хошка, Филипп; Патрикакис, Харалампос З (2010), К видео в Интернете с помощью HTML5 (PDF) , Барселона: Саммит NEM.
- Лоусон, Брюс; Лауке, Патрик Х. (11 февраля 2010 г.), Введение в видео HTML5, Opera.
- HTML5 Video, архивировано из оригинала 19 октября 2012 г. , извлечено 20 ноября 2012 г.программное обеспечение видеоплатформы и новости.
- Питерс, Саймон (3 марта 2010 г.), Все, что вам нужно знать о видео и аудио HTML5, Opera
- Видео HTML5: практическое руководство: конвертация, встраивание, Javascript и резервное копирование Flash для видео HTML5
- Обзор медиаформатов, поддерживаемых браузерами, от Mozilla