一:概念
HLS(HTTP Live Streaming)是一种基于 HTTP 的流媒体技术,用于在互联网上传输视频内容。HLS 加密方式主要有以下几种:
二:加密方式
- SSL/TLS:HLS 可以通过 SSL/TLS(Secure Sockets Layer/Transport Layer Security)协议进行加密,这是一种常用的安全协议,可以保护数据在传输过程中不被窃听或篡改。
- AES-128/256:HLS 可以使用 AES-128 或 AES-256 加密算法对视频内容进行加密,这是一种常用的加密算法,具有较高的安全性和性能。
- DRM:HLS 还可以通过 DRM(Digital Rights Management)技术进行加密,这是一种数字版权管理技术,可以保护视频内容的版权和安全。
三:aes-128-cbc加密实例:
1.获取加密key
openssl rand 16 > enc.key
2.获取加密iv
openssl rand -hex 16 >enc.iv.txt
3.生成enc.keyinfo,内容如下
第一行解密文件的url
第二行为加密文件的路径
第三行为上述生成的IV
4.使用ffmpeg生成加密的m3u8
ffmpeg -y -I input.mp4 -vcodec copy -hls_time 6 -hls_key_info_file enc.keyinfo -hls_segment_filename "segment_%d.ts" index.m3u8