mp4_max_buffer_size

Устанавливает максимальный размер буфера для потоковой передачи MP4-файлов в NGINX.

Синтаксисmp4_max_buffer_size size;
По умолчаниюnone
Контекстhttp, server, location
Аргументы1

Описание

Директива mp4_max_buffer_size задаёт максимальный размер (в байтах), который NGINX будет использовать для буферизации загрузок MP4-файлов при выдаче видеоконтента. Это особенно важно при раздаче больших MP4-файлов для обеспечения эффективного кеширования и производительности потоковой передачи. Установка подходящего размера буфера позволяет NGINX поддерживать плавное воспроизведение для конечных пользователей, контролируя объём данных в буфере при потоковой передаче.

Директиву можно задать в контекстах http, server или location, что даёт гибкость конфигурации в зависимости от потребностей приложения. Если указанный размер буфера слишком мал, это может привести к частым прерываниям из-за буферизации во время воспроизведения и ухудшить опыт пользователя. Напротив, слишком большой размер может привести к высокому потреблению памяти, особенно при обработке множества параллельных потоков. Значение для этой директивы должно указываться в байтах и следует синтаксису mp4_max_buffer_size size;, где size может быть простым целым числом для байтов или иметь суффикс 'k', 'm' для килобайтов или мегабайтов соответственно. Важно протестировать влияние разных значений с учётом возможностей сервера и ожидаемого трафика.

Пример конфига

http {
    mp4_max_buffer_size 1m;
}

server {
    location /videos {
        mp4_max_buffer_size 2m;
    }
}

Использование слишком малого размера может привести к частой буферизации при воспроизведении видео.

Установка слишком большого размера может привести к увеличенному использованию памяти и повлиять на общую производительность сервера.

Не забудьте протестировать разные настройки в условиях ожидаемой нагрузки, чтобы подобрать оптимальный размер.

← Ко всем директивам