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 для быстрой потоковой передачи