on_disconnect

Директива `on_disconnect` позволяет задать действия, которые должны выполняться при отключении клиента от RTMP-потока.

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

Описание

Директива on_disconnect используется в контексте блока приложения в конфигурации модуля NGINX RTMP. Она позволяет администраторам сервера определить пользовательские действия, которые должны выполняться при отключении клиента от потока. Это особенно полезно в сценариях, требующих операций очистки, оповещений или записи событий отключения.

При реализации on_disconnect можно указать скрипт или функцию, которую сервер вызовет в момент отключения. Это даёт возможность настраивать поведение — например, обновление базы данных, запуск системы уведомлений или выполнение набора команд, адаптированных под ваше стриминговое приложение. Поведение обычно задаётся путём передачи одного аргумента в виде строки, который представляет команду для выполнения.

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

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

application live {
    on_disconnect notify_disconnect;
}

# Where 'notify_disconnect' is a defined command or function to handle disconnect events.

Убедитесь, что команда, указанная для on_disconnect, правильно определена перед её использованием.

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

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

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