一:概念
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.key2.獲取加密iv
openssl rand -hex 16 >enc.iv.txt3.生成enc.keyinfo,內容如下
第一行解密文件的url
第二行為加密文件的路徑
第三行為上述生成的IV4.使用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