fc_pkts
Директива `fc_pkts` задаёт максимальное число пакетов, находящихся в процессе передачи, для протокола SRT в NGINX.
Описание
Директива 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;
}
}Убедитесь, что настроенное значение соответствует пропускной способности сети, чтобы избежать проблем с перегрузкой.
Рекомендуется протестировать различные размеры пакетов, чтобы найти оптимальную настройку для конкретных условий вашей сети.