【发布时间】:2009-01-21 10:28:01
【问题描述】:
如何从网络传输视频数据并在 iPhone 上播放?
【问题讨论】:
标签: iphone media-player
如何从网络传输视频数据并在 iPhone 上播放?
【问题讨论】:
标签: iphone media-player
首先,您是在开发针对 iPhone 优化的 Web 应用程序还是原生应用程序?
在第一种情况下,您唯一的选择是将视频文件转码为 Quicktime H.264(m4v 或 mp4 扩展名)。您可以使用 Quicktime Pro(使用导出菜单)或 VLC(作为免费替代品)。然后只需在 HTTP 服务器上添加指向视频文件的超链接。确保它呈现正确的内容类型和内容(阅读Safari Web Content Guide for iPhone OS: Configuring Your Server)。这适用于 Web 和本机应用程序(在本机应用程序中,您将使用 MPMoviePlayerController 视图)。 “流式传输”(技术上称为 Quicktime 电影文件的渐进式下载)也是如此。
如果您谈论的是流式传输直播内容(即您制作的直播内容或转码直播供稿),目前还没有官方的方式来处理它(从 iPhone OS 2.2 开始)。 iPhone OS 不支持 RTSP/RTP 流。许多原生 iPhone 应用程序(例如 UStream.tv 和 Orb Live)创建了他们的自定义直播流解决方案(它们中的大多数通过 HTTP 传输具有数秒延迟的延迟流,然后使用 FFmpeg 或其他库以某种方式在手机上对其进行解码)。
【讨论】:
您是想在应用中流式传输视频还是仅在 iPhone 上流式传输?要通过应用程序流式传输视频,请使用 MPMoviePlayerController 并将视频的 URL 传递给它。 MPMoviePlayerController 将自己流式传输视频并为您播放。
【讨论】:
如果您正在寻找基于服务器的解决方案(带有非常实惠的 Amazon EC2 选项),请务必通过 http://www.wowzamedia.com/advanced.php查看 Wowza
无需自定义应用程序即可直接流式传输到 iPhone/iPod Touch。
注意:我根本不属于他们......只是一个粉丝/客户。
编辑:刚刚注意到这个问题有多老了。 :)
【讨论】: