我想在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
内容长度的不同之处在于本地与现场的不同......
答案 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的链接。