send_latency

Директива send_latency управляет настройками задержки для исходящих потоков SRT в NGINX.

Синтаксисsend_latency value;
По умолчаниюnone
Контекст
Аргументы1

Описание

Директива send_latency является частью модуля NGINX SRT и специально предназначена для настройки максимально допустимой задержки при отправке данных по протоколу SRT (Secure Reliable Transport). Она позволяет администраторам задавать, как долго сервер NGINX может удерживать исходящие пакеты перед их отправкой. Это особенно полезно в сценариях, где управление задержкой критично, например при вещании в реальном времени, когда слишком малая задержка может привести к недостатку данных в буфере (buffer underruns), тогда как слишком большая — к снижению воспринимаемого качества видео или проблемам синхронизации.

Директива send_latency принимает один аргумент, задающий желаемую задержку, которую можно рассматривать как задержку планирования, вводимую перед отправкой пакета. В конфигурации это не измеряется напрямую в секундах или миллисекундах; как правило, значение указывается в единицах, которые может интерпретировать библиотека SRT (например, в пакетах или байтах). Настраивая этот параметр, пользователи NGINX могут балансировать между отзывчивостью и целостностью данных, потенциально улучшая пользовательский опыт за счёт более плавного воспроизведения потока и снижения джиттера.

При эффективном использовании send_latency можно смягчить проблемы, связанные с нестабильностью сети или высоким трафиком, обеспечивая отправку пакетов с контролируемой скоростью и, таким образом, поддерживая качество обслуживания (QoS) в распределённых системах. Тем не менее при изменении этого параметра важно учитывать характеристики сети и пропускную способность, чтобы избежать ненужных задержек в потоковой передаче.

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

srt {
    server {
        listen 4321;
        send_latency 1000;  # Sets latency to 1000 microseconds
        proxy_pass tcp://127.0.0.1:5678;
    }
}

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

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

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

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