文档简介
本文介绍基于 WHIP 协议使用 OBS 实现 RTS 1.0 或 RTS 2.0 推流的详细内容。
关于RTS 1.0和RTS 2.0的区别:详见超低延时直播简介。
背景信息
WHIP协议(WebRTC-HTTP ingestion protocol)是一个简化的使用HTTP POST请求来推送实时视频流到云端或其他流媒体服务器的网络协议。WHIP是轻量级的,旨在使得通过WebRTC技术捕获的实时视频内容能够被轻松地传输到支持该协议的流媒体处理服务上。WHIP协议是WebRTC开源的标准化接入协议,具有低延时,兼容性好的优势。
准备工作
完成超低延时直播域名配置并跑通Demo。
开通WHIP。当前功能正在公测,如果您需要使用WHIP,请提交工单申请。关于如何提交工单,请参见联系我们。
下载并安装OBS推流工具(OBS版本不低于29.1.0)。下载地址,请参见OBS Studio。
使用OBS推流
使用地址生成器生成RTS的推流地址,例如
artc://al.yun.com/live/live?auth_key=******
。您也可以通过自定义拼接的形式生成地址。具体操作,请参见方法二:自定义拼接。- 登录视频直播控制台。
在左侧导航栏选择
。完成相关配置生成RTS的推流地址。
RTS推流地址。修改为WHIP协议URL。
将artc头地址切换为http(s)头地址,示例:
原地址为:
artc://al.yun.com/live/live?auth_key=******
。修改为:
https://al.yun.com/live/live?auth_key=******
。
如果是HTTPS则需要配置证书。具体请参见配置HTTPS安全加速。
使用OBS工具推RTS流。
运行OBS推流工具。
在菜单栏中选择
。在设置页面选择直播,配置如下信息,单击确定。
参数
描述
服务
选择WHIP。
服务器
输入步骤2修改后的WHIP协议URL。
Bearer Token
串流密钥为空。
在OBS主界面单击开始推流。
在直播流管理页查看在线流。
在视频直播控制台左侧导航栏选择流管理。
选择待查询的域名,输入AppName和StreamName。
单击查询,查询当前实时在线流数。
使用Web端播RTS流。
进入RTS Web播放器。
单击拉流页签。
输入已开通超低延时直播的播流地址URL。
单击开始拉流,播放RTS直播流。
WHIP协议实现RTS2.0推流的注意事项
基于WHIP协议采用RTS 2.0 推流,需要在WHIP协议URL中额外添加MSID(详见The Msid Mechanism)相关参数即amsid和vmsid,并且参数需赋值为
rts audio
和rts video
,以确保使用阿里云播放器可以正常播放RTS流。如果想使用OBS实现纯音频场景,那么只需要设置amsid;如果想实现纯视频场景,那么只需要设置vmsid。否则,会导致播放端无法正常播放RTS流。
示例:指定msid参数的WHIP协议URL格式。
http://push-test.alicdn.com/app/name
https://push-test.alicdn.com/app/name
https://push-test.alicdn.com/app/name?amsid=rts%20audio&vmsid=rts%20video
在推流URL中需要对rts video
里的特殊字符,空格符" "
进行转义,转义后的结果为"%20"
。