rtmp_auto_push_reconnect

当连接中断时,'rtmp_auto_push_reconnect' 指令启用对 RTMP 推流的自动重连尝试。

语法rtmp_auto_push_reconnect interval;
默认值none
上下文main
参数1

说明

rtmp_auto_push_reconnect 指令属于 NGINX RTMP 模块的一部分,用于主配置上下文。启用后,当连接丢失时,服务器会自动尝试重新连接到下游 RTMP 服务器。对于需要高可用性的应用来说,这尤其有用,因为它通过自动化重连过程将停机时间降到最低。

该指令接受单个参数,表示每次重连尝试之间的间隔(以毫秒为单位)。如果将该参数设置为某个值,NGINX 将按照定义的间隔不断尝试建立 RTMP 推流连接,直到成功为止。用户应考虑将该指令设置得过于激进的影响,例如在长期故障期间用频繁的连接尝试压垮下游服务器。

要有效实施此指令,请确保下游服务器具备适当的错误处理措施,并考虑监控流状态以识别可能需要进一步调查的反复出现的问题。对重连间隔进行适当调优可以在优化性能的同时平衡各参与服务器之间的负载。

配置示例

rtmp {
    server {
        listen 1935;

        application live {
            live on;
            rtmp_auto_push_reconnect 5000;  # Reconnect every 5 seconds
        }
    }
}

将重新连接间隔设置得过低可能导致上游服务器负载过高。

未正确处理流错误可能导致不必要的重新连接尝试和服务器资源耗尽。

← 返回所有指令