0

在我的网页上单击播放后,从服务器发送了一个 mp3 文件,在浏览器中只看到发送了 3 个请求。我添加到响应 X-Sendfile 标头中,响应到达时没有它,所以我了解 mod_xsendfile 配置正常。

奇怪的是,当我在mp4上单击播放时,浏览器开始发送数百个请求,电影开始并卡住了!此处的响应中没有“X-Sendfile”标头...

如果我将 cideo 元素中的源更改为其他站点的某个 mp4 文件 - 一切正常(电影运行顺利且只有几个请求)。

问题是什么?

一些代码...

HTML:

<video id="videoId" preload="none" controls="controls" width="300px" height="286px" src="url/of/file.mp4">
    Sorry, unable to play video.
</video>

.ht 访问:

<filesMatch "\.(mp3|ogg|mp4)$">
    XSendFile on
</filesMatch>

响应标头:(mp4)

Accept-Ranges:bytes
Connection:Keep-Alive
Content-Disposition:filename=fileName.mp4
Content-Length:1392497
Content-Range:bytes 8382477-9774973/9774974
Content-Type:video/mp4
Date:Sat, 28 Apr 2012 20:27:07 GMT
Keep-Alive:timeout=5, max=100
Last-Modified:Sat, 14 Apr 2012 12:47:10 GMT
Server:Apache
4

1 回答 1

2

问题是...... MP4文件的编码!

于 2012-04-29T20:31:19.740 回答