2014-02-20 246 views
1

我正在開發一個網站,其中包含視頻。HTML5視頻(mp4)不能在iOS中播放(nginx服務器)

我收到了有關視頻未在iOS上播放的報告,我使用iOS Simulator進行了確認。

經過多次測試,我注意到: 1-如果我使用iOS Sim訪問此URL http://www.w3schools.com/html/movie.mp4,它可以正常播放。 2-如果我將相同的視頻上傳到我的服務器(nginx)並直接訪問它,它不會播放。

我認爲這是一個MIME類型的問題,但Nginx的的mime.types具有

video/3gpp        3gpp 3gp; 
    video/mp4        mp4; 
    video/mpeg        mpeg mpg mpe; 
    video/ogg        ogv; 
    video/quicktime       mov; 
    video/webm        webm; 
    video/x-flv        flv; 
    video/x-mng        mng; 
    video/x-ms-asf       asx asf; 
    video/x-ms-wmv       wmv; 
    video/x-msvideo       avi; 

有什麼建議? iOS模擬器(os x 10.9 latest xcode)對於這些測試是否可靠?

+0

檢查w3schools網站和您的頁面中的響應標頭 –

回答

0

我的不好,畢竟這是一個編碼問題。 不知道爲什麼它沒有播放我從w3c下載的視頻,但我使用youtube's h264 settings重新編碼了我的mp4,現在它工作。

+0

是否重新編碼了示例電影修復程序以及該修補程序?你能解釋一下youtube的h264設置是什麼意思嗎? – Niels

+0

答案不清楚。你是怎麼解決這個問題的? –

+0

我使用youtube h264設置(編輯我的答案並添加鏈接)重新編碼視頻,解決了問題。 – Cruclax