Chrome fa troppe richieste (~ 22000) durante il download di video MP4 (~ 34 MB)


8

Ospitiamo alcuni file video (mp4) sul nostro sito.

Tutti i file vengono caricati troppo lentamente in Google Chrome, in FF è tutto a posto.
Ho testato il download di un file con dimensioni di 34 MB (ho aperto il file con un collegamento diretto). I risultati sono:

  • Chrome ha richiesto ~ 22000 (!) Richieste , trasferite 982 MB .
  • Firefox ha fatto solo 5 richieste.

Come server utilizziamo nginx con le impostazioni predefinite (relative alla pubblicazione di file video).

Qui l'interazione (le prime cinque richieste) tra Chrome e il server. Solo Range, Content-Length, Content-Rangeintestazioni incluse.
(<- header inviato da Chrome, <- uno inviato dal 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  

Sembra che Chrome fraintenda alcune intestazioni che vengono inviate dal server (ad esempio Range) e scarica più volte gli stessi file.

Cosa potrebbe causare il problema? Qualche idea?

Risposte:


3

Il problema è stato causato da file video (ovvero dal convertitore utilizzato).
I file che hanno causato il problema sono stati convertiti con Format Factory v2.6 .
Dopo l'aggiornamento a v3.7 e riconversione il problema è scomparso.

Ciò che rende Chrome fare così tante richieste durante la riproduzione di tali video ancora sconosciute ...


Hai chiesto all'autore del convertitore la causa?
Vladislav Rastrusny il

1
@VladislavRastrusny No, non l'ho fatto. La versione che ha causato il problema è molto obsoleta, se ho capito bene anche dal 2010.
Vasily

Vedo. Bene, immagino che vorrebbero conoscere il problema. Almeno se non è ancora nel loro registro delle modifiche.
Vladislav Rastrusny il

Abbiamo probles simili con i nostri file mp4 più lunghi di 1 ora o più grandi di 700 Mb. Lo rendiamo con Adobe Premiere. Ho scoperto che renderlo con ffmpeg aiuta: ffmpeg -i input.mp4 -vcodec copy -acodec copy out.mp4 -movflags + faststart
LLAlive
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.