Я разрабатываю сайт трубы и в настоящее время имею проблемы с форматом H.264. Я заметил, что YouTube поместил их видео с высоким разрешением в контейнер MP4, так логически я сделал то же.
Затем, я установил mod_h264_streaming
чтобы lighttpd сделал потоковую передачу и вычищающую временную шкалу работу.
Проблема состоит в том, что большие файлы (> 500 МБ в несколько высоком разрешении) берут навсегда, чтобы даже начать буферизовать (я считал, что Flowplayer и другие Flash player должны загрузить метаданные сначала). Я переместил xmov атом в переднюю сторону файла с MP4Box (я попробовал QT QuickStart также), но это не помогло.
Затем, я считал, что должен чередовать аудиотреки, таким образом, я сделал это также. Это не вызвало изменения: видео были все еще медленными.
Таким образом, я пытался поместить тот же самый фильм H.264 в контейнер FLV и буферизацию воспроизведения, запущенную почти немедленно — никакое замедление.
Таким образом, что я пропускаю здесь? Почему я выбрал бы контейнер MP4 с модулем mod_264_streaming
, который кажется супермедленным по регулярному контейнеру FLV со встроенным lighttpd’s mod_flv_streaming
? Очевидно, много веб-сайтов выбирают контейнер MP4, но мне не удается понять почему.
И как вопрос о стороне, я пытался использовать HTML5 <video>
отметьте для попытки того же фильма H.264 MP4, и вычищение было молнией быстро! Я изучил файл журнала lighttpd, и я заметил, что Flash player добавляют video.mp4?start=234
каждый раз временная шкала вычищается, тогда как браузеры с помощью собственного HTML5 <video>
тег не делает такой вещи. Это своего рода ограничение Flash? Почему потоковая передача Flash не может быть с такой скоростью, как потоковая передача HTML5?
При использовании mov контейнера он передает потоком из поля без потребности установить модули или поместить в flv контейнер и использовать модуль. Просто мои мысли. Используйте mov и добавьте соответствующий тип пантомимы - сделанный.