Desativando 206 respostas de conteúdo parcial no nginx

Desativando 206 respostas de conteúdo parcial no nginx

Tenho um aplicativo da web HTML5 que usa uma tag de vídeo. Dependendo das ações do usuário, diferentes partes do vídeo serão reproduzidas em resposta. Este vídeo não excede 5 MB.

Preciso que esse vídeo seja totalmente baixado no cliente, caso contrário o usuário terá que aguardar o buffer se a parte a ser reproduzida estiver no final do vídeo. Na verdade, o comportamento dos navegadores é perguntar se Range Request é compatível e obter uma resposta de conteúdo parcial HTTP 206 do meu servidor nginx.

Encontrei uma maneira de fazer o que quero usando xhr2 para baixar o vídeo inteiro como um BLOB. No entanto, eu queria saber se seria possível, para navegadores que não suportam xhr2, fazer com que o nginx recusasse a solicitação de intervalo e enviar uma resposta HTTP 200 clássica para que o navegador buscasse o vídeo inteiro.

Isso é possível? Muito obrigado pela sua ajuda!

Responder1

Definirmax_rangespara 0. Isso requer nginx 1.1.2 ou superior.

Exemplo:

location ~ \.mp4$ {
    max_ranges 0;
}

informação relacionada