如何从网络流式传输视频数据并在iPhone上播放?
首先,您是在开发针对iPhone或本机应用程序优化的Web应用程序吗?
在第一种情况下,您唯一的选择是将视频文件转码为Quicktime H.264(m4v或mp4扩展名).您可以使用Quicktime Pro(使用导出菜单)或VLC(作为免费替代).然后只需在HTTP服务器上添加一个指向视频文件的超链接.确保它显示正确的内容类型和内容(阅读适用于iPhone OS的Safari Web内容指南:配置您的服务器).这适用于Web和本机应用程序(在本机应用程序中,您将使用MPMoviePlayerController视图).因此可以"流式传输"(技术上称为Quicktime电影文件的渐进式下载).
如果您正在谈论流媒体直播内容(即您现场制作的内容或转码实时Feed),目前还没有正式的方式(从iPhone OS 2.2开始).iPhone OS不支持RTSP/RTP流媒体.许多原生iPhone应用程序(例如UStream.tv和Orb Live)已经创建了他们的自定义直播流解决方案(大多数都通过HTTP传输延迟流,延迟时间为几秒,然后使用FFmpeg或其他库以某种方式在手机上对其进行解码).