respawn_timeout
NGINX RTMP 模块中的 'respawn_timeout' 指令用于配置在流失败后在尝试 respawn 该流之前应等待的时间长度。
NGINX RTMP module
语法respawn_timeout time;
默认值none
上下文
参数1
说明
'respawn_timeout' 指令用于 NGINX RTMP 模块中,以有效管理流故障。当一个流会话遇到问题时,该指令指定 NGINX 在尝试重新启动(或 respawn)该流之前应等待的时长(以毫秒为单位)。这在流可能因网络问题或其他暂时性错误而短暂失败的情况下尤其有用,从而在重新建立连接之前提供一个缓冲时间。
为 'respawn_timeout' 设置的值至关重要,因为它可以减轻频繁重启尝试带来的风险,这类频繁尝试可能会压垮服务器或导致连锁故障。通过提供合理的超时时间,管理员可以确保流在被重新启动之前有足够的时间稳定。这一指令在对可靠性要求极高的高可用流媒体环境中尤为相关。
此外,用户应注意此指令仅适用于特定的流处理上下文,并不能在所有服务器或应用程序配置上下文中使用。将其正确放置在 NGINX 配置文件的相关块中对于其按预期工作至关重要。
配置示例
rtmp {
server {
listen 1935;
application live {
live on;
respawn_timeout 5000;
}
}
}⚠
将 'respawn_timeout' 设置得过低可能会因频繁的重启尝试而导致 CPU 使用率过高。
⚠
确保该指令放置在适当的应用上下文中,否则将不会生效。