如何使用ffmpeg加密AES-128 HLS m3u8播放列表?

时间:2015-12-22 21:31:55

标签: ffmpeg aes hls

我使用ffmpeg -i fighter.mp4 -hls_time 10 stream.m3u8来创建一个m3u8文件。 但是m3u8文件中没有#EXT-X-KEY信息。 如何在HLS播放列表中添加密钥?

1 个答案:

答案 0 :(得分:3)

要使用FFmpeg的HLS段加密功能,请查看the documentation中的22.7.1。

您可以传递hls_key_info_file选项,指向包含密钥信息的文件。该文件可能如下所示:

http://server/file.key
/path/to/file.key

此文件的第一行说明密钥的URI,该URI写入HLS播放列表。文件的第二行指向密钥文件(可能是本地或http),媒体将被加密。

所以,在你的FFmpeg命令中添加这样的东西应该有效:

ffmpeg -i fighter.mp4 -hls_time 10 -hls_key_info_file file.keyinfo stream.m3u8