У меня есть небольшой домашний сервер, на котором размещено несколько элементов, в том числе несколько образцов видео в формате MP4.
Я использовал простой тег <video>
для воспроизведения видео, и он хорошо работал в Firefox, Chrome и Internet Explorer.
Однако по какой-то неизвестной причине мой сервер начал блокироваться несколько месяцев назад, поэтому я решил переустановить ОС. Я сохранил предыдущую установку с жесткого диска и повторно использовал (где возможно) файлы конфигурации для различных компонентов.
Все работало нормально, за исключением того, что теперь Firefox отказывается воспроизводить видео MP4 при использовании тега <video>
, показывая только сообщение No video with supported format and MIME type found
. Открытие файла напрямую (Viev video
в Firefox) работает, так как видео воспроизводится правильно.
Chrome (последняя версия) и Internet Explorer (последняя версия W7, не знаю точное число) работают нормально.
Поскольку я не менял браузер, а только программное обеспечение / конфигурацию сервера, я подозреваю, что проблема заключается исключительно в сервере.
Я поискал и нашел несколько предложений, таких как добавление правильного mime в файлы Apache .htaccess и проверка заголовков на предмет возможных указаний. Я следил за каждой идеей, которая казалась мне стоящей, за исключением перекодирования видео, но ни одна из них не сработала.
Еще факты:
- Я использую тот же браузер и компьютер, на котором воспроизводились видео до сбоя, чтобы попытаться воспроизвести видео сейчас.
- Это видео воспроизводится нормально, и я не вижу никакой разницы между ним и моим.
- Вот пример видео с моей машины: http://silviu.audiozone.ro (косая черта) record.html - прошу прощения за плохую обфускацию, которую я использовал.
Это заголовок, возвращаемый сервером при попытке воспроизвести файл из тега видео:
Accept-Ranges: bytes
Connection: Keep-Alive
Content-Length: 17709423
Content-Range: bytes 0-17709422/17709423
Content-Type: video/mp4
Date: Fri, 18 Dec 2015 15:00:20 GMT
Etag: "20081-10e394f-5272d4fd62880;17709423"
Keep-Alive: timeout=5, max=99
Last-Modified: Fri, 18 Dec 2015 14:54:10 GMT
Server: Apache/2.2.22 (Debian)
X-Mod-H264-Streaming: version=2.2.7
Это заголовок, возвращаемый сервером при попытке напрямую воспроизвести файл (путем доступа к его URL-адресу):
Accept-Ranges: bytes
Connection: Keep-Alive
Content-Length: 17709423
Content-Type: video/mp4
Date: Fri, 18 Dec 2015 15:45:00 GMT
Etag: "20081-10e394f-5272d4fd62880;17709423"
Keep-Alive: timeout=5, max=100
Last-Modified: Fri, 18 Dec 2015 14:54:10 GMT
Server: Apache/2.2.22 (Debian)
X-Mod-H264-Streaming: version=2.2.7
Я не вижу здесь серьезных различий.
Кроме того, я нашел более старый ответ (от декабря 2012 г.), в котором указывалось, что Firefox не воспроизводит файлы MP4 в теге <video>
из-за некоторых проблем с отчислениями, но поскольку видео, используемые для воспроизведения, и Образец видео HTML5 воспроизводится нормально, я подозреваю, что это уже не так.
Я бы предпочел не перекодировать свои видео, учитывая, что в прошлом они отлично работали в Firefox.