pull_reconnect
pull_reconnect 指令用于指定在 NGINX RTMP 模块拉取流时是否启用连接重试。
NGINX RTMP module
语法pull_reconnect time_in_milliseconds;
默认值none
上下文
参数1
说明
pull_reconnect 指令在 NGINX RTMP 模块中用于从远程源拉取流。流开始拉取时,当初始连接尝试失败,该指令控制重连机制。该功能在源流因网络波动或服务器停机而短暂不可用的场景中尤其有用。
该指令接受一个参数,指定以毫秒为单位的重试间隔。在此处设置数值后,NGINX 服务器会按指定间隔尝试重连,直到成功建立连接或用尽预定义的重试次数为止。此功能通过确保短暂的中断不会导致显著停机或服务中断,从而提高了流媒体服务的鲁棒性。
需要注意的是,错误配置 pull_reconnect 指令可能导致过多的重连尝试,从而增加 NGINX 服务器和源服务器的负载,可能因请求过多而导致源方限速或封锁。因此,配置时必须考虑网络可靠性和目标流媒体源的行为。
配置示例
application myapp {
live on;
pull_reconnect 5000;
}⚠
将 pull_reconnect 设置得非常低可能会因大量连接尝试而使源服务器不堪重负。
⚠
如果频繁使用重连,请确保 pull 源已正确配置以接受多个连接。
⚠
检查网络稳定性以避免不必要的重新连接尝试。