在大多数DRM方案中,Android装置将是从一个DRM点客户端,而不是服务器。

换句话说,Android设备通常是需要向DRM系统请求查看内容的密钥的回放设备。

从理论上说,Android设备无法充当包装员或内容加密的理由是没有理由的,但这不是标准,所以它不是如何设置Android中的DRM框架或示例。

如果您确实想了解如何在设备上播放受DRM保护的内容,那么Exoplayer演示就有很好的工作示例。

更新

受保护内容的一个例子的工作流程:

内容是在服务器上的摄入(即加载或以某种方式放置在流服务器上)

该内容向DRM许可证服务器和加密请求的密钥

当用户请求视频文件时,文件将打包成适用于该设备的流媒体协议(通常为Android的MPEG DASH),并使用从DRM服务器接收的密钥对视频文件进行加密。

请求流(即您的情况下的Android设备)的设备接收到流并标识它已加密。它从许可证服务器请求许可证密钥。在使用Widevine DRM的Android设备上,它必须包含播放器配置中包含的许可证服务器的URL。

DRM服务器将密钥安全地发送到播放内容的Android设备。由于使用DRM系统和设备来保护媒体路径,所以应用程序或操作系统都无法看到密钥或未加密的内容。

流媒体服务器和DRM服务器通常是非常复杂的系统,它不太可能想要自己构建。

如果你想与DRM实验,那么你可以使用与MPEG DASH这Exoplayer将支持clearkey DRM。它不像常规的DRM方案那样安全,但它是免费的,因此值得检查它是否符合您的需求。

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