ChromeはMP4ビデオ(〜34MB)のダウンロード中に要求が多すぎます(〜22000)


8

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

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

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

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

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

問題の原因は何ですか?何か案は?

回答:


3

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

Chromeがこのような動画の再生中に多くのリクエストを出す理由はまだ不明です...


コンバータの作者に原因について尋ねましたか?
Vladislav Rastrusny

1
@VladislavRastrusnyいいえ、まだしていません。問題の原因となったバージョンは、2010
Vasily

そうですか。まあ、私は彼らが問題について聞きたいと思います。少なくともそれがまだ変更ログにない場合。
Vladislav Rastrusny、2015

1時間以上または700 Mbを超えるmp4ファイルで同様の問題があります。Adobe Premiereでレンダリングします。ffmpegで再レンダリングすると役立つことがわかりました:ffmpeg -i input.mp4 -vcodec copy -acodec copy out.mp4 -movflags + faststart
LLAlive
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.