ffmpeg加密串流檔案及即時播放解密
ffmpeg支援crypoto模組加解密
-key 指定加密的AES key
-iv 指定加密的Initialization Vector
產生key和iv可以用openssl
openssl rand -hex 16
參考資料
http://bbs.chinaffmpeg.com/forum.php?mod=viewthread&tid=430
查詢是否有編入crypto模組
ffmpeg -protocols | grep cryptocrypto模組文件
https://ffmpeg.org/ffmpeg-protocols.html#cryptocrypto模組介面
http://www.ffmpeg.org/doxygen/3.1/crypto_8c.html加密串流檔案
ffmpeg -i content.ts -c copy -f mpegts -key "527930d9bab56a1ed763991c159d41fa" -iv "a084a4e635e5b32830bdb901089ac0c3" crypto:crypted.mpegts-key 指定加密的AES key
-iv 指定加密的Initialization Vector
產生key和iv可以用openssl
openssl rand -hex 16
解密串流檔案
ffmpeg -i crypted.ts -c copy -f mpegts -key "527930d9bab56a1ed763991c159d41fa" -iv "a084a4e635e5b32830bdb901089ac0c3" crypto:decrypted.mpegts直接播放加密檔案
ffplay -key "527930d9bab56a1ed763991c159d41fa" -iv "a084a4e635e5b32830bdb901089ac0c3" -i crypto:crypted.mpegts參考資料
http://bbs.chinaffmpeg.com/forum.php?mod=viewthread&tid=430
留言