1、加密用的key,命令:
openssl rand 16>enc.key
2、目的是生成一个enc.key文件
生成iv
openssl rand -hex 16
生成后记录下来这个字符串
3、新建一个enc.keyinfo文件,内容有如下三行:
key URI | enc.key的路径,使用http的形式,enc.key文件放到服务器上 |
Path to key file | enc.key文件 |
IV |
例子:
http://sjz.com/enc.key
enc.key
f8eeb7ebebada15b52564f8ea0c421af
enc.key文件一定要放在服务器上
4、执行ffmpeg命令
ffmpeg -y
-i test.mp4
-hls_time 10 #将test.mp4分割成每个小段多少秒
-hls_key_info_file enc.keyinfo
-hls_playlist_type vod #vod是点播,表示PlayList不会变
hls_segment_filename "file%d.ts" #每个小段的文件名
playlist.m3u8 #生成的m3u8文件
执行命令
ffmpeg -y -i input.mp4 -hls_time 10 -hls_key_info_file enc.keyinfo -hls_playlist_type vod -hls_segment_filename "file%d.ts" playlist.m3u8
这样生成的hls视频文件,如果不开启服务器上的http://sjz.com/enc.key是无法播放,