2016-09-16 643 views
0

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

+0

m3u8怎么加密?你有一个加密的m3u8文件或.ts segmens加密?是否由你加密?请提供更多的数据 –

+0

不,它没有被我加密,但是是使用ffmpeg实用程序完成的。是的所有ts段都被加密。目录包含一个m3u8文件,20个.ts段和一个.key文件。 – user1912027

+0

如果您只想在任何Android播放器中播放此视频,最好使用ffmpeg将m3u8转换为mp4(如果您有密钥)并且您可以播放它。 –

回答

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 

同样基于Android的libvlc VLC播放,可以播放加密的M3U8没有problems.And可以使用libvlc来将播放器功能添加到您的应用程序中