Я разрабатываю приложение для iPhone, которое будет передавать зашифрованный видеоконтент. Я смог создать приложение, которое воспроизводит не зашифрованный поток, используя MPMoviePlayerController, следуя ссылке на класс MPMoviePlayer. Это было очень легко и просто.iOS AES-128 зашифрованная потоковая передача с MPMoviePlayerController
Я искал библиотеки разработчиков Apple, Google и стек, но ничего не нашел о зашифрованном потоке на iPhone или о том, как это сделать. Мне было интересно, не имеет ли MPMoviePlayer никаких методов для воспроизведения такого потока. Должен ли я всегда загружать файлы .ts, расшифровывать их, а затем каким-то образом воспроизводить их через MPMoviePlayer последовательно? Или есть что-то, что могло бы упростить этот процесс? Я считаю, что причина, по которой я нигде не нашел ее, - это ее простое или я хочу использовать очень неуместный способ сделать это.
Мне был предоставлен файл .m3u8, где были созданы ключевые идентификаторы и IV. Я предполагаю, что мне нужно реализовать какой-то парсер или что-то, что будет читать их, чтобы я мог их использовать, или есть также более простой, более подходящий метод для этого?
Может ли кто-нибудь попросить меня использовать правильный подход, чтобы я не изобрел горячую воду?
Заранее спасибо.
Какое шифрование вы используете? Это какой-то внутренний алгоритм или стороннее шифрование DRM? – Jeepston
Сервер отвечает на мой запрос с помощью зашифрованного XML-файла AES-256 и внутри него, есть ключ, который я буду использовать для дешифрования файлов .ts с помощью AES-128. – kalafun
Другим решением будет декодирование потока «на лету». Для этого вам понадобится какой-то встроенный HTTP-сервер в вашем приложении. Таким образом, ваше приложение будет получать зашифрованный поток, расшифровать его и поток снова, но через встроенный сервер. MPMovePlayer будет использовать этот сервер в приложении для воспроизведения дешифрованного видео. – Jeepston