達成したいです:
最後に、切断プロセスの各セグメントのAES-128暗号化を使用して、セグメントのTSを複数の切断にMP4ビデオファイルを、およびM3U8の映像インデックスファイルを生成します。
暗号化したい場合は、すぐには最初の二つのことを見て:
暗号化キーを使用
openssl rand 16 > enc.key ( 生成一个enc.key文件 )
もう一つは、IVであります
openssl rand -hex 16 ( 生成一段字符串,记下来)
コンテンツフォーマットenc.keyinfo新しいファイルを作成し、次のとおりです。
Key URI # enc.key的路径,使用http形式
Path to key file # enc.key文件
IV # 上面生成的iv
いくつかの例:
http://localhost/video/enc.key
enc.key
48c674428c1e719751565ad00fe24243
最後に、ここに焦点を当てます
ffmpeg -y \
-i test.mp4 \
-hls_time 12 \ # 将test.mp4分割成每个小段多少秒
-hls_key_info_file enc.keyinfo \
-hls_playlist_type vod \ # vod 是点播,表示PlayList不会变
-hls_segment_filename "file%d.ts" \ # 每个小段的文件名
playlist.m3u8 # 生成的m3u8文件
M3U8生成されたファイルは、ほとんどのプレーヤーで直接再生することができます