Chrome membuat terlalu banyak permintaan (~ 22000) saat mengunduh video MP4 (~ 34MB)

8

Kami meng-host beberapa file video (mp4) di situs kami.

Semua file dimuat terlalu lambat di Google Chrome, di FF semuanya OK.
Saya menguji mengunduh file dengan ukuran 34MB (Saya membuka file dengan tautan langsung). Hasilnya adalah:

  • Chrome membuat ~ 22000 permintaan (!) , 982MB ditransfer.
  • Firefox hanya membuat 5 permintaan.

Sebagai server kami menggunakan nginx dengan pengaturan default (terkait dengan penyajian file video).

Di sini interaksi (lima permintaan pertama) antara Chrome dan server. Hanya Range, Content-Length, Content-Rangeheader disertakan.
(<- header dikirim oleh Chrome, <- satu dikirim oleh server):

> 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  

Sepertinya Chrome salah paham beberapa tajuk yang dikirim dari server (mis. Rentang) dan mengunduh potongan file yang sama berkali-kali.

Apa yang mungkin menyebabkan masalah? Ada ide?

Dengan mudah
sumber

Jawaban:

3

Masalahnya disebabkan oleh file video (yaitu oleh konverter yang digunakan).
File yang menyebabkan masalah dikonversi dengan Format Factory v2.6 .
Setelah memutakhirkan ke v3.7 dan mengubah masalah menghilang.

Apa yang membuat Chrome membuat begitu banyak permintaan saat memutar video semacam itu masih belum diketahui ...

Dengan mudah
sumber
Sudahkah Anda bertanya kepada penulis konverter tentang penyebabnya?
Vladislav Rastrusny
1
@VladislavRastrusny Tidak, saya belum. Versi yang menyebabkan masalah sudah sangat ketinggalan jaman, jika saya sudah benar bahkan dari tahun 2010.
VERY
Saya melihat. Yah, kurasa mereka ingin mendengar tentang masalahnya. Setidaknya jika belum di changelog mereka.
Vladislav Rastrusny
Kami memiliki probles serupa dengan file mp4 kami lebih lama dari 1 jam atau lebih besar dari 700 Mb. Kami membuatnya dengan Adobe Premiere. Saya menemukan bahwa rerender itu dengan ffmpeg membantu: ffmpeg -i input.mp4 -copy pvcec -acodec copy out.mp4 -movflags + faststart
LLAlive