Спецификация W3C для веб-браузеров для воспроизведения DRM-контента
Encrypted Media Extensions ( EME ) — это спецификация W3C для предоставления канала связи между веб-браузерами и программным обеспечением Content Decryption Module (CDM), которое реализует управление цифровыми правами (DRM). [2] Это позволяет использовать HTML-видео для воспроизведения контента, защищенного DRM, например потокового видео, без использования тяжелых сторонних медиа-плагинов, таких как Adobe Flash или Microsoft Silverlight (оба прекращены). Может потребоваться использование сторонней системы управления ключами , в зависимости от того, решит ли издатель шифровать ключи.
EME основан на спецификации Media Source Extensions (MSE) [4] , которая обеспечивает адаптивную потоковую передачу битрейта в HTML-аудио и видео, например, с использованием MPEG-DASH с защищенным контентом MPEG-CENC . [5] [6]
EME был весьма спорным, поскольку он помещает обязательно проприетарный , закрытый компонент дешифрования, требующий лицензионных сборов за каждый браузер, в то, что в противном случае могло бы быть полностью открытой и свободной экосистемой программного обеспечения. [7] [8] 6 июля 2017 года W3C публично объявил о своем намерении опубликовать веб-стандарт EME, [9] и сделал это 18 сентября. [2] В тот же день Electronic Frontier Foundation , который присоединился в 2014 году для участия в принятии решений, [10] опубликовал открытое письмо о выходе из W3C. [11]
Поддерживать
В апреле 2013 года на Samsung Chromebook Netflix стала первой компанией, предложившей HTML-видео с использованием EME. [12]
По состоянию на 2016 год [обновлять]интерфейс Encrypted Media Extensions был реализован в браузерах Google Chrome , [13] Internet Explorer , [14] Safari , [15] Firefox , [16] и Microsoft Edge [17] .
В то время как сторонники и разработчики веб-браузера Firefox не решались внедрять протокол по этическим причинам из-за его зависимости от проприетарного кода, [18] Firefox представил поддержку EME на платформах Windows в мае 2015 года, изначально используя библиотеку Adobe Primetime DRM, позже замененную библиотекой Widevine (CDM). Реализация EME в Firefox использует песочницу с открытым исходным кодом для загрузки проприетарных модулей DRM, которые рассматриваются как подключаемые модули , загружаемые при запросе зашифрованного EME контента. Песочница также была разработана для того, чтобы помешать службам и DRM уникально отслеживать и идентифицировать устройства. [16] [19] Кроме того, всегда можно отключить DRM в Firefox, что затем не только отключит EME, но и удалит библиотеки Widevine DRM. [20]
Netflix поддерживает HTML-видео с использованием EME с поддерживаемым веб-браузером: Chrome, Firefox, [21] Microsoft Edge, Internet Explorer (в Windows 8.1 или более поздней версии [22] ) или Safari (в OS X Yosemite или более поздней версии [23] ). YouTube поддерживает MSE. [24] Доступные проигрыватели, поддерживающие MPEG-DASH с использованием MSE и EME: NexPlayer, [25] THEOplayer [26] от OpenTelly, проигрыватель bitdash MPEG-DASH, [27] [28] dash.js [29] от DASH-IF или rx-player. [30]
Обратите внимание, что в Firefox и Chrome EME не работает, если медиаданные не предоставляются через расширения Media Source Extensions .
Версия 4.3 и последующие версии Android поддерживают EME. [31]
Модули дешифрования контента
Критика
EME столкнулась с жесткой критикой как изнутри [33] [34] , так и извне W3C. [35] [36] Основными вопросами для критики являются проблемы реализации для браузеров с открытым исходным кодом , барьеры для входа новых браузеров, отсутствие совместимости, [37] опасения по поводу безопасности, конфиденциальности и доступности, а также возможность юридических проблем в Соединенных Штатах из-за главы 12 [38] DMCA . [ 39] [40] [41] [42]
В июле 2020 года Reddit начал использовать механизм снятия отпечатков пальцев , который включает загрузку каждого модуля DRM, поддерживаемого браузерами, и регистрирует то, что в конечном итоге загружается как часть собранных данных. Пользователи заметили это, когда Firefox начал предупреждать их о том, что Reddit «требует» от них загрузки программного обеспечения DRM для воспроизведения медиа, хотя ни одно из медиа на странице на самом деле не нуждалось в этом. [43]
По состоянию на 2020 год способы, которыми EME вмешивается в открытый исходный код, стали конкретными. Ни один из широко используемых CDM не лицензируется независимыми поставщиками браузеров с открытым исходным кодом без уплаты лицензионного сбора за каждый браузер (в частности, Google — за их Widevine CDM, который используется почти во всех недавно разработанных веб-браузерах). [7]
Смотрите также
Ссылки
- ^ "История публикации расширений зашифрованных носителей – W3C". W3C . nd . Получено 20.04.2021 .
- ^ abcdef HTML Media Extensions Working Group (18 сентября 2017 г.). Дорвин, Дэвид; Смит, Джерри; Уотсон, Марк; Бейтман, Адриан (ред.). «Рекомендация W3C по зашифрованным медиарасширениям». W3C . Получено 20 апреля 2021 г.
- ^ abcdef Media Working Group; et al. (Media Working Group) (2021-03-20). Пэрриш, Джоуи; Фридман, Грег; Дорвин, Дэвид; Смит, Джерри; Уотсон, Марк; Бейтман, Адриан (ред.). "Encrypted Media Extensions". w3c.github.io . Редакторский черновик . Получено 2021-04-20 .
- ^ "Media Source Extensions™". w3c.github.io . Получено 2020-08-18 .
- ^ Дэвид Дорвин. "ISO Common Encryption EME Stream Format and Initialization Data". W3C. Архивировано из оригинала 2015-02-19.
- ^ Ледерер, Стефан (2 февраля 2015 г.). «Почему YouTube и Netflix используют MPEG-DASH в HTML5». Bitmovin.
- ^ ab "Спустя три года после того, как W3C одобрил стандарт DRM, больше невозможно создать функциональный инди-браузер". Boing Boing . 2020-01-08 . Получено 2020-08-18 .
- ^ Lucian Constantin (24 февраля 2012 г.). «Предлагаемая поддержка зашифрованных носителей в HTML5 разжигает дебаты по DRM в списке рассылки W3C». IT World . IDG News Service . Получено 12 октября 2015 г.
- ^ "W3C Announcement" . Получено 12 июля 2017 г. .
- ^ Харкорт, Элисон (31 января 2020 г.). Глобальное установление стандартов в управлении Интернетом . Христу, Джордж, 1973–, Симпсон, Шеймус. (Первое издание). Оксфорд. стр. 96. ISBN 978-0-19-257859-4. OCLC 1140150076.
{{cite book}}
: CS1 maint: отсутствует местоположение издателя ( ссылка ) - ^ Доктороу, Кори (18 сентября 2017 г.). «Открытое письмо директору, генеральному директору, команде и членам W3C». Electronic Frontier Foundation . Получено 18 сентября 2017 г.
- ↑ Энтони Парк и Марк Уотсон (15 апреля 2013 г.). «HTML5 Video at Netflix». Netflix.
- ^ Вайнштейн, Рафаэль (26 февраля 2013 г.). "Chrome 26 Beta: Template Element & Unprefixed CSS Transitions". Блог Chromium . Получено 31 августа 2014 г.
- ^ "Поддержка зашифрованных расширений мультимедиа с помощью Microsoft PlayReady DRM в веб-браузерах". Разработка приложений для Windows . Получено 31 августа 2014 г.
- ^ Проталински, Эмиль (3 июня 2014 г.). «Netflix отказывается от Silverlight в пользу HTML5 и на Mac: доступно сегодня в Safari на OS X Yosemite beta». The Next Web . Получено 16 октября 2014 г.
- ^ ab "Firefox 38 поставляется с интегрированной по умолчанию спорной системой DRM с закрытым исходным кодом". PC World . IDG. 13 мая 2015 г. Получено 12 августа 2015 г.
- ^ Морланд, Джесси; Смит, Джерри (27 октября 2015 г.). «Использование расширений зашифрованных носителей для взаимодействия защищенных носителей». Microsoft.
- ^ Mozilla неохотно добавляет поддержку Netflix в Linux с помощью DRM в Firefox
- ^ Джереми Кирк (15 мая 2014 г.). «Mozilla ненавидит это, но потоковое видео DRM приходит в Firefox». PCWorld .
- ^ ab "Firefox 52: удаление Adobe Primetime CDM – gHacks Tech News". www.ghacks.net . Получено 31.05.2019 .
- ^ Системные требования Netflix для HTML5 Player и Silverlight
- ↑ Энтони Парк и Марк Уотсон (26 июня 2013 г.). «HTML5 Video в IE 11 на Windows 8.1». Netflix.
- ↑ Энтони Парк и Марк Уотсон (3 июня 2014 г.). «HTML5 Video in Safari on OS X Yosemite». Netflix.
- ^ «Сегодняшний статус MPEG-DASH и почему Youtube и Netflix используют его в HTML5». bitmovin GmbH. 2 февраля 2015 г. Архивировано из оригинала 3 апреля 2016 г. Получено 9 февраля 2015 г.
- ^ NexPlayer: Страсть к высококачественным видеоуслугам
- ^ THEOplayer от OpenTelly: проигрыватель HLS и MPEG-DASH для HTML5 MSE и EME
- ^ "Bitdash MPEG-DASH player for HTML5 MSE and EME". Архивировано из оригинала 2016-07-10 . Получено 2015-02-09 .
- ^ bitdash Демо-область HTML5 EME DRM
- ^ dash.js
- ^
rx-плеер
- ^ Озер, Ян (июль–август 2015 г.). «HTML5 достигает зрелости: наконец-то пришло время попрощаться с Flash». Streaming Media Magazine . StreamingMedia.com . Получено 12 января 2016 г. .
На мобильных рынках [...] Android поддерживает MSE с версии 4.1, а EME с версии 4.3.
- ^ ab "THEOplayer Supports All Platforms". theoplayer.com. 2017.
Обратите внимание, что IE10 и IE11 в Windows 7 не имеют API MSE/EME, необходимого для воспроизведения защищенного DRM видеоконтента в HTML5. Как следствие, технически невозможно, чтобы любой видеоплеер на базе HTML5 воспроизводил защищенный DRM контент в этих браузерах в Windows 7.
- ^ "Борис Забраский против EME" . Проверено 10 июня 2016 г.
- ^ "Иэн Хиксон против EME" . Получено 10 июня 2016 г.
- ^ "Ричард Столлман преодолел зимний шторм прошлой ночью, чтобы выступить против DRM". 21 марта 2016 г. Получено 10 июня 2016 г.
- ^ Столлман, Ричард (18 ноября 2016 г.). «Можете ли вы доверять своему компьютеру?». Свободное программное обеспечение, свободное общество . GNU . Получено 08.02.2018 .
- ^ "4K Netflix появится на Windows 10, но, вероятно, не на вашем ПК". 21 ноября 2016 г. Получено 26 ноября 2016 г.
- ^ "Заголовок 17, Циркуляр 92, Глава 12 - Copyright.gov" . Получено 25 июля 2016 г. .
- ^ "Официальное возражение EFF против EME". 29 мая 2013 г. Получено 10 июня 2016 г.
- ^ "Save Firefox". 11 мая 2016 г. Получено 10 июня 2016 г.
- ^ "Открытое письмо W3C". 12 мая 2016 г. Получено 10 июня 2016 г.
- ^ «Взаимодействие и W3C: защита будущего от настоящего». 30 марта 2016 г. Получено 10 июня 2016 г.
- ^ "Сайт Reddit использует DRM для снятия отпечатков пальцев". smitop.com . 8 июля 2020 г. Получено 12 июля 2020 г.