2013-03-18 3 views
3

Я разрабатываю приложение для iPhone, которое будет передавать зашифрованный видеоконтент. Я смог создать приложение, которое воспроизводит не зашифрованный поток, используя MPMoviePlayerController, следуя ссылке на класс MPMoviePlayer. Это было очень легко и просто.iOS AES-128 зашифрованная потоковая передача с MPMoviePlayerController

Я искал библиотеки разработчиков Apple, Google и стек, но ничего не нашел о зашифрованном потоке на iPhone или о том, как это сделать. Мне было интересно, не имеет ли MPMoviePlayer никаких методов для воспроизведения такого потока. Должен ли я всегда загружать файлы .ts, расшифровывать их, а затем каким-то образом воспроизводить их через MPMoviePlayer последовательно? Или есть что-то, что могло бы упростить этот процесс? Я считаю, что причина, по которой я нигде не нашел ее, - это ее простое или я хочу использовать очень неуместный способ сделать это.

Мне был предоставлен файл .m3u8, где были созданы ключевые идентификаторы и IV. Я предполагаю, что мне нужно реализовать какой-то парсер или что-то, что будет читать их, чтобы я мог их использовать, или есть также более простой, более подходящий метод для этого?

Может ли кто-нибудь попросить меня использовать правильный подход, чтобы я не изобрел горячую воду?

Заранее спасибо.

+0

Какое шифрование вы используете? Это какой-то внутренний алгоритм или стороннее шифрование DRM? – Jeepston

+0

Сервер отвечает на мой запрос с помощью зашифрованного XML-файла AES-256 и внутри него, есть ключ, который я буду использовать для дешифрования файлов .ts с помощью AES-128. – kalafun

+1

Другим решением будет декодирование потока «на лету». Для этого вам понадобится какой-то встроенный HTTP-сервер в вашем приложении. Таким образом, ваше приложение будет получать зашифрованный поток, расшифровать его и поток снова, но через встроенный сервер. MPMovePlayer будет использовать этот сервер в приложении для воспроизведения дешифрованного видео. – Jeepston

ответ

0

Вы пытались поддержать ссылку на файл ключа в файле M3U8? Таким образом, мне удалось воспроизвести зашифрованное видео. MPMoviePlayerController загрузит ключевой файл и расшифрует данные мультимедиа для вас, поэтому вам не нужно ничего делать.

Смежные вопросы