recv_buf

Директива recv_buf задаёт размер приёмного буфера для SRT‑соединений в NGINX.

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

Описание

Директива recv_buf в модуле NGINX SRT определяет размер приёмного буфера, используемого для входящих данных на SRT‑соединениях. Эта директива позволяет серверу выделять определённый объём памяти для управления данными, получаемыми из SRT‑потоков. Размер задаётся в bytes и непосредственно влияет на то, как потоковые данные буферизуются и обрабатываются сервером во время передачи.

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

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

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

Установка слишком малого размера буфера может привести к потере пакетов при высоких нагрузках.

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

Директиву recv_buf необходимо использовать внутри блока srt или server, иначе она не вступит в силу.

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