Chrome realiza demasiadas solicitudes (~ 22000) mientras descarga video MP4 (~ 34MB)

8

Alojamos algunos archivos de video (mp4) en nuestro sitio.

Todos los archivos se cargan demasiado lento en Google Chrome, en FF todo está bien.
Probé la descarga de un archivo con un tamaño de 34 MB (abrí el archivo mediante un enlace directo). Los resultados son:

  • Chrome realizó ~ 22000 (!) Solicitudes, 982 MB transferidos.
  • Firefox realizó solo 5 solicitudes.

Como servidor, usamos nginx con la configuración predeterminada (relacionada con la publicación de archivos de video).

Aquí la interacción (las primeras cinco solicitudes) entre Chrome y el servidor. Sólo Range, Content-Length, Content-Rangeencabezados incluidos.
(<- encabezado enviado por Chrome, <- uno enviado por el servidor):

> 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  

Parece que Chrome malinterpreta algunos encabezados que se envían desde el servidor (por ejemplo, Range) y descarga las mismas piezas de archivo muchas veces.

¿Qué puede causar el problema? ¿Algunas ideas?

Vasily
fuente

Respuestas:

3

El problema fue causado por los archivos de video (es decir, por el convertidor que se utilizó).
Los archivos que causaron el problema se convirtieron con Format Factory v2.6 .
Después de actualizar a v3.7 y reconvertir el problema desapareció.

Lo que hace que Chrome haga tantas solicitudes durante la reproducción de tales videos aún es desconocido ...

Vasily
fuente
¿Le ha preguntado al autor del convertidor sobre la causa?
Vladislav Rastrusny
1
@VladislavRastrusny No, no lo he hecho. La versión que causó el problema está muy desactualizada, si lo entendí bien incluso desde 2010.
Vasily
Veo. Bueno, supongo que les gustaría escuchar sobre el problema. Al menos si aún no está en su registro de cambios.
Vladislav Rastrusny
Tenemos problemas similares con nuestros archivos mp4 de más de 1 hora o más de 700 Mb. Lo renderizamos con Adobe Premiere. Descubrí que rerenderlo con ffmpeg ayuda: ffmpeg -i input.mp4 -vcodec copy -acodec copy out.mp4 -movflags + faststart
LLAlive