iphone - 如何流式传输视频并播放?

标签 iphone media-player

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

最佳答案

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

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

如果您谈论的是流式传输实时内容(即您实时制作或对实时源进行转码的内容),目前还没有官方的方法可以做到这一点(从 iPhone OS 2.2 开始)。 iPhone 操作系统不支持 RTSP/RTP 流媒体。许多 native iPhone 应用程序(例如 UStream.tv 和 Orb Live)已经创建了自己的自定义直播流解决方案(其中大多数通过 HTTP 传输延迟数秒的延迟流,然后使用 FFmpeg 或其他库以某种方式在手机上对其进行解码) )。

关于iphone - 如何流式传输视频并播放?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/464732/

相关文章:

java - Android MediaPlayer : error (1, -2147483648) 从字符串变量引用时

ios - 是否可以在 iPhone 响铃时打开 iPhone 应用程序或在 iPhone 响铃时更改其状态?

ios - 设备 token 即将出现(空),仅适用于iPhone中的少数用户

c# - 与 "system-wide"媒体播放器交互

android - Android支持的原始文件夹中可以添加最大尺寸的视频吗?

python - python-pygame音频播放器。结束歌曲播放下一首

iphone - 使用 ARC 进行内存管理,奇怪的行为

ios - iPhone日历导航 Controller

iphone - 带应用程序和静态库的 Xcode 4 项目 - 构建时清理库

java - 停止音乐并再次播放