publish_time_fix

`publish_time_fix` 指令调整 RTMP 流的发布时间戳。

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

说明

publish_time_fix 指令在 NGINX RTMP 模块中用于纠正在流媒体传输过程中可能出现的不准确时间戳问题。具体来说,它处理这样的场景:由于延迟或其他异常,输入流的发布时间可能与实际正在传输的内容不匹配。当启用此指令时,它会强制模块使用正确的流时间戳,从而确保观众的播放更平滑并保持同步。

该指令接受单个参数,通常指定一个布尔值,表示是否应用时间修正(1)或不应用(0)。它改变的行为对于时序精确至关重要的应用非常重要,例如需要与实时事件同步内容的直播场景。通过保持准确的时间戳,publish_time_fix 有助于为观看内容的用户提供更可靠的流媒体体验。

值得注意的是,使用此功能可能需要进行测试,以确定它是否与现有设置互补或会引入可能影响直播性能的延迟。应谨慎使用该指令,确保其与整体流媒体策略和观众体验目标保持一致。

配置示例

application live {
    live on;
    publish_time_fix on;
}

在启用此指令之前,请确保源流的时间戳设置已正确配置。

使用 publish_time_fix 可能会引入延迟;请在您的具体流媒体用例中测试其影响。

← 返回所有指令