admin管理员组

文章数量:1666532

OBS v30.0 已支持WebRTC协议推流,但实测推拉流延迟约0.5~1.5s,猜测是编码包太长造成的延迟。


一 准备工作

1.下载安装OBS 30.0或以上版本

OBS官网:Open Broadcaster Software | OBS (obsproject)

2.开通腾讯云直播服务,并准备已备案的域名,新用户可以领取体验流量包;

3.浏览器推荐使用Chrome,兼容问题较少。

二 生成推流拉流地址

步骤:登录腾讯云→云直播→地址生成器→推流和播放地址组→随便输一个推流名称(StreamName)→点击生成地址组→复制WebTRC地址

(注意:生成拉流地址需要有备案完成的域名)

三 OBS填入推流地址

步骤:打开OBS设置→直播→服务(拉到最底下)选择【WHIP】

→(弹窗)确认编码器变更

→服务器填入

https://webrtcpush.tlivesource/webrtc/v2/whip 

→Bearer 令牌中填入生成的WebRTC地址(示例: webrtc://domain/AppName/StreamName?txSecret=xxxxx&txTime=xxxxx)

四 修改推流编码参数

步骤:OBS设置→输出→输出模式选【高级】→视频编码器建议选【x264】即CPU编码→码率根据需求而定→其他设置看下方图片(主要是为了降低编码延迟)→确认

→【开始直播】

五 拉流观看

获取拉流地址

步骤:在腾讯云的地址生成器→切换到【播放地址】→复制或点击快速播放或跳转到体验馆拉流观看

打开:腾讯云音视频体验馆 (tencent)

点击播放按钮开始拉流播放

实测单向延迟约1.5秒,估计是OBS编码包太大造成的延迟

小结

OBS能推流WebRTC协议,极大方便了WebRTC的使用,但延迟1500ms相比网页端推流200ms的延迟还是太大了。

本文标签: 腾讯操作流程OBSwebrtc