fc_pkts

Директива `fc_pkts` задаёт максимальное число пакетов, находящихся в процессе передачи, для протокола SRT в NGINX.

Синтаксисfc_pkts number;
По умолчанию25600
Контекст
Аргументы1

Описание

Директива fc_pkts используется в конфигурации SRT‑модуля NGINX для указания максимального числа пакетов, которые могут находиться в пути (или в процессе передачи) до их подтверждения принимающей стороной. Эта настройка имеет решающее значение для управления тем, как протокол SRT осуществляет контроль потока пакетов, особенно в отношении сетевой перегрузки и общей пропускной способности. Значение, заданное в fc_pkts, соответствует опции SRTO_FC в базовой библиотеке libsrt, что напрямую влияет на способность отправителя эффективно передавать пакеты, не перегружая сеть или конечную точку приёма.

При настройке fc_pkts важно выбрать число, которое балансирует надёжность сети и производительность. Большее значение позволяет увеличить пропускную способность, но может привести к росту задержки и возможной потере пакетов при высокой загрузке. Напротив, меньшее значение обеспечивает лучшую надёжность при нестабильных сетевых условиях, но может ограничивать скорость. Поэтому при развёртывании SRT в сценариях с переменными условиями или требованиями критически важно тестировать различные настройки. Директиву можно применять как в контекстах srt, так и server, что делает её гибкой для использования в различных конфигурациях.

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

srt {
    server {
        listen 4321;
        fc_pkts 10000;
        proxy_pass tcp://127.0.0.1:5678;
    }
}

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

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

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