需将直播平台提供的完整RTMP推流URL拆分为服务器地址(rtmp://域名/APP名/)和串流密钥(StreamName及参数),在OBS中选择“自定义流媒体服务器”,配置高级输出模式、关键帧间隔2秒、音频采样率44.1kHz,并添加视频与音频源后启动推流。

一、获取并拆分推流地址
不同直播平台提供的推流地址为完整URL格式(如rtmp://xxx/live/xxx-xxx),需手动拆分为“服务器”和“串流密钥”两部分,否则OBS无法识别。服务器字段仅包含协议+域名+AppName路径,串流密钥字段仅包含StreamName及后续参数。
1、登录目标直播平台后台(如虎牙、微信小程序、TikTok、华 为云等),进入直播间管理或操控台页面;
2、找到【OBS推流】或【获取推流地址】按钮,点击后复制完整推流URL;
3、将URL按斜杠“/”层级拆分:取到第二个“/”后第三个“/”前的部分作为服务器地址,例如rtmp://al.direct.huya.com/huyalive/;
4、剩余部分(含StreamName及所有查询参数)全部填入串流密钥栏,例如1446602929-1446602929-6805840750314424046-100207204-10057-A-1584608290-1?seq=1650868007651&type=simple;
5、确认服务器地址必须以rtmp://开头且结尾带正斜杠“/”,否则OBS将报错“无效的服务器URL”。
二、在OBS中配置推流参数
OBS需明确指定推流服务类型与关键参数,才能与直播平台建立稳定连接。若服务类型选错或关键帧间隔不匹配,会导致画面卡顿或连接中断。
1、启动OBS软件,点击右下角【设置】按钮;
2、在设置窗口左侧选择【推流】选项卡;
3、【服务】下拉菜单中选择自定义流媒体服务器;
4、在【服务器】文本框中粘贴已拆分的服务器地址;
5、在【串流密钥】文本框中粘贴已拆分的串流密钥;
6、点击【确定】保存设置,此时设置窗口自动关闭。
三、配置输出模式与编码参数
OBS默认基础输出模式可能不兼容多数直播平台的接收策略,需切换至高级模式并调整关键帧间隔,确保流媒体协议握手成功且画面同步稳定。
1、在OBS设置窗口中选择【输出】选项卡;
2、【输出模式】选择高级;
3、【速率控制】设为ABR(平均比特率);
4、【关键帧间隔】输入数值2(单位:秒),该值是当前主流平台(微信、虎牙、TikTok等)强制要求的标准;
5、【音频采样率】设为44.1kHz,避免音频解码失败;
6、点击【确定】完成输出参数保存。
四、添加视频与音频源并启动推流
推流地址与编码参数配置完成后,必须至少添加一个视频源和一个音频源,否则OBS将拒绝启动推流任务,并提示“无活动源”。
1、返回OBS主界面,在底部【来源】区域点击左下角【+】号;
2、选择【显示器采集】(共享整个屏幕)或【窗口采集】(共享特定应用窗口);
3、在弹出窗口中为该源命名(如“桌面画面”),勾选【创建新的”】后点击【确定】;
4、再次点击【+】号,选择【音频输入捕获】,选取麦克风设备,命名为“主播语音”;
5、确认右下角【开始推流】按钮变为可点击状态;
6、点击【开始推流】,OBS状态栏显示“正在串流”且推流指示灯变绿,即表示推流已建立。
五、验证推流状态与常见异常处理
OBS内置流检测功能可实时反馈网络质量与平台响应状态,是判断推流是否真正生效的核心依据,不可依赖主观画面观察。
1、在OBS主界面右下角状态栏,查看【串流】右侧数值:正常应持续显示上传速度(如“2.1 Mbps”)与延迟(如“0.3s”);
2、若显示“断开连接”或“未连接”,检查防火墙是否拦截OBS进程,或路由器是否限制RTMP端口(1935);
3、若上传速度为0但状态显示“正在串流”,说明视频源未启用或被遮挡(如全黑屏、权限拒绝);
4、若音频波形无跳动,检查系统声音设置中OBS是否被静音,或音频输入设备是否被其他程序独占;
5、在直播平台侧打开直播间预览页,确认画面与声音是否实时出现,以此作为最终有效性验证。










