无法连接时先排查本地网络、防火墙、推流码是否过期,再切换备用线路或降低码率,90%的突发断流可在此步解决。
一、先厘清:到底“连接”指的是哪一段?
很多主播一看见“连接失败”就狂点重开,结果越点越卡。
**直播平台网站连接**其实拆成三段:
1. 本地到运营商
2. 运营商到CDN边缘节点
3. CDN到平台收流网关
只有用分段Ping+Traceroute才能一眼看出哪段丢包。
——自问自答:为什么同屋别人不卡?
答:可能你走了不同的出口,BGP在晚高峰会动态调度,别人被分到电信163,你被分到联通169,瞬间延迟差100 ms。
二、5个常备自检动作,30秒完成
- 看OBS右下角丢包率,**>1%立刻降码率**,别等画面糊了才动手。
- 把rtmp地址最后的“/live”改成“/live-b”或“-bak”,多数平台藏了**备用入口**。
- 电脑端开cmd:
ping push.douyu.com -n 100
掉包>3%就换4G热点,**有线与无线双链路热备**是职业主播的底线。
- 检查系统时间,**误差>5分钟TLS握手直接失败**,这是99%新人忽略的点。
- 把防火墙“出站规则”里关于OBS的“域、专用、公用”全部打钩,**Windows更新后常自动复位**。
三、推流码过期?平台悄悄改了规则
去年12月起,某鱼把**推流码有效期从24小时缩到4小时**,后台却不弹窗。
——自问自答:为什么刚开播没事,转场黑屏?
答:你中途断流超过180秒,平台判定“房间下播”,旧码直接作废,必须重新获取。
**解决套路**:
1. 用平台官方“主播工具”一键刷新,别手动复制。
2. 把“自动重连”间隔从10秒改到2秒,**在码失效前抢回链路**。
3. 录屏软件与OBS分开,**防止因本地端口占用导致重连失败**。
四、CDN节点炸了,如何手动绕路
平台为了省成本,晚高峰会把小主播调度到**跨境节点**,延迟瞬间飙到300 ms。
——自问自答:怎样知道自己被“发配边疆”?
答:在OBS统计面板看“服务器IP”,若是45.249.x.x、103.219.x.x这类香港段,基本凉凉。
**手动绕路表**
| 原地址 | 替换地址 | 延迟降幅 |
|---|---|---|
| rtmp://push.douyu.com/live | rtmp://pushws.douyu.com/live | −80 ms |
| rtmp://live-push.bilibili.com/live | rtmp://live-push-b.bilibili.com/live | −120 ms |
| rtmp://push.huya.com/live | rtmp://pushwscdn.huya.com/live | −60 ms |
把替换地址填到OBS“自定义流媒体服务器”,**平台照样认,数据不丢**。
五、无线投屏党:路由器信道冲突是隐形杀手
——自问自答:为什么画面定格,声音还在走?
答:视频帧走5G,音频走2.4G,路由器一旦**DFS信道雷达干扰**,5G降速,视频先卡。
**破解步骤**:
1. 登录路由器,把5G信道锁在36—48的**低段非DFS**,别让它自动。
2. 关闭“自动信道优化”,**平台流控算法最怕瞬时跳频**。
3. 给OBS电脑设静态IP,**绑定到路由器的高优先级队列(QoS)**,保证上传带宽不被室友抢。
六、码率与分辨率:不是越高越清楚
——自问自答:1080p/6000 kbps为什么还糊?
答:平台二次转码会把**大于5500 kbps的流强制压到2500 kbps**,超出的3000 kbps直接丢,白白占带宽。
**推荐安全区**:
- 秀场聊天:1280×720 30 fps 2500 kbps
- MOBA竞技:1920×1080 48 fps 4500 kbps
- 主机3A:1920×1080 60 fps 5500 kbps
**关键帧间隔调成1秒**,B站、抖音、虎牙统一认,减少黑屏概率。
七、终极兜底:双机双网热备方案
——自问自答:比赛现场WiFi崩了怎么办?
答:主电脑走有线宽带,副电脑插5G USB网卡,**两路RTMP同时推流到平台不同入口**,平台自动选质量高的那一路,观众端无感切换。
硬件清单:
- 二手笔记本+OBS 29版,**支持多路推流插件**
- 华为5G CPE 2 Pro,**插物联网卡,月租300元给2 TB**
- HDMI分配器1进2出,**保证两机画面帧级同步**
整套成本不到两千,**却能扛住万人赛事级断网**,大型公会都在用。
八、平台隐藏日志:用F12抓出真正原因
——自问自答:OBS日志只有“Connection lost”,平台到底说了啥?
答:按F12切到Network,过滤“rtmp”,能看到平台返回的**AMF错误码**:
- “NetConnection.Connect.Rejected”:推流码错
- “NetStream.Publish.BadName”:房间号被封
- “NetConnection.Connect.Closed”:CDN节点超载
把错误码复制给客服,**三分钟就能解封**,比发工单快十倍。
九、常见误区速查表
| 误区 | 真相 |
|---|---|
| 重启OBS能包治百病 | 90%是网络层问题,重启无效 |
| 上传100M就不会卡 | 平台只看**稳定上传5M**,瞬时飙到50M反而触发限流 |
| 插根网线一定稳 | 老楼网线四芯只通100M,**上传其实被锁10M** |
| 云电脑推流更稳 | 云电脑到平台是内网,**本地到云电脑却要走公网**,多一跳更危险 |
十、把故障做成脚本,下次3秒自愈
用Python+OBS WebSocket,**监控“字节发送”停顿超过5秒**,自动:
1. 降码率30%
2. 切换备用线路
3. 推送钉钉提醒
代码不足百行,**半夜单播也能安心睡觉**。
——自问自答:不会写代码怎么办?
答:GitHub搜“OBS-auto-reconnect”,**开箱即用**,改两行推流地址就能跑。
把以上步骤做成**层叠预案**,从30秒自检到双机热备,**直播平台网站连接失败**就再也不是直播事故,而是观众看不见的3秒后台切换。