使用教程 2026-03-21 18 阅读 0 推荐

OBS + VLC RTMP 低延迟直播优化配置教程

一、优化目标

通过调整 OBS 推流端与 VLC 拉流端的配置,在不修改服务器设置的前提下,降低 RTMP 直播延迟,提升直播实时性。

二、OBS 推流端设置(硬件编码器版,以 NVIDIA NVENC 为例)

1. 输出设置(核心编码延迟优化)

1. 打开 OBS → 点击左侧「输出」

2. 输出模式选择「高级」→ 切换到「直播」标签页

3. 按以下参数配置:

4. 点击「应用」→「确定」保存设置

2. 直播设置(推流缓冲优化)

1. 点击左侧「直播」

2. 服务选择「自定义...」,填写你的 RTMP 服务器地址和推流码

3. 自定义 RTMP 服务下,OBS 默认禁用延迟,推流缓冲已为最小状态,无需额外修改

4. 若页面存在「延迟」「推流缓冲」等选项,统一设为 0 秒 / 500ms

三、VLC 拉流端设置(播放端延迟优化)

VLC 默认缓存较大,是导致直播延迟的主要来源,按以下步骤修改:

1. 打开 VLC 播放器 → 点击顶部「媒体」→ 选择「打开网络串流」

2. 粘贴你的 RTMP 拉流地址(与 OBS 推流地址一致)

3. 不要直接点击「播放」,点击「播放」按钮右侧的下拉小箭头 → 选择「串流」

4. 在弹出的窗口中,勾选底部「显示更多选项」

5. 找到「缓存(毫秒)」选项:

- 默认值:1000 ms(1 秒)

- 优化值:300 ms 或 500 ms

6. 点击「播放」开始拉流

四、效果验证与延迟计算

1. 延迟验证方法

在 OBS 中捕获实时时钟源(如百度时间网页),推流后在 VLC 中对比两端时间差:

- 优化前:OBS 时间与 VLC 时间差约 10 秒

- 优化后:在服务器固有 2-4 秒延迟基础上,总延迟可降至 4~6 秒

2. 示例

- OBS 显示时间:10:20:46

- VLC 显示时间:10:20:40

- 当前延迟:46 - 40 = 6 秒(已比默认状态显著降低)

五、常见问题与注意事项

1. 画质下降怎么办?

- 若觉得 P1 预设画质太差,可将「预设」改为 P2:非常快,延迟仅增加 100~200ms,画质明显提升

- 比特率不要低于 2000 Kbps,否则画面会模糊卡顿

2. 播放卡顿怎么办?

- VLC 缓存不要低于 300ms,否则网络波动易导致卡顿

- 若网络较差,可将 VLC 缓存调回 500ms,延迟增加 200ms,流畅性更好

3. RTMP 协议特性

- RTMP 天生为稳定设计,在服务器固有延迟不可修改的前提下,本次配置已做到客户端层面极限优化

- 若需更低延迟,可考虑更换 WebRTC / SRT 等低延迟协议

六、配置总结

    

作者头像

技术支持团队

春雨云™技术团队,专注直播技术解决方案。

咨询专家