如何在Android上添加第三DRM插件



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

我知道,在常规方法中,将新插件添加到/system/vendor/lib/mediadrm,但是如果不是设备提供商,则不可能,我们无法将插件放入此系统文件夹中并进行注册吗?

如果我们在App Player中添加DRM,我搜索了一些开源播放器,我还没有发现对解密样品框架的注入点。例如Android中的埃法仪,它仅支持MediaDRM中的Android中的Drmframework,MediaCodec可以通过注入MediaCrypto对象解密样品框架(MediaCrypto是MediaDRM的结合),但是如果目标系统无法支持DRM方案,我们将无法使用它。

在常规Android手机中,作为应用程序开发人员,您无法添加新的DRM插件。

DRM系统最终只是一种从服务器端安全地获取钥匙到客户端端的一种方法。服务器端的复杂性通常是决定谁有权依靠钥匙,并确保请求者确实是他们说的是谁,而设备上的DRM客户端确实是它说的。

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

通常不允许对未加密视频或内容的键访问OS的客户端甚至OS - 这可以防止Rouge应用程序复制内容(或至少使其更难)复制内容。

如果您只需要中等保护,并且不想使用现有的DRM系统,则可以使用ClearKey-实际上并没有提供太多保护,但可能足以满足您的需求。您可以使用Shaka Player在浏览器中进行测试,该播放器在此处提供示例ClearKey配置:https://github.com/google/shaka-player/blob/blob/master/master/docs/tutorials/drm-config.md

最新更新