Cryptography 如何在Android上添加第三个drm插件?

Cryptography 如何在Android上添加第三个drm插件?,cryptography,drm,Cryptography,Drm,如果我是Android应用程序开发人员,并且我有支持Android drm框架的第三个drm插件。如何将drm插件添加到Android系统并注册 我知道常规方法是将新插件添加到/system/vendor/lib/mediadrm,但如果不是设备提供商,我们不可能拥有根权限将插件放入此系统文件夹并注册它 若我们在AppPlayer中添加drm,我搜索了一些开源播放器,但并没有找到解密示例帧的注入点。比如android中的EXOplayer,它只有mediadrm支持android中的DRM框架,

如果我是Android应用程序开发人员,并且我有支持Android drm框架的第三个drm插件。如何将drm插件添加到Android系统并注册

我知道常规方法是将新插件添加到
/system/vendor/lib/mediadrm
,但如果不是设备提供商,我们不可能拥有根权限将插件放入此系统文件夹并注册它

若我们在AppPlayer中添加drm,我搜索了一些开源播放器,但并没有找到解密示例帧的注入点。比如android中的EXOplayer,它只有mediadrm支持android中的DRM框架,
Mediacodec可以通过注入mediacrypto对象对样本帧进行解密(mediacrypto是mediadrm的连接),但如果目标系统不能支持drm方案,我们就不能使用它。

在普通Android手机中,作为应用程序开发人员,您不能添加新的drm插件,正如您所说

DRM系统最终只是从服务器端到客户端安全获取密钥的一种方式。服务器端的复杂性通常是决定谁有权获得密钥,并确保请求者确实是他们所说的人,并且设备上的DRM客户端确实是他们所说的人

在客户端,设备通常具有安全的媒体播放器功能,该功能将加密视频和从DRM系统获取的密钥作为输入。然后,它解密视频并将其直接呈现到屏幕上

客户端甚至操作系统通常不允许访问未加密的视频或内容的密钥-这会阻止(或至少使其更难)胭脂应用程序复制内容


如果您只需要适度的保护,而不想使用现有的DRM系统,您可以使用clearkey——这并不能提供太多的保护,但它可能足以满足您的需要。您可以使用Shaka player在浏览器中简单地测试这一点,该播放器在此处提供了clearkey配置示例:

您可以使用适当的android标记获得更多视图。这真的是关于编程吗?