Зашифрованные мультимедийные расширения


Encrypted Media Extensions ( EME ) — это спецификация W3C для обеспечения канала связи между веб-браузерами и программным обеспечением Content Decryption Module (CDM), которое реализует управление цифровыми правами (DRM). [2] Это позволяет использовать видео в формате HTML5 для воспроизведения контента с защитой DRM, такого как службы потокового видео , без использования тяжелых сторонних медиа-плагинов, таких как Adobe Flash или Microsoft Silverlight . Может потребоваться использование сторонней системы управления ключами , в зависимости от того, решит ли издатель зашифровать ключи.

EME основан на спецификации HTML5 Media Source Extensions (MSE) [4] , которая обеспечивает адаптивную потоковую передачу битрейта в HTML5 с использованием, например , 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 стала первой компанией, предложившей видео HTML5 с использованием 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, но и удалит библиотеки DRM Widevine. [20]