netcall_timeout
netcall_timeout 指令在 NGINX RTMP 模块中设置等待网络调用的最长时间。
NGINX RTMP module
语法netcall_timeout time_in_milliseconds;
默认值none
上下文
参数1
说明
在 NGINX RTMP 模块中,netcall_timeout 指令用于指定与流式操作相关的网络调用的超时时间。在处理流时,可能需要与客户端或媒体源建立连接,这涉及通过网络发送数据。如果这些操作超过指定的超时值,NGINX 将终止该操作,以防止挂起或无限期等待。
该指令接受一个参数,即以毫秒为单位的超时时间。它允许管理员对网络响应性施加更严格的限制,确保如果媒体请求或来自 RTMP 客户端的推送未能在规定时间内响应,服务器将断开该连接。这在实时流媒体环境中特别重要,因为延迟会显著影响用户体验和整体系统性能。
正确配置 netcall_timeout 指令可以帮助提高 NGINX 提供的服务的可靠性和可用性,尤其是在网络负载高或网络条件不可靠时。关键是要在设置过短(可能导致误断合法连接)和过长(可能导致延迟和用户不满)之间找到平衡。
配置示例
rtmp {
server {
listen 1935;
application myapp {
live on;
netcall_timeout 3000;
}
}
}⚠
将 timeout 设置得过低可能会在短暂的网络中断期间无意中断开正常连接。
⚠
确保指定的 timeout 适合您的用例,尤其是在已知存在延迟的环境中,例如远程连接。