我想创建一种新型的 DRM 系统,作为
org.w3.clearkey
、com.widevine.alpha
或其他系统的兄弟姐妹。实际上我还在想这是否可能以及如何实现它。
最终目标是有一个新的 DRM 系统,可以通过区块链查找许可证,实际上,关于密钥交换的部分应该对外部世界隐藏。但这假设我有一个智能合约,可以私下存储与每个媒体内容相关的这些解密密钥。
到目前为止,我只能实现 clearkey 但它不符合我的需要,因为解密密钥在播放器端公开。依靠 Widevine、Playready 等现有的 DRM 系统根本不是一个选择。
不幸的是,到目前为止我一直在寻找另一种解决方案,我也问过 chatgbt 但回复是重复的,因为它建议只用
navigator.requestMediaKeySystemAccess('my-key-system', [{initDataTypes: ['cenc']}])
注册新密钥但这会引发异常DOMException: Unsupported keySystem or supportedConfigurations.
是否有关于如何实施此类实施的指南? 关键点是:
<ContentProtection schemeIdUri="urn:uuid:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" value="<The DRM Sys Name>">
非常感谢您的帮助