Термин

CDM (Content Decryption Module)

Короткое определение

Компонент, предоставляемый операционной системой или браузером, отвечает за обработку DRM-ключей и расшифровку контента. Он обеспечивает доверенную границу выполнения между зашифрованным медиа и декодером.

CDM – это компонент, который действительно расшифровывает медиа с DRM-защитой. Плеер передаёт зашифрованные сегменты в MSE; CDM хранит ключ контента (полученный с сервера лицензий через EME) и расшифровывает каждый фрагмент до его поступления в декодер. CDM загружается браузером или операционной системой, работает в изолированном процессе, недоступном для анализа приложением, а на аппаратных платформах размещается в Trusted Execution Environment (TEE), недоступном для операционной системы.

У каждой DRM-системы свой CDM. CDM Widevine поставляется вместе с Chrome, Edge, Firefox и Android; PlayReady – с Windows, Edge и многими Smart TV; FairPlay – с iOS, macOS и tvOS. Некоторые CDM имеют уровни безопасности: Widevine L1 (поддержка аппаратной защиты, разрешён полный HD/4K), L2 (расшифровка в доверенной среде выполнения, декодирование в программном обеспечении), L3 (только программное обеспечение, часто ограничено SD). У PlayReady – SL150 (программный уровень) и SL2000/SL3000 (с аппаратной поддержкой). Контент-провайдеры настраивают политику лицензирования в зависимости от уровня CDM.

Для OTT-инженера CDM в основном остаётся невидимым: плеер инициирует EME, выбор CDM происходит по key system, а запросы на лицензии направляются на нужные URL. Проблемы становятся заметны только при сбоях – например, устройство Widevine L1 с устаревшей прошивкой теряет поддержку 4K, старый клиент PlayReady SL150 отображает только SD, а обновление списка отзыва CDM, приходящее вместе с security-обновлением, может вывести из строя Smart TV прошлых поколений.

Считаете параметры для своего продукта?

Поможем собрать энкодер-леддер и посчитать стоимость доставки – до старта разработки.