Назад | Перейти на главную страницу

Загрузка мультимедиа HTML5 иногда приостанавливается или прерывается: неверно настроен Apache?

Недавно некоторый код, который месяцами работал нормально, начал неожиданно запускаться. Этот код представляет собой просто функцию загрузки мультимедийных файлов JavaScript, которая использует jQuery. Это довольно долго, но по сути это так:

var $audio=$('<audio>');
$audio.on('canplaythrough',function(e){
    $audio[0].play();
});
$audio.attr('src','song.ogg');

По сути, файл загружается только иногда, а иногда перестает загружаться из-за события приостановки или даже прерывания.

Я загрузил небольшой тестовый HTML-код в http://www.joanbotella.com/tests/loading , где можно увидеть, что происходит. Вы можете скачать тестовые файлы из http://www.joanbotella.com/tests/loading/loadingTest.zip для локального тестирования.

Я только что проверил это, открывая тест index.html файл непосредственно в Firefox, а не через мой локальный сервер Apache, делает аудиофайлы идеально воспроизводимыми. Итак, я предполагаю, что мой хостинг и у меня сервер Apache неправильно настроен для обслуживания медиафайлов.

Мои версии программного обеспечения: Apache 2.2.22-1ubuntu1.7, Mozilla Firefox 31.0, Chromium 36.0.1985.125 и jQuery 1.11.0.

редактировать: Конфигурация моего сервера Apache очень проста. Я только что установил пакет для своего Linux Mint 13 вместе с модом php и очень мало изменил файл conf. Я думаю, что проблема не связана с моей конкретной конфигурацией, и многие другие люди могли бы воспроизвести ее самостоятельно. Любая дополнительная информация, которая может вам понадобиться, чтобы помочь мне, пожалуйста, спросите об этом.

редактировать: Я только что проверил, что открывая тест index.html файл непосредственно в Firefox, а не через мой локальный сервер Apache, делает аудиофайлы идеально воспроизводимыми. Итак, я предполагаю, что мой хостинг и у меня сервер Apache неправильно настроен для обслуживания медиафайлов. Некоторые советы?

редактировать: Пользователь dan попросил меня опубликовать мою конфигурацию mime-типов Apache. Я думаю это на /etc/mime.types файл, загруженный через mime.conf из файла mod_mime. Файл слишком велик, чтобы вставить его сюда, но вы можете проверить его на http://pastebin.com/sNs0kGAv.

В любом случае, строки, связанные с ogg и mp3, выглядят следующим образом:

audio/ogg                   oga ogg spx
video/ogg                   ogv
application/ogg                 ogx
audio/mpeg                  mpga mpega mp2 mp3 m4a