TL; Вам не нужно учитывать Marlin, предполагая, что вас интересует только HTTP-потоковая передача в браузер.
Некоторые Краткая предыстория:
Media Source Extensions (MSE) контролирует клиента воспроизведение сторона видео с помощью JavaScript.
Encrypted Media Extensions (EME) - это стандартный API для вашего веб-приложения (например, клиентский javascript) для взаимодействия с модулем дешифрования контента (CDM).
CDM - это реализация на стороне клиента секретного соуса, который является решением DRM. Он будет предоставляться базовой платформой, и ваше приложение взаимодействует с ним с помощью EME API.
Общее шифрование (CENC) - это стандарт ISO/IEC (23001-7: 2016) ", предназначенный для доступа к нескольким цифровым правам и системам управления ключами (DRM) для доступа к одному и тому же общему зашифрованному файлу или потоку".
Marlin - это еще одно решение для DRM и используется в определенных средах (таких как устройства Sony, развлечения InFlight и британская платформа YouView), но не в каком-либо основном браузере.
Как и PrimeTime, Playready и Widevine, Марлин может использовать носители CENC. Вы готовите контент один раз, и в зависимости от того, какой CDM доступен, вы получаете лицензию/ключ, используя поддерживаемый DRM. Возможно, вам придется поддерживать несколько решений DRM, если у вас есть приложение, ориентированное на людей. Это все еще область с большим количеством изменений, но Playready и Widevine помогут вам поддерживать современные версии IE/Edge, Firefox и Chrome.
Говорят, что Safari/iOS скоро поддержит среду CENC с помощью Fairplay DRM. Возможно, в этом году (2016). Вероятно, это не будет MPEG-DASH, но HLS. Тем не менее, HLS, по-видимому, будет поддерживать использование видеофрагментов ISO BMFF вместо используемого в настоящее время MPEG TS.
поэтому в соответствии с вашим ответом схема более или менее похожа: '(разные системы DRM) -> CENC -> Marlin -> браузер (MSE/EME) -> пользователь смотрит видео' ?? – yzT