O Chrome faz muitas solicitações (~ 22.000) ao baixar vídeo MP4 (~ 34MB)

8

Hospedamos alguns arquivos de vídeo (mp4) em nosso site.

Todos os arquivos são carregados muito lentamente no Google Chrome, no FF está tudo bem.
Testei o download de um arquivo com tamanho de 34 MB (abri o arquivo por um link direto). Os resultados são:

  • O Chrome fez ~ 22000 (!) Pedidos, 982 MB transferidos.
  • O Firefox fez apenas 5 pedidos.

Como servidor, usamos o nginx com configurações padrão (relacionadas à exibição de arquivos de vídeo).

Aqui, a interação (as cinco primeiras solicitações) entre o Chrome e o servidor. Apenas Range, Content-Length, Content-Rangecabeçalhos incluídos.
(<- cabeçalho enviado pelo Chrome, <- um enviado pelo 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 o Chrome entende mal alguns cabeçalhos enviados do servidor (por exemplo, Range) e baixa os mesmos arquivos várias vezes.

O que pode causar o problema? Alguma ideia?

Vasily
fonte

Respostas:

3

O problema foi causado por arquivos de vídeo (ou seja, pelo conversor usado).
Os arquivos que causaram o problema foram convertidos com o Format Factory v2.6 .
Após o upgrade para a v3.7 e a conversão do problema desapareceu.

O que faz o Chrome fazer tantas solicitações durante a reprodução desses vídeos ainda é desconhecido ...

Vasily
fonte
Você já perguntou ao autor do conversor sobre a causa?
Vladislav Rastrusny
1
@VladislavRastrusny Não, eu não tenho. A versão que causou o problema é muito desatualizado, se eu entendi direito ainda a partir de 2010.
Vasily
Eu vejo. Bem, acho que eles gostariam de ouvir sobre o problema. Pelo menos se ainda não estiver em seu changelog.
Vladislav Rastrusny
Temos problemas semelhantes com nossos arquivos mp4 com mais de uma hora ou mais que 700 Mb. Nós o renderizamos com o Adobe Premiere. Descobri que são renderizados com ffmpeg ajuda: ffmpeg -i input.mp4 -vcodec copiar cópia -acodec out.mp4 -movflags + faststart
LLAlive