据我所知,GOP 大小应该与可观察到的视频延迟(延迟)相关。例如,如果 GOP 大小为 2,则视频延迟应该接近 2 秒,依此类推,至少在使用 CBR 时。但是,当我将 GOP 大小设置为 2,将流发布到摄取服务器,使用此流并测量延迟时,它在 0.8-1.2 秒之间,而不是 2+ 秒,例外情况除外。增加 GOP 大小会导致相同的结果:GOP 4 的延迟接近 2.5 秒,而不是 4 秒。
我如何测量这种延迟:使用 OBS 从网络摄像头流式工作秒表以摄取服务器,并计算秒表值与从摄取消耗的流中显示的值之间的差异。为了获得更高的测量精度,我用秒表和从一个视野中摄取的实际图像制作了一张照片。
我的 OBS 设置在这里:
你能建议一下,为什么我会得到这样的结果,我关于 GOP 大小和视频延迟之间相关性的陈述有多相关?也许,像“zerolatency”这样的 H264 设置会产生一些魔力?
谢谢。