Apache retorna 206 para alguns MP3's

2

Estamos tentando veicular arquivos MP3 de web1.cowbird.com. Na maioria das vezes tudo funciona bem. No entanto, às vezes, há um arquivo que o navegador não consegue reproduzir e não tenho ideia do motivo. Aqui está um exemplo: link

Se você wget ou curl o arquivo, ele funciona bem. Mas tentar extraí-lo no Chrome ou no Firefox resulta em um estranho conjunto de erros onde, por algum motivo, o navegador não está baixando o arquivo inteiro e, portanto, não consegue reproduzi-lo. Por algum motivo, o navegador parece obter um resultado 200 com a primeira solicitação e, em seguida, faz outra solicitação com um cabeçalho Range: bytes = 0-. Os cabeçalhos de resposta parecem corretos, mas bytes insuficientes estão sendo transferidos.

Eu estive procurando por toda parte tentando entender se isso tem a ver com solicitações de intervalo de bytes e tentei várias configurações de apache sem sorte. Prazo em fornecer qualquer informação adicional. Obrigado!

    
por Dave 18.01.2014 / 21:18

1 resposta

2

Ok, parece que é um problema com o arquivo MP3, apesar do fato de que ele pode ser baixado e jogado no meu desktop linux. O comando "arquivo" revela isso:

trabalhando mp3: arquivo de áudio com ID3 versão 2.3.0, contém: arquivo de áudio com ID3 versão 2.3.0, contém: MPEG ADTS, camada III, v1, 128 kbps, 44,1 kHz, estéreo

mp3 que não funciona: arquivo de áudio com ID3 versão 2.3.0, contém:

Isso me levou a este site: link

Que fala sobre um problema de cabeçalho de mp3, embora não seja exatamente o mesmo que o ffmpeg não relata o mesmo erro. No entanto, executar o lame no arquivo corrige o problema e agora está funcionando. Eu usei este comando: coxo-b 192 -h

Agora, essa solicitação http funciona.

EDITAR: Infelizmente, isso não resolveu totalmente o problema, já que o lame está falhando em alguns dos arquivos, como este: link

    
por 18.01.2014 / 21:33