recv_latency
The `recv_latency` 指令为 SRT 连接配置最大接收延迟,从而增强对 SRT 流行为的控制。
Nginx SRT Module
语法recv_latency milliseconds;
默认值none
上下文
参数1
说明
recv_latency 指令在通过 NGINX SRT 模块建立的 SRT (Secure Reliable Transport) 连接中,对管理接收行为起着关键作用。通过定义延迟值,该指令影响 SRT 在将入站数据包交付给应用程序之前的处理方式。它本质上有助于在及时数据传递与抖动之间取得平衡,最小化数据包到达时间的波动。
该指令指定的最大延迟可以帮助抵御网络的突发波动,使 SRT 能够缓存数据包并平滑数据流。如果网络出现波动或延迟峰值,SRT 协议可以利用该缓冲区维持流的稳定性,为用户提供更一致的播放体验。设置此值时需要谨慎权衡应用对延迟的容忍度与对实时数据的需求。
该指令接受一个参数,为整数值,表示期望的最大接收延迟(以毫秒为单位)。recv_latency 的合适设置取决于具体用例的要求和底层网络状况。若未配置,SRT 可能会使用其默认的延迟行为,但这并非对所有场景均为最优。
配置示例
recv_latency 100;
⚠
将延迟设置得过高可能会引入有益的缓冲,但可能会降低实时体验。
⚠
并非所有网络环境都能从配置的延迟中同等受益,应根据实际吞吐量测试调整。