标准直播切换至超低延时直播

更新时间:
复制为 MD 格式

标准直播支持平滑升级至超低延时直播RTS。如果您正在使用标准直播服务,可以通过打开超低延时直播RTS开关,同时使用标准直播和超低延时直播RTS服务。本文为您介绍在已使用标准直播服务时,如何切换使用超低延时直播

前提条件

您已经开通视频直播服务,并完成标准直播快速开始视频直播中相关配置。标准直播中需要完成的配置项,依次为:

  1. 步骤一 添加推流域名和播流域名

  2. 步骤二 配置CNAME启用直播加速

  3. 步骤三 关联推流域名和播流域名

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

  1. 登录视频直播控制台

  2. 在左侧导航栏选择直播+>超低延时直播

  3. 选择需要开启超低延时直播的播流域名。

  4. 打开超低延时直播开关,根据业务需求选择亚秒延时(端到端延迟400ms~800ms)半秒延时(端到端延迟200ms~400ms)

    image

亚秒延时

  1. 特性:端到端延迟400ms-800ms,兼容性强。适用于需要兼容标准直播和其他推流/播放协议、低延时的直播场景。

  2. 支持协议:支持 ARTC(基于WebRTC)协议推流和播放。前向兼容标准直播,保留RTMP推流协议、回源拉流和通用播放协议(如RTMP/FLV/HLS)。

  3. 推/播流工具:支持市面常用推播流工具,推荐使用阿里云直播推流SDK阿里云直播推流SDK

  4. 其他说明:如果推流带B帧或音频编码非Opus,则H5播放时后台会自动去B帧和转码为Opus,同时会产生直播转码费用

    使用阿里云 Web SDK 播放时,由于底层原生WebRTC不支持B帧且音频编解码为Opus,为了保证播放体验,系统会根据推流内容自动触发转码:

    • 如果推流中包含 B 和 AAC编码,系统将自动触发视频转码去B帧和音频转码AACOpus,按源分辨率对应档位收取标准视频转码费

    • 如果推流中 不含 B 但包含 AAC,系统将自动触发音频转码AACOpus,按纯音频转码收费

    • 如果您额外配置了直播转码模板,系统会在该模板基础上同时进行去B帧和转Opus处理,最终按叠加后的结果收取转码费用。

    使用阿里云 Native SDK 播放时,由于该 SDK 已原生支持 B帧 和 AAC,因此不会触发自动转码,也不会产生额外费用。

半秒延时

  1. 特性:端到端延迟200ms-400ms。适用于追求极致低延时的直播场景。

  2. 支持协议:支持 ARTC(基于WebRTC)协议推流和播放。无法兼容标准直播,不支持RTMP推流协议、回源拉流和通用协议播放(如RTMP/FLV/HLS)。

  3. 推/播流工具:推流可以基于WHIP协议使用OBS推流或者阿里云直播推流SDK,播放必须使用阿里云播放器SDK

  4. 其他说明:当前播放域名无法使用转码、录制等云端功能,但可以通过转推配置将直播流转推在另一个播放域名下使用。

    • 点击转推配置,选择一个已关联播流域名,且未启用超低延时半秒模式和双流灾备的推流域名,用于接收转推的RTMP流。例如:转推接收域名为push.example.com,其关联的播放域名为pull.example.com。转推配置成功后,可基于pull.example.com进行标准直播协议拉流,使用转码和录制等功能。

说明
  • 超低延时直播配置全网下发需要数分钟时间,请等待后测试。

  • 如果您需要一个推流域名对应多个播流域名,请参见关联主、子播流域名

  • 超低延时直播支持和标准直播共用一个播流域名。但是鉴于超低延时直播使用UDP协议,标准直播使用TCP协议,两者技术有所区别,建议您为超低延时直播单独开通一个播流域名。

步骤二:生成推流地址和播流地址

方法一:控制台生成

开通超低延时直播后,可直接在推播流体验器中点击快速生成直播地址输入AppNameStreamName生成ARTC协议的超低延时直播推播流地址。

image

方法二:自定义拼接

自定义拼接推流地址和播流地址时,需判断直播流是否经过转码,是否进行鉴权,并准备好相关推流域名、播流域名、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}{鉴权串},实际数据外层不需要加{}符号。

步骤三:切换超低延时直播推流与播放

开通超低延时直播,并生成推/播流地址后,可通过控制台体验超低延时直播推流与播放,支持选择摄像头推流或屏幕共享推流。

说明

控制台上的推播放体验器为了快速体验推拉流使用了代理信令域名,如果自行集成Web端推播放 SDK ,还需要为推播流域名配置SSL证书和正确的Access-Control-Allow-Origin响应头。

image

除以上快速体验方式外,阿里云超低延时直播提供移动端和WebDemo体验供您体验。

以及提供了以下SDK供您集成:

SDK 类型

相关文档

移动端

Native RTS 推流和播放

Web

Web RTS SDK

说明

如果在播放过程中出现播放异常等问题,可优先使用自助问题排查工具进行自助检测。本工具可快速诊断常见直播播放问题,并根据具体异常提供解决建议。具体操作,请参见自助问题排查

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

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

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