有没有办法注册一个新的 DRM 密钥系统以被浏览器识别,例如。铬?

问题描述 投票:0回答:0

我想创建一种新型的 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.

是否有关于如何实施此类实施的指南? 关键点是:

  • 能够创建一个独立于现有系统的新 DRM 系统,具有一些用于许可证获取和与媒体控制器交换密钥的特定流程
  • 能够在任何浏览器上运行它(即使用户有一些额外的操作)
  • 媒体控制器应该能够识别 DRM 系统表单清单
<ContentProtection schemeIdUri="urn:uuid:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" value="<The DRM Sys Name>">

非常感谢您的帮助

blockchain drm web3 widevine
© www.soinside.com 2019 - 2024. All rights reserved.