下载MP4视频时,Chrome会提出太多请求(~22000)(~34MB)

Modified on: Sat, 13 Jul 2019 10:00:02 +0800

我们在我们的网站上托管了一些视频文件(mp4)。

所有文件在Google Chrome中加载得太慢,在FF中一切正常
我测试了大小为34MB的文件的下载(我通过直接链接打开了文件)。结果是:

  • Chrome 已经~22000(!)请求,982MB已转移。
  • Firefox 只提出了5个请求。

作为服务器,我们使用 nginx 默认(与视频文件服务相关)设置。

这里是Chrome和服务器的交互(前五个请求)。仅包含RangeContent-LengthContent-Range标题。
(< - 由Chrome发送的标头,< - 服务器发送的标头):

> Initial request for file, usual GET < Content-Length:35690389 < Content-Type:video/mp4 Then a bunch of similar requests, on which the server responded with 206 status code: --- > Range:bytes=0- < Content-Length:35690389 < Content-Range:bytes 0-35690388/35690389 --- > Range:bytes=29100305- < Content-Length:6590084 < Content-Range:bytes 29100305-35690388/35690389 --- > Range:bytes=35566374- < Content-Length:124015 < Content-Range:bytes 35566374-35690388/35690389 --- > Range:bytes=32- < Content-Length:35690357 < Content-Range:bytes 32-35690388/35690389

Chrome似乎误解了从服务器发送的一些标题(例如Range)并多次下载相同的文件。

可能导致问题的原因是什么?有什么想法吗?

作者:,Vasily

最佳答案

问题是由视频文件引起的(即使用的转换器)
导致问题的文件是使用 Format Factory v2.6 转换的
升级到 v3.7 后,重新转换问题就消失了。

Chrome在播放此类视频时提出如此多请求的原因仍然未知......

作者:,Vasily

相关问答

添加新评论