session_relay

Директива 'session_relay' используется для включения ретрансляции сессий для RTMP-потоков в модуле NGINX RTMP.

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

Описание

Директива 'session_relay' позволяет серверу бесшовно ретранслировать RTMP-сессии на другую RTMP-конечную точку. Эта функция особенно полезна в сложных настройках потоковой передачи, где контент необходимо динамически перераспределять на разные серверы или приложения. Когда директива включена, любой входящий поток в указанном приложении может в реальном времени быть отправлен на другую указанную цель (например, на другой сервер или приложение). Основной аргумент для этой директивы обычно включает адрес назначения, куда должен быть ретранслирован поток, обеспечивая непрерывность сессии.

Важно настроить надлежащие средства контроля доступа и меры безопасности, особенно при ретрансляции потоков через сетевые границы. 'session_relay' также может взаимодействовать с другими директивами, связанными с публикацией и воспроизведением потоков, поэтому важно понимать, как эта директива будет работать в сочетании с существующими конфигурациями, такими как авторизация и параметры управления потоками. Это позволяет реализовать более продвинутые сценарии потоковой передачи, включая механизмы отказоустойчивости и балансировку нагрузки при распределении RTMP-потоков по нескольким серверам или сервисам.

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

rtmp {
    server {
        listen 1935;
        application live {
            live on;
            session_relay rtmp://backup-server/live;
        }
    }
}

Убедитесь, что целевой URL доступен с сервера NGINX, на котором запущено RTMP-приложение.

Проверьте настройки брандмауэра, которые могут блокировать RTMP-трафик к адресу назначения ретрансляции.

Убедитесь, что URL ретрансляции правильно отформатирован и указывает на активный RTMP-сервер.

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