2016-02-29 89 views
0

IOS AVPlayer dosent播放的視頻我都寫在服務器上的視頻文件通過HTTP請求,我建立一個小的iOS應用,播放從服務器上下載的視頻播放框架的Web服務器。從服務器

let fileURL: NSURL? = NSURL(string: "video url") 
player = AVPlayer(URL: fileURL!) 

有了上面的代碼,AVPlayer能夠從http://www.kolor.com/360-videos-files/noa-neal-graffiti-360-music-video-full-hd.mp4播放mp4視頻,但它不扮演的是我自己的服務器返回的相同的視頻。到目前爲止我沒有看到任何錯誤。 (我從kolor.com下載視頻並將其放入我自己的服務器中)

我在請求視頻時比較了kolor.com和我自己的服務器的http響應標頭,並且確實確定我的服務器可以處理與遠程請求,以便我的服務器能夠返回特定範圍的視頻。目前chrome自己的視頻播放器能夠播放從我的服務器下載的視頻(通過在Chrome的地址欄中直接輸入視頻url),但是我不能讓IOS AVPlayer工作...

我需要任何特定的在我自己的服務器設置?或者我在http頭中缺少一些東西?

以下是IOS應用程序向我的服務器請求視頻時的一系列http請求和響應(ETag是我選擇的隨機字符串,因爲http響應來自kolor.com也有此標頭):

enter image description here

+0

每個子字節範圍請求。如果你的文件是一個約會專家,爲什麼你的服務器返回一個「視頻/ webm「Content-Type? –

+0

我嘗試不同的視頻類型,這個特殊的例子實際的文件被返回是WEBM –

+0

事實上,這臺服務器需要給予客戶端之前的視頻編碼?我注意到https://developer.apple.com/library/ios/documentation/NetworkingInternet/Conceptual/StreamingMediaGuide/Introduction/Introduction.html,它是有關我的方案什麼? –

回答

0

問題解決了......我沒有返回正確的字節的緩衝區長度在視頻服務器從IOS