2011-01-08 4 views
5

H264 비디오 및 AAC 오디오가있는 동영상을 나타내는 바이트 스트림이 있습니다. RTMP 라이브러리 (rtmp-dump)를 사용하여 데이터를 가져 왔고 데이터가 네트워크를 통해 iOS 시뮬레이터로 전송됩니다.iPhone MPMoviePlayerController에서 바이트 스트림 재생

그러나 사용자에게 표시하는 방법을 모르겠습니다. MPMoviePlayerController는 URL 만 허용하는 것 같습니다. NSPipe 또는 이와 유사한 것을 플레이어에게 제공하여 비디오를 재생할 수 있습니까?

+1

맞춤 URL 경로가 나에게 도움이 되었습니까? 아니면 NSPipe에 의지 했습니까? – Plumenator

답변

10

사용자 지정 URL 프로토콜을 구현할 수 있습니다 (NSURLProtocol 참조). 기본적으로 프로토콜을 생성하고 등록하면이 프로토콜을 사용하는 URL을로드하는 인앱 요청이 프로토콜 인스턴스로 라우팅됩니다. HTTP 서버가 파일을 점진적으로 다운로드하기 위해 보낼 응답을 모방해야 할 것입니다.

MPMoviePlayerController가 하위 수준의 CFNetwork 호출과 NSURLConnection을 사용하여 요청을하면이 작동하지 않습니다. 이 질문은 MPMoviePlayerController가 NSURLConnectino를 사용 함을 의미합니다. How to play movie with a URL using a custom NSURLProtocol?

또한 URL Loading System 문서를 읽으십시오.

+0

와우! 정말 좋은 대답입니다! 그래서 도움이! 고마워요! –

관련 문제