解密HTTP Live Stream时出现问题

时间:2010-09-09 05:53:47

标签: http stream openssl live encryption

我有一个加密的HTTP Live Stream,可以在Quicktime和iPhone中解码。我正在尝试创建一个简单的客户端应用程序来解密ts文件。现在我用openssl来解密。我相信我对openssl有正确的论据,而且我正确地插入了密钥和IV。我可以成功解密流中的第一个.ts文件,但之后无法解密。我正在使用我在这里的档案中找到的以下脚本,然后我反过来解密:

#!/bin/sh

hexKey=$(cat encryption.key | hexdump-e '16/1 "%02x"') 
hexIV='00000000000000000000000000000001' 
openssl aes-128-cbc -d -in ./multi_2.ts -out ./clear.ts -p-nosalt -iv ${hexIV}  -K ${hexKey}

其中:

encryption.key是我从M3u8流文件中检索到的密钥文件 multi_2.ts是m3u8流文件中的第二个.ts文件。

任何帮助都将不胜感激。

2 个答案:

答案 0 :(得分:1)

后续的.ts文件可能没问题,您只需要将它们连接到一个文件中即可播放:

cat clear*.ts > joined.ts

答案 1 :(得分:0)

hexIV='00000000000000000000000000000001'

应该是:

hexIV='00000000000000000000000000000002'

因为multi_2.ts是m3u8流文件中的第二个.ts文件。