2009-01-21 73 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沒有自定義應用程序。

注:我根本不隸屬於他們......只是一個粉絲/客戶。

編輯:剛注意到這個問題有多大。 :)

相關問題