通过阅读本文,您可以了解在已使用标准直播服务时,如何切换使用超低延时直播。
前提条件
步骤一:开通超低延时直播功能
步骤二:配置RTS转码(可选)
- 如果您使用Native RTS SDK进行拉流,可以跳过此步骤。
- 如果您使用Web RTS SDK进行拉流,但推流输入中不包含B帧和AAC编码,可以跳过此步骤。
- 视频不支持B帧(会出现画面跳跃)。
- 音频不支持AAC编码(会出现噪音)。
需要注意,配置RTS转码可能会增加数百毫秒的延时。
步骤三:生成超低时延直播推流地址和播放地址
您可以通过控制台生成或通过自定义拼接推流地址和播放地址。
方法一:控制台生成
若您希望快速生成推流地址和播放地址进行体验,可以借助控制台工具进行生成,请参见地址生成器。
方法二:自定义拼接
通过自定义拼接推流地址和播放地址时,在拼接前需要自行判断直播流是否经过转码,是否进行鉴权,并准备好直播流的推流域名、播流域名、AppName(应用)、StreamName(直播流)、转码模板ID(如有)和鉴权串(如有)。拼接规则如下所示。
地址类 | 地址格式 | 拼接规则 |
---|---|---|
推流地址 | 支持RTMP、RTS、SRT格式,推荐使用RTMP格式地址推流。示例:
RTMP: 说明 超低延时直播支持使用RTS格式地址拉流。
|
推流域名+AppName(应用)+StreamName(直播流)+鉴权串 |
播放地址 | 支持RTMP、FLV、M3U8、RTS格式,推荐使用RTS格式地址播放。示例:
RTS: |
播流域名+AppName(应用)+StreamName(直播流)+鉴权串 |
转码流地址
说明 若进行转码模板配置操作,才会生成转码流地址,且播放地址拼接规则需使用转码流地址。
|
支持RTMP、FLV、M3U8、RTS格式,推荐使用RTS格式地址播放。示例:
RTS: |
播流域名+AppName(应用)+StreamName(直播流)_转码模板ID+鉴权串 |
步骤四:超低延时直播推流
超低延时直播服务推荐使用RTMP格式推流,本文以使用OBS工具推RTMP流为例。若您希望使用RTS格式推流,需要集成推流SDK,请参见使用直播推流SDK推流。
步骤五:超低延时直播播放
超低延时直播流播放时,RTS SDK配套的播放器说明如下表所示,同时阿里云超低延时直播提供移动端和Web端Demo供您体验。
- 播放器:
播放器类型 相关文档 阿里云移动端播放器 阿里云播放器SDK集成Native RTS SDK实现说明 依赖FFmpeg的其他播放器 依赖FFmpeg的其他播放器集成Native RTS SDK实现说明 阿里云Web端播放器 Web RTS SDK简介 - Demo体验播放超低延时直播流,请参见播RTS流。
其他操作:如何验证超低延时直播延迟时间
您可以在推流中加入时间校准器URL,通过和标准时间进行对比,验证超低延时直播延迟时间。此处以使用OBS推流工具推流为例进行介绍。
在OBS主界面来源区域浏览器中添加时间校准器URL后,单击开始推流。