B站推流码获取不再难:6步用开源工具bilibili_live_stream_code配好OBS直播

B站推流码获取不再难:6步用开源工具bilibili_live_stream_code配好OBS直播 B站推流码获取不再难6步用开源工具bilibili_live_stream_code配好OBS直播【免费下载链接】bilibili_live_stream_code获取B站直播推流码支持开关播管理直播标题、分区显示弹幕和礼物。项目地址: https://gitcode.com/gh_mirrors/bi/bilibili_live_stream_code第一次正儿八经开播的那个晚上我盯着哔哩哔哩直播姬的固定码率设置发了十分钟呆——画质被锁死、场景切换几乎没有过渡、后台还挂着好几个进程吃内存。后来我在搜索B站推流码获取时翻到了开源项目 bilibili_live_stream_code抱着试试看的心态跑通了一遍流程才发现原来用 OBS 做专业直播并没有想象中那么复杂。这篇文章就把我踩过的坑和跑通的路径完整写下来你照着走一遍今晚就能开播。一个真实的开播夜晚事情是这样的朋友借了我一套采集卡和麦克风说你随便播点什么练练手。我打开直播姬发现它给我的选项少得可怜——码率最高只能拉到 10M分辨率选项就那么几个想加个自己的片头过渡动画更是无从下手。更麻烦的是直播姬一开就是全套服务我只想要一个把画面推出去的通道它却非要帮我干完所有事。这时候我才明白直播姬和推流工具其实是两回事。前者是开箱即用的一体机后者是只负责把信号送到 B 站服务器的管道。而这条管道的关键就是推流码。这个开源工具到底帮你做了什么先说清楚 bilibili_live_stream_code 的边界避免期待错位它不负责画面编码、场景切换、混音那些是 OBS 的强项它负责的是直播姬里那些被藏起来的控制权扫码登录 B 站账号自动保存登录态点击开始直播后从 B 站接口取回当前可用的推流码开播的同时设置直播标题和分区开播后实时监控弹幕、进场消息和礼物还能直接发弹幕支持多账号保存与一键切换一句话概括直播姬负责能播它负责播得自由。两者搭配画面交给 OBS状态交给工具。第一步把工具跑起来30 分钟足够环境要求不高Python 3.9、Node.js 18主流系统都能跑。拉取代码并安装依赖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一个无边框的桌面窗口就会出现。它的入口逻辑在main.py用 pywebview 拉起frontend/dist里的 Vue 界面后台通过backend/api_service.py统一调度各个服务模块。对普通用户来说你只需要记住运行 main.py 就能打开工具这一件事。第二步扫码登录账号一分钟就位工具启动后的第一件事是登录。主界面上点击扫码登录会弹出二维码面板对应前端组件frontend/src/components/QrCodeLogin.vue用手机 B 站 App 扫一下、点确认后台的backend/services/auth_service.py会轮询登录状态成功后自动拉取你的昵称、头像和直播间 ID。有一个小细节值得留意登录成功后的 Cookie 等敏感信息会被写入backend/config.py管理的config.json下次启动直接复用不用反复扫码。如果你的电脑不止一个人用建议播完就在账号面板里退出登录别把登录态留在公共设备上——这是使用任何带账号功能的工具都该养成的习惯。第三步填标题、选分区然后点开始直播登录后进入主面板依次做三件事填上本次直播的标题点击同步让工具拉取你直播间当前的分区和公告信息首次使用这一步必做从分区下拉列表里选好分类准备就绪后点击开始直播。此刻工具会调用backend/services/live_service.py里的start_live方法向 B 站接口发出开播请求并把标题、分区一并提交——相当于把直播姬的开播按钮整个搬了过来但参数全由你掌控。第四步拿到推流码这是全场最关键的一步开播请求成功后工具会立刻从接口返回值里提取三组推流信息展示在推流码面板frontend/src/components/StreamPanel.vue上推流协议用途适合场景RTMP-1常规 RTMP 地址 密钥绝大多数 OBS 用户的默认选择RTMP-2备用 RTMP 线路主线路延迟偏高时的备用通道SRTSRT 协议地址 密钥网络波动大、追求更稳传输时选用这里有个新手容易忽略的规则推流码不是永久有效的它随每次开播重新生成。所以正确姿势是每次开播前先在工具里点一次开始直播再拿新生成的推流码去配 OBS而不是把上个月的密钥翻出来继续用。另外如果账号没有完成实名认证或触发风控接口可能返回 60024 这类错误码工具会弹出一个人脸验证二维码扫码完成认证后重新开播即可属于正常流程不用慌。第五步把推流码填进 OBS参数照着这张表配打开 OBS进入设置 → 推流服务选自定义服务器粘贴工具里显示的 RTMP 地址串流密钥粘贴那串 code点确定。然后回到 OBS 主界面把画面源布置好就能按下开始推流了。至于画质参数与其照抄别人的配置不如按你的直播内容类型来选。我整理了一份起点参考直播类型视频码率分辨率/帧率关键帧间隔网络缓存高动态游戏FPS、竞速6000-8000kbps1080p / 60fps2 秒1000-1500ms桌面演示 / 学习分享3000-4500kbps1080p / 30fps2 秒1200ms聊天电台 / 纯音频向2000-3000kbps720p / 30fps4 秒1500ms先从表里选一档起步观察半小时内的推流丢帧和网络状况两个统计指标再微调码率。原则很简单在画面不卡的前提下码率越高越清晰但别让上传带宽被吃满。第六步开播后弹幕面板就是你的第二个驾驶舱推流推出去之后工具并没有闲着。它通过backend/services/danmu_service.py建立了一条弹幕长连接把直播间里的普通弹幕、进场提示、礼物消息实时推到界面上对应frontend/src/components/DanmuPanel.vue。对独自开播的新人来说这个面板的意义在于你不用再切到网页版直播间刷弹幕也不用担心错过观众的进场和礼物——同一块屏幕上左边是 OBS 的画面右边是滚动的弹幕流回复观众、感谢礼物都来得及。面板里还内置了发送框测试阶段你可以给自己发一条弹幕确认链路通畅。下播的正确姿势别直接关 OBS这是我踩过最深的坑必须单独拎出来说点 OBS 的停止推流并不会结束 B 站的直播状态。因为 B 站侧的开播/关播状态是由接口控制的而那个接口只有工具掌握。正确的下播顺序是回到工具点击停止直播看到状态变为已停止再关闭 OBS 或退出工具顺手提一句工具默认关闭窗口是最小化到托盘而不是退出托盘菜单里直接有开始直播 / 停止直播两个快捷项。也就是说哪怕窗口最小化了你也随时能从这里完成开播和下播不用把窗口重新翻出来。三个高频翻车现场提前给你排雷翻车一推流码显示无效。九成是因为过期。回到工具重新点一次开始直播拿新的推流码覆盖 OBS 里的旧值问题即解。翻车二开播时提示需要人脸验证。按提示扫码完成实名认证后重试通常一次通过。长期不直播的账号更容易触发这个流程。翻车三画面卡顿但网速测试正常。先看是不是把关键帧间隔设得太短、码率顶满了上传带宽再检查系统防火墙是否拦截了 OBS 的推流端口可以临时放行测试。另外 SRT 线路在这种场景下往往比 RTMP 表现更稳值得一试。给新手的下一步行动清单这篇读到这里你已经有了完整的操作地图。别急着全记住按下面这个顺序推进即可今晚完成一次开播-推流-看弹幕-下播的全流程测试直播类型选游戏以外的分区避免打扰真实观众把 OBS 场景、转场、音频三个基础设置各过一遍确认画面干净直播 30 分钟后回看 OBS 的丢帧统计按上表微调码率有空时读一读backend/services/live_service.py看看推流码是怎么从接口返回值里提取出来的能帮你理解整个机制的运转对接口签名算法好奇的话backend/get_wbi.py是个不错的入门样本如果你之后想更进一步可以研究多平台同推把 B 站的推流地址和 YouTube 的地址同时喂给 OBS 的多路输出功能或者基于弹幕接口做点自动化小工具。先把今晚这场直播跑顺剩下的路自然会在你面前展开。【免费下载链接】bilibili_live_stream_code获取B站直播推流码支持开关播管理直播标题、分区显示弹幕和礼物。项目地址: https://gitcode.com/gh_mirrors/bi/bilibili_live_stream_code创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考