本来没有这一期的,但是最近项目上遇到了,便记录一下。
多重DRM(Multiple Digital Rights Management)是一种通过叠加多种数字版权管理技术来保护数字内容的综合性解决方案。简单来说,就是给数字内容穿上多层“铠甲”,让盗版者难以攻破。
为什么需要多重DRM?
随着数字内容的爆炸式增长,盗版问题也日益严峻。单一的DRM技术很容易被破解,而多重DRM则通过组合不同的DRM技术,大大提高了内容保护的安全性。
- 多层防护: 就像密码设置一样,多重DRM相当于设置了多道关卡,破解难度成倍增加。
- 适应性强: 不同的DRM技术适用于不同的场景,多重DRM可以根据内容的价值和受众特点,灵活组合不同的技术。
- 抵御新型攻击: 黑客不断更新攻击手段,多重DRM可以通过及时更新和调整技术组合,来应对新的威胁。
多重DRM的工作原理
多重DRM通常包括以下几个步骤:
- 内容加密: 使用多种加密算法对内容进行加密,让未经授权的用户无法直接读取。
- 许可证管理: 生成不同的许可证,授予不同用户不同的访问权限,例如只能在线观看、不能下载等。
- 设备绑定: 将内容的使用与特定的设备绑定,防止内容被非法复制到其他设备。
- 动态密钥管理: 定期更新密钥,增加破解难度。
两种常见实现方案
单独定义不同内容要求的 DRM 秘钥
使用不同的 DRM 许可证保护内容的哪些轨道,因为这些许可证定义了允许播放指定内容的不同环境。
例如,如果您希望要求付费订阅才能播放内容中最高质量的曲目,则需要在与代表最高质量的曲目(例如 4K 分辨率和 HDR 颜色)关联的 DRM 许可证中定义此要求。如果播放设备支持“硬件 DRM”,则仅允许播放最高质量的要求也是如此。
当您定义了内容的哪些曲目需要受不同许可证保护时,一个简单的规则是对受不同许可证保护的曲目使用单独的加密密钥。
统一包含多个 DRM 的秘钥给所有内容
我们再多个内容里包含了多个 Key,不带区分。这样就是客户端无需多处理。这个会有内部 CDM 和 远程服务进行鉴权处理。
目前主流的 DRM 方案都支持 multiple DRM keys 了。