使用 ffmpeg 用 aes 加密 m3u8 文件流程
1.准备加密密钥
openssl rand 16 > enc.key
2.生成 IV
3 创建 enc.info 文件
然后利用 ffmpeg 进行加密
ffmpeg -y
-i test.mp4
-hls_time 9
-hls_key_info_file enc.info
-hls_playlist_type vod
-hls_segment_filename "index%d.ts"
playlist.m3u8
结果是播放器不能直接打 ts 文件开播放。达到了对 ts 文件加密的效果?
但是假设前端去实现播放视频的功能时,不还是要向后端获取 m3u8 文件吗,因为 m3u8 文件里有着秘钥 。只要获取到 m3u8 文件就能播放了。也就是说只要能够获取到 m3u8 文件就能播放加密的 ts 文件,那如果通过抓包工具获取到 m3u8 地址,那 ts 加密不是没用了吗