web-dev-qa-db-ja.com

Chrome MP4ビデオ(〜34MB)のダウンロード中にリクエストが多すぎます(〜22000)

当サイトではいくつかのビデオファイル(mp4)をホストしています。

GoogleChromeではすべてのファイルの読み込みが遅すぎます。FFではすべて問題ありません。
34MBのサイズのファイルのダウンロードをテストしました(直接リンクでファイルを開きました)。結果は次のとおりです。

  • Chromeが作成されました〜22000(!)リクエスト、982MB転送されました。
  • Firefoxは5つのリクエストのみを行いました。

サーバーとして、デフォルトの(ビデオファイルの提供に関連する)設定でnginxを使用します。

ここでは、インタラクション(最初の5つのリクエスト)beetwen 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など)を誤解し、同じファイルを何度もダウンロードするようです。

何が問題を引き起こす可能性がありますか?何か案は?

8
Vasily

この問題は、ビデオファイル(つまり、使用されたコンバーター)が原因で発生しました。
問題の原因となったファイルはFormat Factory v2.6で変換されました。
v3.7にアップグレードして再変換すると、問題は解消されました。

何がChromeそのようなビデオの再生中に非常に多くの要求をするのかまだ不明です...

3
Vasily