2016-09-16 648 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來將播放器功能添加到您的應用程序中