ping

NGINX RTMP 模块中的 'ping' 指令用于通过向已连接的客户端定期发送信号来监控 RTMP 流媒体服务器的健康状态。

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

说明

'ping' 指令是 NGINX RTMP 模块中的一个选项,用于通过实现定期 ping 机制来帮助维护 RTMP 流连接的完整性。该指令接受一个参数,用于指定发送给客户端的 ping 信号的频率。通过确保定期发送 ping,服务器可以监控客户端是否仍然处于活动连接,从而在连接变得过时或无响应时采取预防措施。这对于需要保持稳定连接以实现不间断观看体验的直播应用尤为重要。

在实践中,指定的 ping 间隔决定了服务器向每个客户端发送 ping 消息的频率。如果客户端在定义的时间内没有响应,服务器可以将该连接标记为不活动或已关闭,从而释放资源并维护流质量。ping 行为还有助于诊断连接问题并提高整体服务器响应能力。此外,该指令在扩展和管理大量同时客户端连接时也很有用,因为它允许对这些连接进行主动监控和管理。

配置示例

rtmp {
    server {
        listen 1935;
        application live {
            live on;
            ping 30;
        }
    }
}

将 ping 间隔设置得非常低会导致服务器和网络资源负载过高。

如果客户端位于防火墙后面,pings 可能会被阻止,从而可能错误地将仍然活动的连接判定为非活动。

← 返回所有指令