out_cork

'out_cork' 指令控制 NGINX RTMP 模块中 RTMP 流的输出缓冲。

语法out_cork on | off;
默认值off
上下文
参数1

说明

'out_cork' 指令用于通过管理输出缓冲的处理方式来优化实时流媒体的性能。启用后,该指令会减少在流媒体传输过程中发送到网络的数据量。它的工作方式是暂缓通常会立即发送的数据,允许缓冲过程在实际传输之前积累更多数据。这可以大幅降低持续发送小数据包所带来的开销和延迟。

该指令在流比特率变化的场景中特别有用,因为它通过发送较少的更大数据包而不是许多小包来确保网络更高效运行。该指令默认未启用,需要显式配置才能生效。其使用可以提升高比特率流的性能,并有助于在网络容量成为问题时进行管理。

此外,'out_cork' 指令可以根据应用需求开启或关闭,从而实现灵活的流管理。对于传输大流量内容的应用而言,它有助于平衡负载并通过尽量减少流媒体传输过程中的延迟来提升观众体验。

配置示例

application live {
    live on;
    out_cork on;
}

确保该指令在正确的上下文中设置(例如,在应用块内)。

在某些情况下使用 'out_cork' 可能会导致延迟增加,因此请相应地测试性能。

监控网络状况以确保缓冲得到有效管理。在缓冲处于活动状态时不会发生实际的数据传输,这可能会导致感知到的延迟。

← 返回所有指令