通过阅读本文,您可以了解在已使用标准直播服务时,如何切换使用超低延时直播

前提条件

您已经开通视频直播服务,并完成标准直播快速入门中相关配置。标准直播中需要完成的配置项,依次为:
  1. 开通服务
  2. 添加推流域名和播流域名
  3. 配置CNAME
  4. 关联推流域名和播流域名
  5. 配置自定义鉴权(可选)

步骤一:开通超低延时直播功能

  1. 登录视频直播控制台
  2. 在左侧导航栏选择域名管理,进入域名管理页面。
  3. 单击需要开启超低延时直播的播流域名操作列的域名配置,进入域名管理页面。
  4. 选择直播管理 > 超低延时直播
  5. 打开超低延时直播开关。
    说明
    • 超低延时直播配置全网下发需要数分钟时间,请等待后测试。
    • 如果您需要一个推流域名对应多个播流域名时,请参见关联主、子播流域名
    • 超低延时直播支持和标准直播共用一个播流域名。但是鉴于超低延时直播使用UDP协议,标准直播使用TCP协议,两者技术有所区别,建议您为超低延时直播单独开通一个播流域名。

步骤二:配置RTS转码(可选)

注意
  • 如果您使用Native RTS SDK进行拉流,可以跳过此步骤。
  • 如果您使用Web RTS SDK进行拉流,但推流输入中不包含B帧和AAC编码,可以跳过此步骤。
由于原生浏览器对WebRTC的限制,您在使用Web RTS SDK时存在以下限制:
  • 视频不支持B帧(会出现画面跳跃)。
  • 音频不支持AAC编码(会出现噪音)。
当您无法控制直播推流输入情况时,在RTS转码配置中开启去B帧OPUS转码开关,以满足超低延时直播WebRTC协议播放需求。具体配置方法,请参见RTS转码

需要注意,配置RTS转码可能会增加数百毫秒的延时。

步骤三:生成超低时延直播推流地址和播放地址

您可以通过控制台生成或通过自定义拼接推流地址和播放地址。

方法一:控制台生成

若您希望快速生成推流地址和播放地址进行体验,可以借助控制台工具进行生成,请参见地址生成器

方法二:自定义拼接

通过自定义拼接推流地址和播放地址时,在拼接前需要自行判断直播流是否经过转码,是否进行鉴权,并准备好直播流的推流域名、播流域名、AppName(应用)、StreamName(直播流)、转码模板ID(如有)和鉴权串(如有)。拼接规则如下所示。

地址类 地址格式 拼接规则
推流地址 支持RTMP、RTS、SRT格式,推荐使用RTMP格式地址推流。示例:

RTMP:rtmp://demo.aliyundoc.com/app/stream?auth_key={鉴权串}

说明 超低延时直播支持使用RTS格式地址拉流。
推流域名+AppName(应用)+StreamName(直播流)+鉴权串
播放地址 支持RTMP、FLV、M3U8、RTS格式,推荐使用RTS格式地址播放。示例:

RTS:artc://example.aliyundoc.com/app/stream?auth_key={鉴权串}

播流域名+AppName(应用)+StreamName(直播流)+鉴权串
转码流地址
说明 若进行转码模板配置操作,才会生成转码流地址,且播放地址拼接规则需使用转码流地址。
支持RTMP、FLV、M3U8、RTS格式,推荐使用RTS格式地址播放。示例:

RTS:artc://example.aliyundoc.com/app/stream_{转码模板ID}?auth_key={鉴权串}

播流域名+AppName(应用)+StreamName(直播流)_转码模板ID+鉴权串
说明
  • 已经关联的推拉流域名,只要推流和拉流的AppName(应用)和StreamName(直播流)相同即可进行推拉流。
  • 转码流地址需设置转码模板才可以生成。您可在控制台查看转码模板的ID,请参见转码管理
  • 鉴权串(auth_key)是根据鉴权算法得出的一个加密字符串,需开启鉴权功能。您可以通过md5算法计算获取鉴权串,请参见鉴权URL组成
  • 自定义拼接地址时,直接用实际数据替换{转码模板ID}{鉴权串},实际数据外层不需要加{}符号。

步骤四:超低延时直播推流

超低延时直播服务推荐使用RTMP格式推流,本文以使用OBS工具推RTMP流为例。若您希望使用RTS格式推流,需要集成推流SDK,请参见使用直播推流SDK推流

  1. 下载并安装OBS推流工具。下载地址,请参见OBS Studio
  2. 运行OBS推流工具。
  3. 在菜单栏中选择文件 > 设置
  4. 在设置页面选择推流,配置信息如下所示:
    001
    参数 描述
    服务 选择自定义
    服务器 输入已经生成的鉴权推流地址,例如:rtmp://demo.aliyundoc.com/app/stream?auth_key=1543302081-0-0-9c6e7c8190c10bdfb3c0************
    串流密钥 串流密钥为空。
  5. 可选:使用OBS推流,在推流软件的输出中,设置以下视频编码参数值,去除B帧。
    • 输出模式:高级
    • 关键帧间隔(秒,0=自动):1
    • CPU使用预设(高=较少的CPU占用):veryfast
    • 配置(Profile):baseline
    • 微调(Tune):zerolatency
    OBS设置
  6. 在OBS主界面来源区域添加推流源后,单击开始推流
    002

步骤五:超低延时直播播放

超低延时直播流播放时,RTS SDK配套的播放器说明如下表所示,同时阿里云超低延时直播提供移动端和Web端Demo供您体验。

其他操作:如何验证超低延时直播延迟时间

您可以在推流中加入时间校准器URL,通过和标准时间进行对比,验证超低延时直播延迟时间。此处以使用OBS推流工具推流为例进行介绍。

在OBS主界面来源区域浏览器中添加时间校准器URL后,单击开始推流