Модуль ngx_http_mp4_module | english русский 简体中文 עברית 日本語 türkçe новости [en] об nginx скачать безопасность [en] pgp ключи [en] документация faq ссылки [en] книги [en] поддержка пожертвования [en] trac wiki nginx.com | ||||||||||||||||||
Модуль
Псевдо-стриминг работает в паре с совместимым Flash-плеером.
Плеер посылает серверу HTTP-запрос с указанием точки времени старта
в аргументе
http://example.com/elephants_dream.mp4?start=238.88 Это позволяет в любой момент времени выполнить произвольное позиционирование, а также начать воспроизведение с середины временной шкалы. В форматах, основанных на H.264, метаданные, необходимые для поддержки позиционирования, хранятся в так называемом “moov атоме.” Это часть файла, которая содержит индексную информацию для всего файла.
До начала воспроизведения плееру необходимо прочитать метаданные.
Для этого он отсылает специальный запрос с аргументом
Для запроса с ненулевым аргументом
Если запрос, обрабатываемый этим модулем, не содержит аргумента
По умолчанию этот модуль не собирается, его сборку необходимо
разрешить с помощью конфигурационного параметра
Если ранее использовался сторонний модуль mp4, следует его отключить.
Схожая поддержка псевдо-стриминга для FLV-файлов обеспечивается модулем ngx_http_flv_module. Пример конфигурации
location /video/ { mp4; mp4_buffer_size 1m; mp4_max_buffer_size 5m; }
Директивы
Включает в содержащем location обработку этим модулем.
Задаёт начальный размер буфера памяти, используемого при обработке MP4 файлов.
В процессе обработки метаданных может понадобиться буфер большего размера. Его размер не может превышать указанного, иначе nginx возвращает серверную ошибку 500 (Internal Server Error) и протоколирует следующее: "/some/movie/file.mp4" mp4 moov atom is too large: 12583268, you may want to increase mp4_max_buffer_size
|