rtmp_auto_push

指令 `rtmp_auto_push` 启用跨多个 NGINX 工作进程的自动流推送,以便实现多工作进程的实时直播。

语法rtmp_auto_push on;
默认值off
上下文main
参数1

说明

rtmp_auto_push 指令用于管理 NGINX 服务器中不同工作进程之间的 RTMP 流广播。该功能在涉及多路流的场景中尤为有用,例如单个发布者同时向多个订阅者发送数据。通过启用此指令,NGINX RTMP 模块可以自动将输出流分发到其他工作进程,确保高效的负载均衡并降低延迟。这对于创建可扩展且响应迅速的直播解决方案至关重要,尤其是在预期有大量用户同时观看流的情况下。当 rtmp_auto_push 指令设置为 'on' 时,服务器将处理内部逻辑,将流推送到可用的工作进程,从而在高流量环境中提高性能和可靠性。

在实际应用中,在 server 配置块中设置此指令意味着一旦流被发布,就可以自动推送到其他工作进程,而无需发布者进行额外配置。此功能可实现直播广播的无缝集成,使服务器能够在无需大量人工干预或复杂脚本的情况下处理增加的流量。该指令接受单个参数,通常指定为 'on',用于启用跨已配置工作进程的此类自动流推送,从而提升 RTMP 流媒体服务的整体性能和用户体验。

配置示例

rtmp {
    server {
        listen 1935;

        application live {
            live on;
            rtmp_auto_push on;
        }
    }
}

确保你的 NGINX 安装包含 RTMP 模块,才能使该指令生效。

将该指令与其他流管理设置一起使用时,如果配置不当,可能会导致意外行为。

如果你在 Windows 上操作,请注意不支持自动推送流,这可能会导致配置混淆。

← 返回所有指令