如何使用OBS向NodeMediaServer推流

146 阅读1分钟

NMS 推流配置指南

服务器信息(以内网为例)

  • NMS服务器IP: 192.168.0.2

OBS推流设置

  1. 打开OBS设置菜单
  2. 选择「直播」→ 服务选择「自定义」
  3. 填写参数:
    • 服务器: rtmp://192.168.0.2/live
    • 推流码: demo 则组成完整rtmp_url : rtmp://192.168.0.2/live/demo

可用播放地址

  • RTMP: rtmp://192.168.0.2/live/demo
  • WebSocket: ws://192.168.0.2:8000/live/demo.flv
  • HTTP-FLV: http://192.168.0.2:8000/live/demo.flv
  • HLS: http://192.168.0.2:8000/live/demo.m3u8
  • KMP: kmp://192.168.0.2/live/demo

超低延迟优化方案

推流端基础要求

✓ 低编码复杂度
✓ 低关键帧间隔
✓ 低编码缓冲
✓ 禁用B帧

OBS参数设置(720p@30fps)

有些应用场景,希望有超低的延迟,如何在OBS中优化呢?

  1. 进入「输出」设置
  2. 模式选择「高级」
  3. 以下为720@30帧的参数,1080可以适当增加码率到3000或者4000

超低延迟效果

OBS推流到局域网NMSv3,使用NodePlayer.js_v0.5.45-wasm版,bufferTime设置为100 毫秒,实测延迟400毫秒。低于1秒,达到毫秒级低延迟。