OBS直播推流失败怎么排查_OBS连接服务器失败如何检查推流地址和网络设置【排查】

2026-09-07  213
OBS推流“连接服务器失败”需按五步排查:一、核对推流地址与密钥格式是否正确拆分;二、测试1935端口连通性并检查防火墙;三、确认平台推流地址时效性及鉴权状态;四、用rtmpdump直连诊断服务可用性;五、分析OBS日志定位具体错误码。

如果您在使用OBS进行直播推流时提示“连接服务器失败”或“无法连接服务器”,通常源于推流地址配置错误、网络策略限制或服务端状态异常。以下是针对性的排查步骤:

一、核对推流地址与串流密钥格式

OBS中“服务器”与“串流密钥”字段有明确分工,错误拆分会导致RTMP URL拼接失败。服务器字段仅接受基础地址(含协议与应用名),串流密钥字段仅填流名称,二者由OBS自动组合为完整URL。

1、打开OBS,进入“设置”→“直播”,确认“服务”设为“自定义”。

2、检查“服务器”字段是否以rtmp:// 或 rtmps:// 开头,且包含域名/IP与应用名(如 rtmp://live.bilibili.com/live)。

3、检查“串流密钥”字段是否不含空格、换行符、中文字符或协议前缀,仅保留平台提供的纯英文/数字密钥(如 1234567890abcdef)。

4、对比直播平台推流设置页中显示的完整URL(如 rtmp://live.bilibili.com/live/1234567890abcdef),确认OBS中“服务器”为前半段、“串流密钥”为后半段。

二、验证RTMP端口连通性与防火墙策略

RTMP默认使用1935端口,企业网络、家庭路由器或安全软件常屏蔽该端口,导致TCP握手失败。需直接测试目标端口是否可达,而非仅依赖ping(ICMP不适用于RTMP)。

1、在命令提示符中执行:telnet live.bilibili.com 1935(将域名替换为实际推流域名)。

2、若提示“无法打开到主机的连接”,说明端口被阻断;若闪退或无响应,尝试使用PowerShell运行:Test-NetConnection live.bilibili.com -Port 1935

3、临时关闭Windows Defender防火墙或第三方安全软件,重试推流。

4、若使用公司网络,联系IT部门确认是否启用RTMP协议过滤策略。

三、检查平台侧动态地址时效性与鉴权状态

部分平台(如Bilibili、斗鱼、虎牙)生成的推流地址具有时效性或绑定设备指纹,过期或重复使用将触发服务端拒绝连接。该类错误在OBS日志中常表现为“Authentication failed”或“Stream not found”。

1、登录直播平台后台,进入当前直播间“推流设置”页,重新生成并完整复制最新推流地址与密钥,禁止复用历史记录。

2、确认密钥未被平台加入禁推列表:在平台“直播管理”→“流状态”中查看该密钥是否显示为“已禁用”或“鉴权失败”。

3、若平台要求携带鉴权参数(如auth_key、vhost),需将完整查询字符串(如 ?auth_key=xxx&vhost=xxx)附加至串流密钥字段,而非服务器字段。

四、使用命令行工具直连诊断RTMP服务

绕过OBS界面层,用专业工具验证RTMP服务本身是否可访问,排除OBS配置缓存或插件干扰因素。此方法可明确区分是客户端问题还是服务端/网络问题。

1、安装rtmpdump工具(Windows用户可下载预编译版,Linux/macOS通过包管理器安装)。

2、执行命令:rtmpdump -v --rtmp "rtmp://live.bilibili.com/live" --playpath "1234567890abcdef" --flv test.flv --timeout 10

3、观察输出:若返回NetStream.Connect.Success,说明地址与密钥有效;若返回“Handshake failed”或“Connection timed out”,则需检查DNS解析、TLS证书(rtmps)、或服务端负载。

4、配合nslookup live.bilibili.com确认域名可正常解析为IPv4地址。

五、启用OBS日志并定位具体错误码

OBS日志包含底层网络事件与服务端返回码,是精准定位失败环节的关键依据。图形界面提示笼统,而日志可暴露如“Connection refused”“Invalid application name”等原始报错。

1、在OBS中点击“帮助”→“日志文件”→“显示日志文件”,打开最新日志(.log结尾)。

2、搜索关键词:connect failedauthentication failedinvalid stream

3、定位最近一次推流开始时间点附近的连续5–10行日志,重点关注以[libobs:rtmp][rtmp] connect开头的条目。

4、若日志中出现10061(Connection refused),表明目标IP和端口无服务响应;若出现10060(Timeout),表明网络路径中断或防火墙拦截。

相关版本

查看更多

相关攻略

查看更多

最新手游

查看更多

最新攻略

查看更多