【问题标题】:How do I stream video and play it?如何流式传输视频并播放?
【发布时间】:2009-01-21 10:28:01
【问题描述】:

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

【问题讨论】:

    标签: iphone media-player


    【解决方案1】:

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

    【讨论】:

    • 由于 ffmpeg 已获得 LGPL 许可,因此它不能用于不是 GPL 或 LGPL 的 iPhone 应用程序。编写应用程序时请记住这一点:)
    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

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

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

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2022-01-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多