如何从网络传输视频数据并在 iPhone 上播放?
最佳答案
首先,您正在开发针对 iPhone 优化的 Web 应用程序还是 native 应用程序?
在第一种情况下,您唯一的选择是将视频文件转码为 Quicktime H.264(m4v 或 mp4 扩展名)。您可以使用 Quicktime Pro(使用导出菜单)或 VLC(作为免费替代方案)。然后只需添加一个指向 HTTP 服务器上的视频文件的超链接即可。确保它呈现正确的内容类型和内容(阅读 Safari Web Content Guide for iPhone OS: Configuring Your Server )。这适用于网络和 native 应用程序(在 native 应用程序中,您将使用 MPMoviePlayerController View )。 “流式传输”也可以(技术上称为 Quicktime 电影文件的渐进式下载)。
如果您谈论的是流式传输实时内容(即您实时制作或对实时源进行转码的内容),目前还没有官方的方法可以做到这一点(从 iPhone OS 2.2 开始)。 iPhone 操作系统不支持 RTSP/RTP 流媒体。许多 native iPhone 应用程序(例如 UStream.tv 和 Orb Live)已经创建了自己的自定义直播流解决方案(其中大多数通过 HTTP 传输延迟数秒的延迟流,然后使用 FFmpeg 或其他库以某种方式在手机上对其进行解码) )。
关于iphone - 如何流式传输视频并播放?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/464732/