Reproducción de una secuencia de bytes en el iPhone MPMoviePlayerController

Tengo una secuencia de bytes que representan una película con video H264 y audio AAC. Lo conseguí usando una biblioteca RTMP (rtmp-dump) y los datos ingresan a través de la networking a mi simulador iOS.

Sin embargo, no tengo idea de cómo mostrarlo al usuario. El MPMoviePlayerController parece aceptar solo una URL. ¿Hay alguna forma de reproducir videos al suministrar algo así como un NSPipe o similar al reproductor?

Puede intentar implementar un protocolo URL personalizado (consulte NSURLProtocol ). Básicamente, crea el protocolo y lo registra, luego cualquier request dentro de la aplicación para cargar una url que tenga este protocolo será enrutada a su instancia de protocolo. Es probable que tenga que imitar las respuestas que enviaría un server HTTP para una descarga progresiva del file.

Esto no funcionará si MPMoviePlayerController utiliza llamadas CFNetwork de nivel inferior contra NSURLConnection para realizar sus requestes. Esta pregunta implica que MPMoviePlayerController HACE uso de NSURLConnectino: ¿Cómo reproducir una película con una URL usando un NSURLProtocol personalizado?

Lea también los documentos del sistema de carga de URL .