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

标签 ffmpeg aes http-live-streaming

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

最佳答案

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

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

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

该文件的第一行声明了 key 的 URI,该 key 将写入 HLS 播放列表中。文件的第二行指向将加密媒体的 key 文件(可以是本地文件或 http 文件)。

因此,将这样的内容添加到您的 FFmpeg 命令中应该可以工作:

ffmpeg -ifighter.mp4 -hls_time 10 -hls_key_info_file 文件.keyinfo 流.m3u8

关于ffmpeg - 如何使用 ffmpeg 加密 AES-128 HLS m3u8 播放列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34424746/

相关文章:

MySQL AES_Decrypt 不起作用

ffmpeg - JavaFX MediaPlayer 无法播放本地 m3u8 文件

javascript - 桌面 Safari 浏览器和 HTTP 直播

excel - powershell 输出到 .txt 文件不会打印 for 循环

ffmpeg - 如何 --enable-protocol=SRT 的 ffmpeg?

c++ - wc_RsaSSL_Verify 返回 BAD_FUNC_ARG,我不知道为什么

java - Android 上的 AES 128 加密

FFMPEG 输入区域失败

android - 使用 ffmpeg 合并两个音频文件和一个视频文件并控制音量?

ios - 在 iphone 中管理 hls native 行为?