2009-01-21 72 views

回答

9

首先,您是在开发一款针对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或其他库在手机上对其进行解码)。

+1

由于ffmpeg是LGPL许可的,因此它不能用于不是GPL或LGPL的iPhone应用程序。请在编写应用程序时记住这一点:) – rpetrich 2009-01-25 00:32:14

0

您是试图在您的应用中流式传输视频还是仅在您的iPhone上进行流式传输?对于通过应用流式传输视频,请使用MPMoviePlayerController并将视频的URL传递给它。 MPMoviePlayerController会自己将视频流播放给你。

0

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

它直接流到iPhone/iPod Touch上检查出Wowza没有自定义应用程序。

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

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

相关问题