Мы пытаемся служить файлам MP3 из web1.cowbird.com. Большую часть времени все хорошо работает. Однако иногда существует файл, который браузер не может играть, и я понятия не имею почему. Вот пример: http://web1.cowbird.com/items/stories/2012/11/04/05/18/47222/1_5095f977b4f532.99916135-original.mp3
Если Вы wget или завихрение файл, это хорошо работает. Но пытаясь остановиться это в Chrome или Firefox приводит к странному набору ошибок, где по некоторым причинам браузер не загружает весь файл и поэтому не может играть его. По некоторым причинам браузер, кажется, получает 200 результатов с первым запросом, затем выполняет другой запрос с Range:bytes=0-заголовком. Заголовки ответа выглядят правильными, но недостаточно байтов передается.
Я смотрел на всем протяжении попытки понять, имеет ли она отношение к запросам диапазона байта и попробовала различные апачские настройки без удачи. Счастливый предоставить любую дополнительную информацию.Спасибо!
Хорошо, похоже, что это проблема с MP3-файлом, несмотря на то, что его можно загрузить и воспроизвести на моем рабочем столе linux. Команда "file" показывает следующее:
работающий mp3: Аудио файл с ID3 версии 2.3.0, содержит: Аудио файл с ID3 версии 2.3.0: MPEG ADTS, слой III, v1, 128 kbps, 44.1 kHz, Stereo
нерабочий mp3: Аудио файл с ID3 версии 2.3.0, содержит:
Это привело меня на этот сайт: https://code.google.com/p/chromium/issues/detail?id=268892
Что говорит о проблеме с заголовком mp3, хотя это не совсем то же самое, что ffmpeg не сообщает об этой же ошибке. Однако, запуск lame в файле исправляет проблему, и теперь он работает. Я использовал эту команду: lame -b 192 -h
Теперь, когда http запрос работает.
EDIT: К сожалению, это не решило проблему полностью, так как для некоторых файлов, таких как этот, lame терпит неудачу: http://web1.cowbird.com/items/stories/2012/03/22/10/56/15271/9b5ce75faa96ae2347a7d621ee2a1a2402e1257c9a488f6bd31df0c6d502533d-original.mp3