srt_proxy_pass

Директива `srt_proxy_pass` указывает назначение для исходящих SRT-соединений внутри блока `stream` в NGINX.

Синтаксисsrt_proxy_pass srt://address:port;
По умолчаниюnone
Контекстstream server
Аргументы1

Описание

Директива srt_proxy_pass используется внутри блока сервера stream модуля SRT для NGINX, чтобы задать SRT-назначение, куда сервер должен пересылать входящие SRT-соединения. Эта директива особенно полезна в сценариях, когда NGINX настроен как шлюз между SRT-клиентами потоков и другим SRT-эндпоинтом или TCP-сервисом. Используя эту директиву, NGINX будет обрабатывать входящий SRT-трафик и прозрачно проксировать его на указанное назначение, обеспечивая тем самым двунаправленную SRT-связь.

Директива принимает один обязательный аргумент: SRT URI, который следует стандартному формату srt://ip_address:port. Указанный адрес должен быть доступен с сервера NGINX, чтобы успешно проксировать SRT-трафик. При реализации srt_proxy_pass важно убедиться, что входящие и исходящие настройки совпадают по протоколу и безопасности, поскольку SRT предлагает параметры, направленные на оптимизацию производительности потоковой передачи в интернете. Директива особенно эффективна при использовании вместе с детальной конфигурацией stream-сервера, например, при настройке соответствующих буферов и опций соединения.

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

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

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

Указанный в URI адрес должен быть доступен с сервера NGINX.

Убедитесь, что SRT настроен и запущен на целевом IP и порту перед использованием этой директивы.

Межсетевые экраны должны разрешать трафик SRT между NGINX и целевым конечным узлом.

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