out_queue

NGINX RTMP 模块中的 `out_queue` 指令控制可以排队用于输出流的最大帧数。

语法out_queue number;
默认值none
上下文
参数1

说明

out_queue 指令的作用是指定在将数据发送给客户端之前,输出队列中可以保存多少帧。这对于管理流量控制和确保终端用户的流媒体体验平稳至关重要。该指令在网络状况不稳定的环境中尤为重要,能够帮助防止缓冲区溢出并更高效地利用网络资源。

通过配置 out_queue,流媒体运营者可以优化播放延迟并稳定带宽使用。这对交付时间至关重要的直播应用尤其相关。设置合适的队列大小可以降低过度延迟或数据包丢失的风险,这些问题可能会破坏流质量。因此,适当调整该指令可以提升观众体验并减少直播期间的中断。

如果设置过低,在活动突发时可能导致帧丢失,而设置过高则会增加延迟,因为流可能在队列中等待更长时间。运营者应评估其具体用例和网络环境以确定理想的队列大小。

配置示例

application live {
    live on;
    out_queue 100;
}

确保 out_queue 大小适合您的流类型和网络状况,以避免丢包或过度缓冲。

将队列设置得过高可能会不必要地增加延迟,从而影响观众的观看体验。

← 返回所有指令