srt_proxy_buffer_size
设置 NGINX 中用于 SRT 连接的代理缓冲区大小。
Nginx SRT Module
·
streamstream server
语法srt_proxy_buffer_size size;
默认值8192
上下文stream, stream server
参数1
说明
The srt_proxy_buffer_size 指令在 NGINX SRT 模块中指定在 SRT 与 TCP 连接之间代理时用于存放 SRT 包数据的缓冲区大小。该指令在带宽或延迟变化的场景下非常重要,允许用户根据所处理的 SRT 流的特性优化缓冲行为。大小以字节为单位指定,定义了在必须处理或发送到流中下一个连接之前可以缓冲的最大数据量。
在配置该指令时,必须考虑所处理流的特性。例如,增大缓冲区大小可以在高延迟场景或高带宽流中有所帮助,防止由于处理延迟或网络状况导致的数据包丢失。然而,将缓冲区大小设置得过大可能导致过度的内存使用和数据包处理延迟增加,而设置过小则可能在高峰负载时导致数据包丢失。
该指令在 stream 上下文中使用,并需要为每个需要此特定调优的 SRT server 块单独设置。这为如何管理每个 SRT 连接提供了细粒度控制,使用户能够针对每个具体用例调整配置以获得最佳性能。
配置示例
srt {
server {
listen 4321;
srt_proxy_buffer_size 16384;
proxy_pass tcp://127.0.0.1:5678;
}
}⚠
缓冲区大小必须设置为正整数值。
⚠
超出可用内存可能导致 NGINX 进程不稳定或发生故障。
⚠
更改缓冲区大小可能需要进行测试,因为它会影响性能和延迟。