2014-02-20 1075 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