我正在尝试使用特定的DRM实现播放视频流。我在HLS播放列表中有视频片段的特定参数。
所以我需要编写一个从HLS播放列表中获取信息的类,解密和解压缩视频片段并将它们进一步传递给视频解码。这不会是一个大问题。
问题是我找不到任何方法告诉Android组件如何处理这个文件。 VideoView
和MediaPlayer
都只使用媒体/视频的URI,而不包含有关处理播放列表的详细信息。
我感谢任何帮助。这是我正在编程的应用程序中的最大问题,我想知道它是否有可能解决。
答案 0 :(得分:1)
HLS没有直接支持DRM,但它确实支持AES-128 CBC加密媒体。我不知道您正在查看哪种DRM类型,但某些DRM供应商采取的一种方法是独立访问加密媒体段的解密密钥,然后使用您的应用程序注册的自定义URL方案或localhost https代理为钥匙服务。这可能需要重写HLS变体播放列表以指向适当的位置。