2016-04-13 6 views
1

В последнее время я читал о различных технологиях, связанных с безопасностью видеопотока, и у меня есть сомнения относительно Marlin DRM.Что такое Marlin DRM, если у нас есть CENC, MSE и EME?

Как я понимаю, это промежуточный «DRM», так что клиенту не нужно интегрировать все остальные DRM. Но разве это не то, что делает Common Encryption (CENC)? И тогда у нас есть расширения MSE и EME для обработки видео в коде, поэтому ... для чего используется Марлин?

ответ

3

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.

1

CENC только описывает, как защитить файл. В частности, как шифровать его стандартным образом, чтобы он мог быть расшифрован любым игроком, у которого есть ключ. Это только половина уравнения DRM. Другая половина - аутентификация, управление ключами, распределение и защита памяти.

+0

поэтому в соответствии с вашим ответом схема более или менее похожа: '(разные системы DRM) -> CENC -> Marlin -> браузер (MSE/EME) -> пользователь смотрит видео' ?? – yzT

0

Большинство систем защиты контента имеют две основные части, а szatmary ноты:

  • механизм взять исходные данные (например, видеоданные) и шифрует его с помощью некоторых ключевых
  • безопасный механизм для хранения ключ для зашифрованного содержимого и безопасное его перенос клиенту, когда будет определено, что они имеют право просматривать содержимое

Причина, по которой CENC полезен, что традиционно, поскольку разные устройства поддерживают разные t DRM, вы должны зашифровать одно видео по-разному для нескольких разных целевых устройств.

CENC обеспечивает стандартный метод шифрования, поэтому шаг шифрования одинаковый независимо от того, какая система DRM используется.

Объединение CENC с упаковкой MPEG DASH (механизм группировки видеоресурсов с несколькими битами и индекс или манифест, позволяющий клиенту выбрать наилучшую скорость передачи данных для текущих сетевых условий) позволяет зашифровать видео один раз (или, точнее, вам нужно зашифровать каждую версию битовой скорости в пакете DASH), и информация для обмена ключами DRM между клиентом и сервером DRM будет включена в пакетный поток для нескольких разных типов DRM вместе.

Как и в сторону, я не думаю, что Marlin действительно промежуточный DRM, как вы спросите в вашем вопросе - то есть он сам по себе является DRM механизм, а не спереди другим DRM как Wideivine, FairPlay, PlayReady и т.д.

 Смежные вопросы

  • Нет связанных вопросов^_^