回顾公司的 CS1.6 内部赛:直播方案

前段时间公司要办一次 CS1.6 内部赛,在最初的设想中,需要同时采集游戏画面、俯拍的选手视角,以及比赛现场画面,并推送到 Bilibili 直播,除此以外还需要在现场连一块大电视做线下观赛区。

我也不知道怎么回事这活就到咱头上了,行吧,搞呗。目前这次活动已经相对圆满得结束了,我会分两篇文章来复盘一下。第一篇是有关直播方案的,第二篇则是 CS1.6 的服务器架设。

架构演进

省去前期调研阶段,这里讲一下最初的架构设计。

我们会安排 10 个工位放 10 台 PC 作为选手机,这些机器都安装 Steam 平台的正版 CS1.6 连接局域网对战。接着会再找一台 PC 起 CS1.6 的服务器,比赛当天由这台机器来创建主房间,同时通过观赛者角色加入房间,提供 OB 视角(后文简称为 OB 机)。

现场会有两台 FX3A 相机分别架设在选手区两侧,作为固定机位录制正赛间隙的现场画面。还会有一台 Pocket4 架设在高处做某位高玩选手的手部视角。

最后,会有一台高性能的 ProArt 笔记本作为推流机(后文简称为推流机),通过采集卡收集以上所有视频源,共计 OB 机 * 1 + FX3A * 2 + Pocket4 * 1 四路,借助 OBS 切换画面,再通过 Bilibili 直播姬的「第三方推流模式」推流到 B 站平台。这台 PC 还会通过 HDMI 直连大尺寸电视,布置出一个线下观赛区。

光靠文字可能不是很清晰,这边放一张拓扑图。

(该图片由 Claude Opus 5 生成)

以上的相机、Pocket4 都是现成的,唯一比较折磨的是公司没有支持四路同采的采集卡,找了半天只找到一个看起来能双路采集的采集卡。因此我们决定砍掉一台相机机位,使用采集卡连接 OB 机和一台 FX3A 插入 40Gb 的 C 口,至于 Pocket4 就直插 ProArt 的另一个 10Gb C 口。

但理想和现实之间往往隔了一层可悲的厚障壁。方案调研阶段我人在北京,而比赛场地和唯一一支采集卡在另一座城市,直到我到了现场才发现这款采集卡只支持单路采集,另一个看起来可用的 HDMI 接口实际上是 Out,只能输出采集到的画面😅。

而此时即使是临时采购也不太来得及,再次经历一系列调研,我选择了 NDI 方案。

NDI 全称 Network Device Interface,是一种允许通过局域网实时传输音视频信号的协议,非常适合现场直播场景。对于 NDI 我的了解也并不深入,本文不再展开。总之,借助 NDI + DistroAV 插件即可将 OB 机的画面通过局域网传输到推流机,解放了一个采集卡的 HDMI IN,如此一来最终的拓扑图如下:

(该图片由 Claude Opus 5 生成)

OB 机和推流机组网

基于 NDI 的组网肥肠简单。在最顺利的情况下,只要 OB 机和推流机都需要安装 OBSNDI ToolsDistroAV 这三个软件,重启 OB 机的 OBS 后,点击工具 → DistroAV NDI 打开配置窗口,为当前设备添加一个名称,点击确定。

比如,我现在用 OB 机添加了一个 Chrome 浏览器的来源,接下来在推流机的 OBS 中新建源,选择 NDI 来源,在下拉列表中即可看到 OB 机的浏览器画面。

注意事项:

  1. 请尽可能使用有线网来组网,且至少是千兆网。参考:1080p 30 帧占用的带宽约 80-120Mbps,1080p 60 帧约 125-175Mbps。接入的设备越多,对网络的要求就越高
  2. 最常遇到的问题应该是推流机的下拉列表中找不到 OB 机,此时需要检查两台机器是否都加入了「专用网络」,以及需要排查两机间能否 ping 通,理论上两机只要能 ping 通就一定能发现

OBS 配合 Bilibili 直播姬推流

陈睿:“B 站可能会倒闭,但绝不会变质” 🤡。蒙古上单的含金量还在上升。

天杀的 Bilibili 只向 5000 粉丝以上的主播提供独立推流码,否则只能使用 Bilibili 直播姬开播。但好在直播姬提供了「第三方推流模式」,可以在本机启动一个代理服务,将这些信息填入 OBS 即可正常直播。

线下观赛区

线下观赛区是最好搞的一个环节,拉一根 HDMI 直连笔记本,接着在 OBS 中右键画面,在「打开预览投影」菜单中选择外接屏幕就可以了。

不要小看这块观赛屏,整个办公室没有这块屏就只是像网吧,有了就像是 Major 全球总决赛了🤣。

总结

这次采集卡的不给力反而让我发现了 NDI 这个宝藏,应对小规模、少量设备的直播场景足够了。整套架构是非常可靠的,在两个多小时的正赛阶段没有出现任何问题。如果真让我说还有什么坑点,就是各种线材一定得足够长而且得理顺咯😂。

下一篇,我会讲讲 CS1.6 的服务器如何搭建。

£ 赞赏