Chrome fait beaucoup trop de demandes (~ 22 000) lors du téléchargement de vidéos MP4 (~ 34 Mo)

8

Nous hébergeons des fichiers vidéo (mp4) sur notre site.

Tous les fichiers sont chargés trop lentement dans Google Chrome, dans FF tout va bien.
J'ai testé le téléchargement d'un fichier de 34 Mo (j'ai ouvert le fichier par un lien direct). Les résultats sont:

  • Chrome a fait ~ 22 000 (!) Demandes, 982 Mo transférés.
  • Firefox n'a fait que 5 demandes.

En tant que serveur, nous utilisons nginx avec les paramètres par défaut (liés à la diffusion de fichiers vidéo).

Voici l'interaction (les cinq premières requêtes) entre Chrome et le serveur. Seulement Range, en Content-Length- Content-Rangetêtes inclus.
(<- en-tête envoyé par Chrome, <- celui envoyé par le serveur):

> 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  

Il semble que Chrome comprenne mal certains en-têtes envoyés par le serveur (par exemple, Range) et télécharge plusieurs fois les mêmes fichiers.

Qu'est-ce qui pourrait causer le problème? Des idées?

Vasily
la source

Réponses:

3

Le problème a été causé par des fichiers vidéo (notamment par le convertisseur utilisé).
Les fichiers à l'origine du problème ont été convertis avec Format Factory v2.6 .
Après la mise à niveau vers la v3.7 et la reconversion, le problème a disparu.

Ce qui fait que Chrome fait autant de demandes lors de la lecture de telles vidéos encore inconnues ...

Vasily
la source
Avez-vous demandé à l'auteur du convertisseur la cause?
Vladislav Rastrusny
1
@VladislavRastrusny Non, je ne l'ai pas fait. La version qui a causé le problème est très dépassée, si je l'ai bien, même à partir de 2010.
Vasily
Je vois. Eh bien, je suppose qu'ils aimeraient entendre parler du problème. Du moins si ce n'est pas encore dans leur changelog.
Vladislav Rastrusny
Nous avons des problèmes similaires avec nos fichiers mp4 d'une durée supérieure à 1 heure ou supérieure à 700 Mo. Nous le rendons avec Adobe Premiere. J'ai trouvé que le restituer avec ffmpeg aide: ffmpeg -i input.mp4 -vcodec copy -acodec copy out.mp4 -movflags + faststart
LLAlive