Воспроизведение потока байтов на iPhone MPMoviePlayerController - PullRequest
5 голосов
/ 08 января 2011

У меня есть поток байтов, которые представляют фильм с видео H264 и аудио AAC.Я получил его с помощью библиотеки RTMP (rtmp-dump), и данные передаются по сети на мой симулятор iOS.

Однако я понятия не имею, как показать это пользователю.MPMoviePlayerController, кажется, принимает только URL.Есть ли способ воспроизвести видео, предоставив что-то вроде NSPipe или похожее на плеер?

1 Ответ

10 голосов
/ 19 января 2011

Вы можете попробовать реализовать собственный протокол URL (см. NSURLProtocol ). По сути, вы создаете протокол и регистрируете его, затем любые запросы в приложении для загрузки URL-адреса с этим протоколом будут перенаправлены на ваш экземпляр протокола. Скорее всего, вам придется имитировать ответы, которые HTTP-сервер будет отправлять для прогрессивной загрузки файла.

Это не будет работать, если MPMoviePlayerController использует низкоуровневые вызовы CFNetwork против NSURLConnection для выполнения своих запросов. Этот вопрос подразумевает, что MPMoviePlayerController использует NSURLConnectino: Как воспроизвести фильм с URL-адресом, используя пользовательский NSURLProtocol?

Также ознакомьтесь с системой загрузки URL документов.

...