srt_proxy_timeout

Директива `srt_proxy_timeout` устанавливает таймаут для SRT-прокси-соединений в модуле NGINX SRT.

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

Описание

Директива srt_proxy_timeout используется для настройки времени ожидания, после которого SRT-соединение считается истёкшим. Этот параметр важен для поддержания стабильных прокси-соединений, особенно в средах, где возможны сетевые перебои. Значение таймаута задаётся в секундах и является важным параметром, который предотвращает бесконечное занятие соединений при отсутствии активности, что позволяет лучше управлять ресурсами.

Если соединение достигает указанного времени ожидания без какой-либо передачи данных, NGINX автоматически закроет его. Такое поведение помогает предотвратить исчерпание ресурсов, гарантируя, что устаревшие соединения не будут оставаться на сервере. Таймаут применяется конкретно к соединениям, установленным по протоколу SRT, что делает его особенно актуальным в сценариях потоковой передачи, где критичны задержки и надёжность соединения.

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

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

stream {
    server {
        listen 5432;
        srt_proxy_timeout 30s;
        srt_proxy_pass srt://127.0.0.1:4321;
    }
}

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

Проверьте, что директива настроена в правильном контексте (stream или server), чтобы избежать некорректной конфигурации.

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