向iPad提供mp4视频

时间:2012-02-23 14:33:54

标签: ipad video mp4

我想在HTML文档中提供mp4视频,但它不能在实时服务器上播放。在当地它可以工作。

即使只使用没有任何HTML的文件,它也会在我使用本地Apache时播放。在网络服务器上,iPad说“电影无法播放”

两个服务器上的文件标题都是“video / mp4”。

这可能是什么问题?

此致

更新:

标题本地Apache:

  

Accept-Ranges字节   Cache-Control max-age = 86400   连接保持活跃   内容长度8993646   内容类型视频/ mp4   日期:2012年2月23日星期四14:40:58 GMT   Etag“733258-893b6e-36d96c80”   保持活动超时= 15,最大= 100   Last-Modified Thu,2012年2月23日10:36:18 GMT

标头直​​播服务器:

  

Cache-Control max-age = 86400   连接保持活跃   内容长度8993670   内容类型视频/ mp4   日期:2012年2月23日星期四14:40:40 GMT   保持活动超时= 15,最大= 100   服务器Apache   X-Mod-H264-Streaming版本= 2.0

内容长度的不同之处在于本地与现场的不同......

4 个答案:

答案 0 :(得分:3)

检查实时服务器发送的mime标头v.s.你的本地人是什么。实时服务器可能正在发送application/octet-stream(或其他一些默认类型)而不是video/mp4。浏览器大部分都使用响应头中提供的mime类型,而不是提供的文件扩展名。

答案 1 :(得分:2)

解决方案是来自实时服务器的错误Conten-Length标头。解决这个问题后,它有效。

同事固定服务器设置,所以我不知道他做了什么。只是长度现在与本地机器上的长度相同

答案 2 :(得分:0)

如果您使用HTML5和mp4文件。在iPad上播放文件应该没有问题。唯一剩下的就是确保链接没有损坏并添加此部分以进行进一步测试:

<video width="320" height="240" controls="controls">
  <source src="movie.mp4" type="video/mp4" />
  Your browser does not support the video tag. //add this line
</video>

答案 3 :(得分:0)

提供媒体文件的网络服务器也应该支持“接受范围”&#39;头。这在another stackoverflow question中有提及,其中包含apple documentation的链接。