200字
OBS双机直播推流链路配置记录
2026-01-28
2026-01-28

OBS 双机直播推流链路配置记录

1. 初衷与背景

突发奇想想试试游戏直播,但我的天选 3 笔记本一旦开大型单机 / COD 这类游戏,再开直播软件就会直接卡到影响操作。那有没有在性能受限的情况下也能直播的方法?有的:双机直播

双机直播是什么?为什么能解决“边玩边播很卡”?

一句话版:

  • 主力机只负责运行游戏,并把画面通过 HDMI 输出
  • 副机(推流机)负责采集画面、编码、推流/分发

这样做的好处是:

  • 游戏帧率/输入延迟基本不再被推流软件影响
  • 推流机专心做“编码”这件最吃资源的活
  • 还能在推流机上顺便做录制、分发、监看等“直播周边”

我正好手上有一台“白嫖”的 N100 小主机(几百块级别),于是网上下单了一个 HDMI 采集卡,软件选择 OBS。

N100.jpg

我用的是阿卡西斯 MS2130 方案的 USB 采集卡(常见的MS2130 方案的厂商套壳版)。选它的理由很朴素:价格实惠、免驱(UVC)、1080p60 规格对直播/录制完全够用。

ms2130.webp

直播不需要给观众看144Hz 的画面,不是观众在操作。对观众来说 60fps 甚至 30fps 都能看得舒服;真正决定观感的,往往是源头分辨率/缩放、码率、编码器质量与网络稳定性。

2. 硬件与系统架构

2.1 硬件组成

  • 主力笔记本(Windows)
    • 游戏运行端
    • HDMI 输出到采集卡
    • DP 输出到外接 24 寸 1080p 180hz显示器
  • N100 小主机(Windows)
    • 作为推流/编码/分发节点
  • HDMI 采集卡
    • 1080p 输入
  • 局域网(同一路由器)

2.1.1 连线方式(以我的设备为例)

天选 3 接口比较紧张,我的实际连线是:

  • 主力机 Type-C → DP 1.4 接 24 寸 1080p 180Hz 外接屏(游戏主屏)
  • 主力机 HDMI → 采集卡 HDMI IN
  • 采集卡 USB → N100(让 N100 识别为“视频采集设备”)

这样主力机一边高刷玩游戏,一边把同样画面镜像给采集卡,由 N100 负责采集、编码与分发。

2.2 设计思路

  • 游戏与推流分离:避免主力机性能/稳定性被推流影响
  • N100 负责“音视频中枢”:采集 → 编码 → 分发
  • 所有测试尽量在 局域网内完成,不依赖外部平台

2.3 无头模式怎么操作 N100(RustDesk)

我希望 N100 长期当“推流盒子”放一边,不额外接显示器键鼠。所以我用 RustDesk 做远程控制。

RustDesk 是一个开源远控软件,体验上很接近 AnyDesk/TeamViewer,但更轻量。对我这种“把 N100 当推流盒子丢一边”的用法很合适。

GitHub:rustdesk/rustdesk: An open-source remote desktop application designed for self-hosting, as an alternative to TeamViewer.

实现步骤(不堆参数版):

  1. 两台机器接入同一局域网(同一路由器即可)。RustDesk 支持局域网发现/直连,同一 Wi-Fi/路由器下使用不需要自建中继服务;真要跨网/更稳定再考虑自托管(本文先不展开)。
  2. 在 N100 上安装 RustDesk,开启 开机自启/无人值守(它会注册为服务,重启后也能连)。
  3. 在主力机上安装 RustDesk,输入 N100 的设备 ID 进行连接。
  4. 如果你不想每次输入一次性密码:
    • 在 N100 RustDesk 里允许使用 固定密码(Unattended Access / Permanent Password)

rustdesk.png


3. 显示与采集链路

3.1 HDMI 显示策略

显示器设置.png

  • Windows 显示模式:复制显示器(2 | 3)
    • 显示器 2:24 寸外接屏
    • 显示器 3:采集卡
  • 关键点:
    • 确认 活动信号分辨率 = 1920×1080
    • Windows 缩放比例 = 100%

这一点非常关键:如果“活动信号”其实是 720p/900p,再怎么加码率都会糊(因为源头就不是原生 1080)。

3.2 OBS 采集源

在 N100 的 OBS 里添加来源:

  • 来源 → 添加 → 视频采集设备 → 选择采集卡
  • 建议在采集卡属性里确认:
    • 分辨率/FPS = 自定义
    • 1920×1080 @ 30(或 60)

