Термин
CDM (Content Decryption Module)
Компонент, предоставленный ОС или браузером, выполняющий обработку DRM-ключей и расшифровку контента. Доверенная граница исполнения между зашифрованным медиа и декодером.
CDM – это то, что реально расшифровывает DRM-защищённое медиа. Плеер отдаёт зашифрованные сегменты в MSE; CDM держит content key (полученный с license-сервера через 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 (hardware-backed, разрешено полное HD/4K), L2 (расшифровка в TEE, декод в софте), L3 (только софт, часто capped до SD). У PlayReady – SL150 (софт) и SL2000/SL3000 (hardware-backed). Контент-провайдеры настраивают license-политику под уровень CDM.
Для OTT-инженера CDM в основном невидим – плеер ставит EME, CDM выбирается по key system, license-запросы идут на нужные URL. Видимость появляется, когда что-то ломается: устройство Widevine L1, у которого не обновилась прошивка, теряет 4K; старый PlayReady-клиент SL150 видит только SD; CDM-revocation-list присылает security-update, ломающий Smart TV прошлого поколения.
Считаете параметры для своего продукта?
Поможем собрать энкодер-леддер и посчитать стоимость доставки – до старта разработки.