ios - 在 iPhone MPMoviePlayerController 上播放字节流

标签 ios video-streaming mpmovieplayercontroller rtmp

我有一个字节流,表示带有 H264 视频和 AAC 音频的电影。我使用 RTMP 库 (rtmp-dump) 获取它,数据通过网络传输到我的 iOS 模拟器。

但是我不知道如何向用户展示它。 MPMoviePlayerController 似乎只接受一个 URL。有没有办法通过提供类似 NSPipe 或类似播放器的东西来播放视频?

最佳答案

您可以尝试实现自定义 URL 协议(protocol)(请参阅 NSURLProtocol)。基本上你创建协议(protocol)并注册它,然后任何应用程序内请求加载具有此协议(protocol)的 url 将被路由到你的协议(protocol)实例。您可能必须模仿 HTTP 服务器为文件的渐进式下载发送的响应。

如果 MPMoviePlayerController 使用较低级别的 CFNetwork 调用而不是 NSURLConnection 来发出请求,这将不起作用。这个问题暗示 MPMoviePlayerController 确实使用了 NSURLConnectino:How to play movie with a URL using a custom NSURLProtocol?

另请阅读 URL Loading System文档。

关于ios - 在 iPhone MPMoviePlayerController 上播放字节流,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4634715/

相关文章:

ios - 使用模型无法在 cellForRowAtIndexPath 中获取数据

ios - 使用 Ionicons 作为背景内容和绝对定位的 Safari 中的 CSS 故障

ios - 在 IOS 上的 OpenGL ES 2.0 着色器中绘制简单线条

asp.net - 如何在 ASP.NET 中处理视频?

ios - MPMoviePlayerController 的警告

c++ - 如何构建使用 OpenCV 的 XCode 6 iOS 应用程序 - 未定义错误 __cplusplus

ios - 是否可以使用 AVPlayer 缓存 HLS 片段?

video-streaming - 如何在桌面应用程序上使用 WebRTC?

ios - MPMoviePlayerViewController 几秒钟后停止

ios - 单点触控 : Problems downloading and playing video from external URL