exec_play_done

在 RTMP 应用中回放完成时执行指定的外部命令/脚本。

语法exec_play_done path_to_command;
默认值none
上下文
参数1+

说明

exec_play_done 指令在 NGINX RTMP 模块中允许您定义在流回放结束后将被执行的外部命令或脚本。这对于集成其他流程特别有用,比如日志记录、通知、数据处理,或任何在媒体回放会话结束后需要触发的自定义工作流。

该指令接受一个或多个参数,参数通常为要运行的可执行文件或脚本的路径。这些命令将在处理该流的 NGINX 工作进程的上下文中执行,从而能够与现有服务器功能无缝集成。需要注意脚本的权限和可访问性,因为 NGINX 工作进程必须具有执行它们所需的权限。此外,应确保外部命令不会长时间阻塞 NGINX 工作进程,以维持服务器的最佳性能。

请记住,因这些命令在服务器上下文中执行,脚本内需有适当的错误处理并对参数进行验证,以避免影响 NGINX 的性能或导致不良行为。

配置示例

application live {
    live on;
    exec_play_done /usr/local/bin/cleanup_script.sh;
}

确保外部命令对 NGINX 用户可执行。

注意可能阻塞 NGINX 工作进程的长时间运行命令。

始终验证输入以避免命令注入漏洞。

← 返回所有指令