【发布时间】:2011-03-01 22:31:02
【问题描述】:
有没有人通过 openssl 获得加密流以与 Apple 的 HTTP Live Streaming 一起使用?似乎我快到了,但我的视频无法播放,但我在 Safari 中也没有收到任何错误(例如“视频无法播放”或“您无权播放此视频”当我获得密钥时错了)。
#bash script:
keyFile="key.txt"
openssl rand 16 > $keyFile
hexKey=$(cat key.txt | hexdump -e '"%x"')
hexIV='0'
openssl aes-128-cbc -e -in $fileName -out $encryptedFileName -p -nosalt -iv ${hexIV} -K ${hexKey}
#my playlist file:
#EXTM3U
#EXT-X-TARGETDURATION:000020
#EXT-X-MEDIA-SEQUENCE:0
#EXT-X-KEY:METHOD=AES-128,URI="key.txt"
#EXTINF:20, no desc
test.ts.enc
#EXT-X-ENDLIST
我使用这些文档作为指南:
https://datatracker.ietf.org/doc/html/draft-pantos-http-live-streaming
【问题讨论】:
-
您已加密文件。您为什么希望 Safari 能够“播放”密文?
-
嗯......看起来你做的一切都是正确的。规范没有指定填充,但如果有的话,直到最后都不应该伤害你。