srt_proxy_buffer_size

Задает размер прокси-буфера для SRT-соединений в NGINX.

Синтаксисsrt_proxy_buffer_size size;
По умолчанию8192
Контекстstream, stream server
Аргументы1

Описание

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

При настройке этой директивы важно учитывать характеристики обрабатываемых потоков. Например, увеличение размера буфера может помочь в сценариях с высокой задержкой или при потоках с большой пропускной способностью, предотвращая потерю пакетов из-за задержек обработки или условий сети. Однако слишком большой размер буфера может привести к чрезмерному использованию памяти и увеличению задержки при обработке пакетов, тогда как слишком маленький — к потере пакетов при пиковых нагрузках.

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

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

srt {
    server {
        listen 4321;
        srt_proxy_buffer_size 16384;
        proxy_pass tcp://127.0.0.1:5678;
    }
}

Размер буфера должен быть установлен положительным целым числом.

Превышение доступной памяти может привести к нестабильной работе или сбоям процессов NGINX.

Изменение размера буфера может потребовать тестирования, так как это влияет на производительность и задержку.

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