OBS 视频设置(最终采用):

  • 基础分辨率(画布):1920×1080
  • 输出分辨率:1920×1080
  • 帧率:30 FPS

obs.webp

  • 声音的话类似,也是源里面添加音频输入采集

4. OBS 编码参数(最终稳定版本)

4.1 视频编码

  • 编码器:Intel QSV H.264
  • 码率控制:CBR
  • 码率:8000 kbps
  • 关键帧间隔:2s
  • Profile:High
  • B 帧:2–3
  • Target Usage(TU):TU3

实测:TU1 / TU2 对画质提升有限,但会显著影响 RTSP 稳定性(手机 VLC 更容易花屏/卡住)。我最后选择 TU3,稳中求清晰。

4.2 音频编码

  • 编码:AAC
  • 采样率:48 kHz
  • 比特率:128 kbps

4.3 声音输出

正常情况下如果把系统声音切到 HDMI,自己耳机/扬声器就没声了。解决思路是把系统声音 一分二

  • 用 Voicemeeter banana 把声音同时输出到:
    • A1:扬声器/蓝牙耳机
    • A2:采集卡

这样我自己能听到,推流端也能收到游戏声音。


5. 本地分发:RTSP & HLS

我不急着上平台,先在局域网里把“别人能看到/我手机能监看”跑通。

这里我用的是 MediaMTX(原 rtsp-simple-server):把 OBS 的输出喂给它,它就能同时提供 RTSP(低延迟)HLS(更稳、兼容好) 两种观看方式。

GitHub:bluenviron/mediamtx: Ready-to-use SRT / WebRTC / RTSP / RTMP / LL-HLS / MPEG-TS / RTP media server and media proxy that allows to read, publish, proxy, record and playback video and audio streams.

5.1 下载与启动(Windows)

  1. 到 GitHub Releases 下载 Windows 版压缩包
  2. 解压后运行 mediamtx.exe(首次会在控制台输出监听端口)
  3. 保持它在后台运行即可(先跑通再考虑做成服务)

默认端口通常是:

  • RTSP:8554
  • HLS(HTTP):8888

5.2 OBS 把流推给 MediaMTX

在 OBS 里把输出指向本机地址与路径(按 MediaMTX 示例配置一个路径即可,例如 live/test)。

5.3 手机 VLC 如何打开(RTSP / HLS)

手机端我用 VLC 看, VLC直接谷歌商店下载就行。

VLC1.jpg

  • VLC → 网络串流 / 打开网络串流 → 粘贴链接

两种常用链接:

  • RTSP(低延迟)rtsp://<N100_IP>:8554/<path>
  • HLS(更稳但延迟更大)http://<N100_IP>:8888/<path>/index.m3u8

<N100_IP> 是 N100 在路由器里的局域网 IP;<path> 是你配置的流路径(例如 live/test)。

VLC2.jpg

5.4 RTSP vs HLS:

RTSP(低延迟监看)

  • 优点:延迟很低,适合调试音画同步、检查掉帧
  • 缺点:对 Wi‑Fi 抖动敏感(手机更明显)

HLS(稳定/兼容好)

  • 优点:稳定、兼容好(浏览器/手机都容易打开)
  • 缺点:延迟更大

OBS开启直播后VLC效果如图。

手机效果.webp

6. 画质问题与认知修正

在调试过程中,一个反复出现的疑问是:

「已经 1080p / 8000kbps 了,为什么还是感觉有点糊?」

最终的认知是:

  • 1080p30@8000 对 高速游戏画面 来说本身就是“够用但不奢侈”
  • H.264 在草地、阴影、纹理高速变化时必然出现“涂抹感”
  • 手机端 HLS/VLC 的缩放与解码策略,会进一步放大这种观感

6.1 实用补救

  • OBS 采集源添加 轻度锐化滤镜(Sharpen 0.06–0.12),我最终用的数值大约是 0.08

7. 小结

这次完整搭建下来,不得不说 N100 是一台非常适合作为推流节点的“万金油小主机”
双机 + 采集卡的方案在性能隔离、稳定性和可扩展性上都有明显优势,后续无论是接入直播平台、增加录制或多路分发,都还有不少可探索的空间。

OBS双机直播推流链路配置记录
作者
若离
发表于
2026-01-28
License
CC BY-NC-SA 4.0

评论