深入剖析OpenHarmony ClearPlay DRM驱动:从HDI接口到动态加载的完整实现路径
1. 模块概述
ClearPlay驱动是OpenHarmony系统中实现媒体版权保护(DRM - Digital Rights Management)的核心组件,通过实现HDI(Hardware Device Interface)接口,为上层DRM框架提供具体的版权保护能力。该模块不仅是一个功能完整的DRM实现,还作为DRM插件适配的标准样例,指导开发者适配其他厂商的DRM解决方案。
源码路劲一键直达:drivers\peripheral\clearplay
DRM讲解可参考高质量文章《openharmony之DRM开发:数字知识产权保护揭秘》
1.1 主要功能
- DRM密钥系统管理:创建和管理MediaKeySystem实例
- 许可证管理:处理许可证请求生成和响应解析
- 密钥会话管理:创建和管理媒体密钥会话
- 媒体数据解密:支持多种加密算法(AES-CBC、SM4-CBC等)
- 设备证书管理:提供设备证书请求和响应处理
- 离线密钥支持:支持离线密钥的存储和管理