mp4_buffer_size

Директива `mp4_buffer_size` задаёт размер буфера, используемого для чтения файлов MP4 во время потоковой передачи.

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

Описание

Директива mp4_buffer_size определяет размер буфера памяти, выделяемого для чтения MP4-видео при их потоковой передаче через NGINX. Эта директива особенно полезна для оптимизации производительности и отзывчивости при обслуживании MP4-контента, особенно при медленных соединениях. Настройка размера буфера позволяет контролировать, сколько данных NGINX считывает в память за раз перед отправкой клиенту, что влияет на поведение буферизации и может улучшить производительность потоковой передачи.

Параметр для mp4_buffer_size задаётся в байтах, и его значение следует тщательно подбирать в зависимости от конкретного случая: слишком большой буфер может привести к перерасходу памяти, тогда как слишком маленький — к увеличению задержек или подтормаживанию при воспроизведении. Директиву можно применять в контекстах http, server или location, что обеспечивает гибкую конфигурацию в зависимости от архитектуры сервера и ожидаемых условий трафика.

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

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

location /video {
    mp4_buffer_size 2m;
}

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

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

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