netcall_timeout

netcall_timeout 指令在 NGINX RTMP 模块中设置等待网络调用的最长时间。

语法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 适合您的用例,尤其是在已知存在延迟的环境中,例如远程连接。

← 返回所有指令