如何从网络传输视频数据并在iPhone上播放?如何流式传输视频并播放它?
回答
首先,您是在开发一款针对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或其他库在手机上对其进行解码)。
您是试图在您的应用中流式传输视频还是仅在您的iPhone上进行流式传输?对于通过应用流式传输视频,请使用MPMoviePlayerController并将视频的URL传递给它。 MPMoviePlayerController会自己将视频流播放给你。
如果你正在寻找一个基于服务器的解决方案(有一个非常实惠的Amazon EC2的选项),一定要在http://www.wowzamedia.com/advanced.php
它直接流到iPhone/iPod Touch上检查出Wowza没有自定义应用程序。
注:我根本不隶属于他们......只是一个粉丝/客户。
编辑:刚注意到这个问题有多大。 :)
- 1. 如何同时播放/流式传输视频并保存?
- 2. 如何在IE8中播放没有流式传输的视频
- 3. 解密部分视频部分,并通过视频播放器流式传输
- 4. 如何从网址流式传输视频并在Android中播放?
- 5. 如何流式传输音频和播放音频
- 6. 视频流,只允许通过播放器流式传输,并阻止下载
- 7. 通过Flash播放器流式传输视频文件
- 8. 从服务器播放视频URL而不流式传输
- 9. 将视频从CDN流式传输到Flash播放器?
- 10. 正在播放的视频列表的HTML5/javascript流式传输
- 11. 播放下载的(未流式传输的)视频
- 12. 将Android屏幕流式传输到视频播放器
- 13. 视频文件无法播放流式传输
- 14. HTML5播放器视频在部署时不会流式传输
- 15. 从用户的文件系统流式传输/播放视频
- 16. 支持流式传输的C#视频播放器?
- 17. 如何从URL流式传输/下载和播放音频?
- 18. 如何暂停和播放与RTP流式传输的J2ME音频播放器
- 19. 如何流式传输视频?
- 20. 如何从iPhone流式传输视频
- 21. Youtube/NetFlix如何流式传输视频?
- 22. 如何从ServiceWorker流式传输视频?
- 23. 如何从Facebook流式传输视频
- 24. 在Flex应用程序中播放Youtube视频并将其流式传输
- 25. 流式传输FLV视频
- 26. 如何播放从Android设备流式传输到服务器的视频?
- 27. 播放传入的视频流
- 28. 如何在mediaplayer播放时显示AlertDialog并使用它停止流式传输
- 29. vlc.py如何播放视频流?
- 30. Android的视频流式播放器
由于ffmpeg是LGPL许可的,因此它不能用于不是GPL或LGPL的iPhone应用程序。请在编写应用程序时记住这一点:) – rpetrich 2009-01-25 00:32:14