Проблемы с расшифровкой HTTP Live Stream - PullRequest
0 голосов
/ 09 сентября 2010

У меня есть один ключ зашифрованный 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 - это второй файл .ts в файле потока m3u8.

Любая помощь приветствуется.

Ответы [ 2 ]

1 голос
/ 02 октября 2010

С последующими файлами .ts, вероятно, все в порядке, вам просто нужно объединить их в один файл, чтобы их можно было воспроизвести:

cat clear*.ts > joined.ts
0 голосов
/ 15 мая 2014

hexIV='00000000000000000000000000000001'

должно быть:

hexIV='00000000000000000000000000000002'

as multi_2.ts - второй файл .ts в потоковом файле m3u8.

...