Nginx: Mp4 видео не ищет и запускается сразу

Я научился компилировать nginx с помощью модуля mp4. Я также добавил правильную директиву на мой сайт conf.

Я пытаюсь играть в mp4, используя JW Player и Flow Player. Но видео не буферизуется и не воспроизводится как YouTube и подобные сайты. Начало игры занимает много времени. Кажется, он загружает все видео, а затем воспроизводит его. Я попытался изменить пределы буфера, но не повезло.

Я скачал видео на YouTube и попытался сравнить его с моим собственным видео. Видео с YouTube начинает воспроизводиться немедленно, а конвертированное видео - нет. Может быть, nginx воспроизводит только файлы mp4 в определенном кодеке и формате?

Обратите внимание, что я не делаю сайт трубки или что-то подобное. Поэтому, пожалуйста, не предлагайте переходить с nginx.

2 ответа

Решение

Хорошо, я нашел причину проблемы. Для тех, у кого такая же проблема. На самом деле проблема не связана с nginx, веб-плеером (в моем случае JW-плеером) или используемыми вами видеокодеками. Это сам видео файл.

Это можно найти в Руководстве по устранению неполадок проигрывателя JW:

Я не могу искать: я использую файл MP4

Если ваши файлы MP4 не могут быть найдены до того, как они будут полностью загружены, вам нужно будет исправить атом MOOV (он содержит информацию о поиске), расположенный в конце вашего видео. Используйте это небольшое приложение для анализа ваших видео и добавления необходимых ключевых точек.

Название приложения - QTIndexSwapper 2.

Этот скрипт Python должен помочь вам добавить позиционирование атомов Quicktime для ваших видеофайлов. Это позволяет перематывать и искать. Быстрое позиционирование атома в Python для быстрой потоковой передачи

Другие вопросы по тегам