O Chrome faz pedidos demais (~ 22000) durante o download de vídeo MP4 (~ 34MB)

8

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

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

  • Chrome fez ~ 22000 (!) solicitações, 982MB transferidas.
  • O Firefox fez apenas 5 solicitações.

Como servidor, usamos 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. Somente Range , Content-Length , Content-Range cabeç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 não compreende alguns cabeçalhos enviados pelo servidor (por exemplo, Intervalo) e faz o download das mesmas partes do arquivo várias vezes.

O que pode causar o problema? Alguma idéia?

    
por Vasily 25.11.2015 / 12:36

1 resposta

3

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

O que faz com que o Chrome faça tantas solicitações durante a reprodução desses vídeos ainda desconhecidos ...

    
por 26.11.2015 / 17:33