解密并在exoplayer android中播放HLS m3u8文件。

时间:2016-09-16 04:41:46

标签: android hls drm exoplayer

我有一个基本的exoplayer实现,它只需要m3u8 url并创建一个manifestFetcher和onSingleManifest获取视频/音频渲染完成。但是如果我加密了m3u8和解密密钥文件(.key)该怎么办?我如何使用密钥文件来解密流。感谢。

1 个答案:

答案 0 :(得分:0)

如果您有密钥文件,您可以将m3u8转换为例如mp4,然后播放mp4。

ffmpeg -i playlist.m3u8 -c copy  -bsf:a aac_adtstoasc -hls_key_info_file key_info out.mp4

key_info是密钥文件,它必须包含如下内容:

http://localhost/video.key
/var/www/html/video.key

基于libvlc的android vlc播放器,可以毫无问题地播放加密的m3u8。你也可以使用libvlc为你的应用添加播放器功能。