fc_pkts

指令 `fc_pkts` 在 NGINX 中为 SRT 协议设置最大正在传输的数据包数量。

语法fc_pkts number;
默认值25600
上下文
参数1

说明

fc_pkts 指令用于 NGINX 的 SRT 模块配置,用来指定在接收端确认之前可以处于传输(或“在途”)状态的最大数据包数。该设置对于管理 SRT 协议如何处理数据包流量控制至关重要,尤其涉及网络拥塞和整体吞吐量。为 fc_pkts 设置的值对应于底层 libsrt 库中的 SRTO_FC 选项,直接影响发送方高效传输数据包而不使网络或接收端过载的能力。

在配置 fc_pkts 时,必须选择一个在网络可靠性和性能之间取得平衡的数值。较大的数值允许更高的吞吐量,但在高拥塞时可能导致延迟增加和数据包丢失。相反,较小的数值在不稳定的网络条件下可以提供更好的可靠性,但可能限制速度。因此,在具有可变条件或需求的场景中部署 SRT 时,测试不同设置非常重要。该指令可以在 srtserver 两个上下文中使用,使其在多种配置中具有灵活性。

配置示例

srt {
    server {
        listen 4321;
        fc_pkts 10000;
        proxy_pass tcp://127.0.0.1:5678;
    }
}

确保配置值与网络容量一致,以避免拥塞问题。

建议测试不同的数据包大小以找出针对您特定网络条件的最佳设置。

← 返回所有指令