gop_max_frame_count

The `gop_max_frame_count` 指令限制视频流中一组图像 (GOP) 的帧数。

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

说明

gop_max_frame_count 指令在 NGINX RTMP 模块中用于控制视频流中一组图像 (GOP) 的最大帧数。此配置在视频流中很重要,因为它影响视频的编码和传输方式,进而影响延迟和质量。GOP 由一个关键帧后跟一系列非关键帧组成,帧数会决定流中单个帧的可访问性,尤其是在视频定位或拖动时。

适当设置此指令可以为不同类型的流媒体内容优化性能。例如,在对低延迟要求较高的场景中,减少最大帧数可能有帮助,因为较小的 GOP 可以更快地访问新内容并减少内容更新之间的延迟。然而,这也可能增加带宽使用和计算负载,因为在高活动突发时可能需要更多关键帧,当使用非常小的 GOP 大小时可能会影响总体视频质量。

gop_max_frame_count 的参数应为正整数,表示 GOP 中的最大帧数。如果未设置,则会采用编码器的默认行为,具体取决于所使用的编码器。建议根据流媒体需求以及所使用的编码硬件或软件的能力谨慎调整。

配置示例

application live {
    gop_max_frame_count 30;
}

将此值设置得过低可能会导致由于频繁生成关键帧而增加 CPU 使用率。

过大的值会增加流的延迟。

← 返回所有指令