如何流式传输视频并进行播放?

时间:2009-01-21 10:28:02

标签: iphone media-player

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

3 个答案:

答案 0 :(得分:10)

首先,您正在开发针对iPhone或本机应用程序优化的Web应用程序吗?

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

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

答案 1 :(得分:0)

您是在尝试在自己的应用中流式传输视频还是仅在iPhone上进行流式传输?要通过应用程序传输视频,请使用MPMoviePlayerController并将视频的网址传递给它。 MPMoviePlayerController本身将流式传输视频并为您播放。

答案 2 :(得分:0)

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

查看Wowza

它直接流式传输到iPhone / iPod Touch,无需自定义应用程序。

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

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