解锁B站专业推流:第三方直播工具完整上手指南
【免费下载链接】bilibili_live_stream_code获取B站直播推流码,支持开关播,管理直播标题、分区,显示弹幕和礼物。项目地址: https://gitcode.com/gh_mirrors/bi/bilibili_live_stream_code
如果你是一位想在B站开播、却不想被直播姬"绑架"的主播,那么bilibili_live_stream_code(哔哩哔哩直播工具)正是为你准备的礼物。这款开源工具可以让你通过扫码登录获取RTMP/SRT推流码,把直播画面交给OBS等专业软件渲染,同时还能管理直播标题与分区、实时监控弹幕和礼物。本文用"闯关"的方式,带你从零上手,快速跑通"拿码→推流→互动"的完整链路。
第一关:环境就绪与项目部署
目标:在本地搭建可运行的工具环境。
验证方式:终端能成功启动程序主界面。
具体步骤:
- 确认 Python 版本不低于 3.9(构建前端还需要 Node.js 18+):
python --version- 克隆项目并安装依赖:
git clone https://gitcode.com/gh_mirrors/bi/bilibili_live_stream_code cd bilibili_live_stream_code pip install -r requirements.txt- 构建前端界面:
cd frontend npm install npm run build cd ..- 运行
python main.py,看到桌面窗口出现即代表通关 ✅
📌 提示:Linux 下若提示
Qt platform plugin "xcb" could not be found,需安装libxcb-xinerama0、libxcb-cursor0、libnss3等系统包。
第二关:扫码登录,完成账号认证
目标:通过B站官方扫码流程获取登录态,全程无需手填Cookie。
验证方式:界面显示账号头像与用户名。
具体步骤:
- 在主界面点击"扫码登录",等待二维码生成;
- 打开手机B站APP,扫描二维码并确认授权;
- 工具自动拉取直播间ID、CSRF等信息并持久化保存,下次启动自动恢复登录态。
这一关比手工提取Cookie安全得多——认证信息由官方扫码流程下发,且支持多账号切换(见 backend/services/user_service.py 中的账号管理逻辑)。
第三关:首次开播并获取推流码
目标:用工具生成推流地址与密钥。
验证方式:界面显示 RTMP-1、RTMP-2、SRT 三组推流信息。
具体步骤:
- 填写直播标题、主播公告(可留空);
- 选择直播分区——首次使用请点击同步按钮拉取最新分区列表;
- 点击开始直播,工具会自动同步标题与公告,然后请求开播接口;
- 开播成功后,工具从返回数据中解析出 RTMP 与 SRT 两套协议的地址和密钥(解析逻辑见 backend/services/live_service.py)。
⚠️ 若弹出"需要人脸认证"窗口,用B站APP扫描其中的二维码完成验证,再点击"我已完成认证"继续即可(对应接口错误码 60024 / 60043)。
第四关:把推流码接入OBS
目标:让OBS正式接管画面推流。
验证方式:OBS右下角状态变为"直播中",工具界面同步显示开播状态。
具体步骤:
- 打开OBS → 设置 → 推流,服务选"自定义";
- 服务器:粘贴工具的 RTMP 地址;串流密钥:粘贴对应的推流码;
- 点击"开始推流"。
不同网络环境下的参数建议:
| 场景 | 视频比特率 | 分辨率/帧率 | 关键帧间隔 | 网络缓存 |
|---|---|---|---|---|
| 家庭宽带(上下行充足) | 6000-8000kbps | 1080p/60fps | 2秒 | 1500ms |
| 校园网/共享网络(带宽受限) | 2000-3000kbps | 720p/30fps | 4秒 | 2000ms |
📌 工具同时输出 SRT 地址,如果你的推流链路对弱网更敏感,可以优先尝试 SRT 协议。
第五关:弹幕监控与互动
目标:在一个窗口内看完弹幕、进场、礼物,还能直接回复。
验证方式:弹幕面板实时滚动新消息,发送弹幕显示成功。
具体步骤:
- 切到"弹幕"面板,工具自动通过 WSS 连接弹幕服务器;
- 支持的消息类型:弹幕、进场/关注/分享、普通礼物、连击礼物(含 protobuf 解码的 V2 进场消息);
- 在底部输入框发送弹幕,回车即可回复观众(发送逻辑见 backend/services/danmu_service.py)。
连接断开时工具会以指数退避策略自动重连(5秒、10秒、20秒……最多60秒间隔),无需手动干预,非常省心。
进阶技巧:让工具更顺手
- 系统托盘操控:Windows 与 Linux 均支持托盘菜单,可一键"开始直播 / 停止直播",无需频繁打开主界面;
- 最小化到托盘:关闭窗口默认最小化而非退出,直播状态得以保留,可在"设置"中关闭该行为;
- 多账号切换:登录过的账号会保存在本地配置中,随时切换,切换时会自动断开旧的弹幕连接,避免串号。
高频问题与解决
Q:为什么我在OBS点了"停止推流",直播间还显示直播中?A:OBS的停止只断开本地推流,并不会通知B站结束直播。必须回到工具点击停止直播,或从托盘菜单选择"停止直播",直播间状态才会真正关闭。
Q:点击开始直播提示"该账号未开通直播间"?A:该账号尚未开通直播权限。请先去B站直播中心完成实名认证并开通直播功能,再重新登录工具。
Q:推流码失效或提示无效?A:推流码通常在每次开播时重新生成,过期后重新走一遍"开始直播→复制新推流码→填入OBS"即可,不必重启工具。
Q:弹幕面板反复提示"连接断开,重连中"?A:多为本地网络波动或防火墙拦截 WSS 端口所致。检查防火墙放行规则,或切换网络环境测试;工具会自动重连,耐心等待即可。
Q:扫码登录后头像/昵称没有显示?A:点击"刷新用户信息"重新拉取资料;若仍异常,退出账号重新扫码登录一次。
安全与合规提醒
请始终牢记三点:账号安全——登录态保存在本机,不要将配置目录分享给他人;平台规则——该工具仅用于个人正常直播,请勿用于批量注册、频繁切换账号等违规场景;责任自担——项目仅供学习交流,任何不当使用导致的后果由使用者自行承担。
下一步行动
建议在正式开播前,先在非直播时段完整跑通 3-5 次"开播→推流→停止"流程,同时用小号测试弹幕与礼物监控,确认一切正常后再安排正式直播。祝你的直播间早日人气爆棚 🎉
【免费下载链接】bilibili_live_stream_code获取B站直播推流码,支持开关播,管理直播标题、分区,显示弹幕和礼物。项目地址: https://gitcode.com/gh_mirrors/bi/bilibili_live_stream_code
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考