XbotGo RTMP 自定义推流——OBS、自建服务器、第三方平台
什么是 RTMP
RTMP(Real-Time Messaging Protocol)是直播行业的通用推流协议。几乎所有直播平台都支持——包括 B 站直播、虎牙、斗鱼、Twitch、自制直播服务器、企业内网直播等。
XbotGo 支持把直播流通过 RTMP 协议推送到任意支持 RTMP 的平台。这比一键推 YouTube / Facebook 灵活得多——理论上可以推到任何地方。
使用场景
- 国内平台直播(B 站、虎牙、斗鱼):YouTube / Facebook 在国内无法直接使用,用 RTMP 推到 B 站直播
- 自建直播服务器:企业或俱乐部有自己的媒体服务器,用 RTMP 直接推到内网
- 多平台同时推流:需要同时推到 YouTube + Facebook + B 站时,用 RTMP 配合 OBS 中间层转发
- 专业推流软件:先把 XbotGo 推到 OBS,再在 OBS 里加虚拟摄像头、字幕、特效后推到多个平台
设置步骤
第一步:获取 RTMP 地址和密钥
目标直播平台(如 B 站)会提供:
- RTMP 地址(Server URL):如
rtmp://live.bilibili.com/live - 流密钥(Stream Key):如
abcd1234-xxxx
两者组合起来就是完整的推流目标。不同平台获取方式不同——B 站在「直播中心 → 我的直播间 → 直播工具」里。
第二步:XbotGo App 内设置
- 打开 XbotGo App → 开始录制
- 控制栏里打开直播开关 → 选择 RTMP(或「第三方平台」)
- 填写:
- RTMP 地址(必须带完整协议头
rtmp://或rtmps://) - 流密钥
- 点「开始直播」→ 等 App 提示「推流成功」
第三步:验证推流
去目标平台(如 B 站直播中心)检查推流是否正常——正常的话应该在「直播预览」里看到 XbotGo 的画面。
带宽要求
| 推流画质 | 建议上传带宽 |
|---|---|
| 720p / 30fps | 3 Mbps |
| 1080p / 30fps | 5 Mbps |
| 2K / 30fps | 8 Mbps |
| 4K / 30fps | 15 Mbps |
和一键推 YouTube / Facebook 一样——推流带宽瓶颈在手机的上传(Chameleon 用手机网络;Falcon 也用手机的 WiFi,因为 Falcon 本身没有网口)。
推流格式注意
- RTMP 的
rtmp://和rtmps://(加密)都支持 - 流密钥里如果有特殊字符,直接粘贴即可,不需要手动编码
- 部分平台要求推流地址是固定格式(如 B 站的地址里有推流码),直接用平台给的就行
常见问题
推流失败
- 地址格式不对:检查有没有漏
rtmp://头 - 密钥不对:复制粘贴时注意空格(不要有前后空格)
- 网络问题:手机网络能不能通?有没有被目标平台墙?
- 密码过期:部分平台的流密钥有时效,过期了要重新获取
推流中断
- 网络不稳定 → 换更稳的 WiFi 或 5G
- 码率太高 → 降画质
- XbotGo App 后台被系统杀了 → 直播时别清理后台
同时推多个平台
XbotGo App 原生不支持同时推多个 RTMP 目标。想同时推多个平台的方案:
- 方案 A:XbotGo → OBS(RTMP 接收)→ OBS 推多个平台(需要 OBS 运行在电脑上,和设备同网络)
- 方案 B:用专业推流软件(如 Streamlabs)做中转,XbotGo 推到它,它推到多个平台