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 可能不会处理来自命令的输出,除非在程序中指定。

避免在被执行的程序中进行密集处理,因为这可能会阻塞流媒体服务并影响性能。

← 返回所有指令