6

如何从网络流式传输视频数据并在 iPhone 上播放?

4

3 回答 3

10

首先,您是在开发针对 iPhone 优化的 Web 应用程序还是原生应用程序?

在第一种情况下,您唯一的选择是将视频文件转码为 Quicktime H.264(m4v 或 mp4 扩展名)。您可以使用 Quicktime Pro(使用导出菜单)或 VLC(作为免费替代品)。然后只需添加一个超链接到您的 HTTP 服务器上的视频文件。确保它呈现正确的内容类型和内容(阅读iPhone OS 的 Safari Web 内容指南:配置您的服务器)。这适用于 Web 和本机应用程序(在本机应用程序中,您将使用 MPMoviePlayerController 视图)。“流式传输”(技术上称为 Quicktime 电影文件的渐进式下载)也可以。

如果您正在谈论流式直播内容(即您制作的直播内容或转码直播的内容),目前没有官方的方式来做这件事(从 iPhone OS 2.2 开始)。iPhone OS 不支持 RTSP/RTP 流。许多原生 iPhone 应用程序(例如 UStream.tv 和 Orb Live)创建了他们的自定义直播流解决方案(它们中的大多数通过 HTTP 传输具有数秒延迟的延迟流,然后使用 FFmpeg 或其他库以某种方式在手机上对其进行解码)。

于 2009-01-21T12:28:43.507 回答
0

如果您正在寻找基于服务器的解决方案(带有非常实惠的 Amazon EC2 选项),请务必在http://www.wowzamedia.com/advanced.php上查看 Wowza

它无需定制应用程序即可直接流式传输到 iPhone/iPod Touch。

注意:我根本不隶属于他们......只是一个粉丝/客户。

编辑:刚刚注意到这个问题有多老了。:)

于 2009-09-17T16:24:23.237 回答
0

您是想在您的应用程序中流式传输视频还是仅在您的 iPhone 上流式传输?要通过应用程序流式传输视频,请使用 MPMoviePlayerController 并将视频的 URL 传递给它。MPMoviePlayerController 将自己流式传输视频并为您播放。

于 2009-01-21T14:53:26.040 回答