创建加密文件:将一个mp4视频文件切割为多个ts片段,并在切割过程中对每一个片段使用AES-128 加密,最后生成一个m3u8的视频索引文件;
1.加密用的key(文件则保存当前目录)
指令:openssl rand -base64 20 > enc.key
#提示打开文件本次生成的 n4DHLx7kMPeewvW3dGlm5i/EE8I=
2.另一个是iv(生成一段字符串,记下来):
指令:openssl rand -hex 16
#提示打印出本次生成的682f5033538cf71567e1bdb38f5f9a07
新建一个文件enc.keyinfo 内容格式如下:
Key URI # enc.key的路径,使用http形式
Path to key file # enc.key文件
IV # 上面生成的iv
实例:
http://edu.gamagou.cn/enc.key
/usr/share/nginx/html/enc.key
682f5033538cf71567e1bdb38f5f9a07
3. ffmpeg加密指令:
/home/programs/video/ffmpeg/ffmpeg -y -i /home/programs/video/test/123.mp4 -hls_time 12 -hls_key_info_file /home/programs/video/conf/enc.keyinfo -hls_playlist_type vod -hls_segment_filename "file%d.ts" playlist.m3u8
加密后的文件形式: