srt_proxy_timeout
Директива `srt_proxy_timeout` устанавливает таймаут для SRT-прокси-соединений в модуле NGINX SRT.
Описание
Директива 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), чтобы избежать некорректной конфигурации.