2025年5月12日,哔哩哔哩官方发布了一则《关于第三方开播权限调整的公告》。根据公告内容,自5月26日起仅限粉丝数达到 5000 以上的主播,才可通过第三方软件获取推流码进行直播。

这一变动对许多中小主播来说无疑是一大挑战,尤其是依赖 OBS 等第三方工具进行直播的用户。

以下是一个目前仍然可行的手动获取推流码的方法(⚠️随时可能失效):

一.获取请求地址和参数

  1. 打开网页直播界面:
    https://live.bilibili.com/p/html/web-hime/index.html

  2. 设置好直播标题和分区后,按下 F12 打开开发者工具,切换到 网络(Network) 面板。

  3. 点击“开始直播”,等界面成功加载后可以立即“关闭直播”。

  4. 在网络请求中找到名为 startLive 的请求,点击查看详细信息:

    • 请求头(Headers)中的 cookie

    • 请求体(Payload/Form Data)中的表单参数

以上内容请全部记录下来,后续操作会用到。

二、使用 Postman 获取推流码

  • 打开 Postman 或其他 API 调试工具。

  • startLive 的请求地址(https://api.live.bilibili.com/room/v1/Room/startLive)粘贴到 Postman 中,设置为 POST 请求。

  • 填写请求头(Headers),新增一条记录Key为cookie,Value为上一步获取到的Cookie的值

  • 在请求体(Body)中选择 x-www-form-urlencoded,填入你在第一步记录下来的表单参数。

  • 点击发送请求(Send),如果一切设置正确,返回值中就会包含:

    • 推流码(code)

    • 推流地址(addr)

  • 打开OBS,点击设置-直播,服务选择自定义,输入上一步中获取的推流地址(addr),推流码(code),应用并保存,然后直接点击obs首页的开始直播即可

三、关闭直播

当你需要结束直播时,只需将请求地址中的 startLive 替换为 stopLive,使用相同方式发起请求,即可正常关闭直播。

重要声明

该方法为手动抓包和调用接口的方式,仅供学习与临时使用,并非官方推荐操作。随着 B 站后续更新,该接口可能随时失效或被封禁,请务必谨慎使用,避免违规风险。

给我去玩异度之刃3