如何实现自定义的中间处理器来播放DRM保护的视频流



我正在尝试使用特定的DRM实现来播放视频流。我在HLS播放列表中有视频片段的特定参数。

因此,我需要编写一个类,从HLS播放列表中获取信息,解密和解压缩视频片段,并将其进一步传递给视频解码。那不是什么大问题。

问题是,我找不到任何方法来告诉Android组件如何处理这个文件。VideoViewMediaPlayer都只获取媒体/视频的URI,而不获取关于处理播放列表的进一步信息。

我感谢任何形式的帮助。这是我正在编程的应用程序中最大的问题,我想知道是否有可能解决

HLS不直接支持DRM,但支持AES-128 CBC加密媒体。我不知道你在看哪种DRM类型,但一些DRM供应商采取的一种方法是独立访问加密媒体片段的解密密钥,然后使用你的应用程序注册的自定义URL方案或本地主机https代理来提供密钥。这可能需要重写HLS变体播放列表以指向适当的位置。

最新更新