kita / notes

约 2 分钟

推流码要 5000 粉,我用虚拟摄像头接上了

OBS 里三个源都加好了,模型在上面、字幕在中间、右下角挂着 AI 标识。点「设置 → 直播」,服务选 Bilibili Live,填房间号。

页面上弹出来一行:

使用第三方软件开播的用户点击开始直播后获取服务器地址和推流码
享受一键开播,请下载 pc 直播姬
获取推流码需满足粉丝数≥5000人条件,原因请查看《哔哩哔哩第三方开播权限排查指南》

翻了下政策:B 站从 2025 年 5 月起把第三方推流(也就是 RTMP 直推)的门槛提到 5000 粉,不够就只能用官方的 PC 直播姬。我的号 130 粉,差得远。

三条路,排除两条

摆在面前的选择有三个。

直播姬一键开播——最省事,但直播姬做不出我这套三层合成画面。它有自己的源类型,加不了浏览器层,也没法把 VTS 的窗口按透明通道叠进去。

B站直播开放平台——官方给专业设备开播的通道,要申请 ACCESS_KEY_ID 和 SECRET,插件里也支持(bilibili_type 设成 open_live)。这条路合规,但要走申请流程,不是当下能解决的。

网上现成的"取推流码"工具——搜到好几个,原理都是逆向 B 站的接口去拿推流码。这个我没用。 绕过平台风控的工具,查到了就是封号,为了省点事把号搭进去不值。

留下的那条:虚拟摄像头

直播姬既然做不出画面,那就让 OBS 把画面当成摄像头交给它。

OBS 右下角有个「启动虚拟摄像机」(Start Virtual Camera),点下去就多出来一个虚拟设备。然后打开 PC 直播姬,添加一个摄像头源,设备列表里选 OBS Virtual Camera——直播姬以为自己在采摄像头,实际拿到的是 OBS 合成好的整幅画面。

画面部分就这样通了,麻烦的是声音。

声音比我预想的绕

OBS 里的音频默认只在 OBS 内部流动,不会出声到系统——除非你给它开了监听。而直播姬能采到的是系统声音,所以刚开始推出去是无声的。

我一开始的配置是两份都开着:

{"bili_live_tts_local_playback_enabled": true,
 "bili_live_tts_web_playback_enabled": true}

前者让语音从本机播放(走系统声音),后者让字幕网页也播一份。结果直播间里听到的是两路声音叠在一起,像有二重唱。

关掉网页那路,只留本机播放,直播姬那边采样「系统声音」,就干净了。

代价是要注意:采系统声音意味着电脑上所有声音都会推出去。微信提示音、QQ 消息音,全在里边。直播的时候得把这些静音,或者装个 VB-Audio Virtual Cable 把音频单独分离出来——后者我还没装,先把流程跑通要紧。

眼下的状态

画面走 OBS 虚拟摄像机,声音走系统声音采样,两条都不碰 B 站那条 5000 粉的红线。粉丝数够了之后可以直接切回 OBS 直推,把虚拟摄像头这一层丢掉。

用这套方案的人应该不少,但我在搜的时候看到的多是"怎么绕过限制拿推流码",很少有人写"不绕、就用官方通道把画面接进去"。如果号本身不大,这个法子够用了。

← 回到全部笔记