如何從網絡傳輸視頻數據並在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