我有一个加密的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文件。
任何帮助都将不胜感激。
答案 0 :(得分:1)
后续的.ts文件可能没问题,您只需要将它们连接到一个文件中即可播放:
cat clear*.ts > joined.ts
答案 1 :(得分:0)
hexIV='00000000000000000000000000000001'
应该是:
hexIV='00000000000000000000000000000002'
因为multi_2.ts是m3u8流文件中的第二个.ts文件。