exec_static

Директива exec_static позволяет модулю NGINX RTMP запускать внешние программы при определённых событиях потоковой передачи.

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

Описание

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

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

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

application live {
    live on;
    exec_static /path/to/script.sh arg1 arg2;
}

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

Проверьте правильность обработки вывода команды; NGINX может не обрабатывать вывод команд, если это не указано в программе.

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

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