通过阅读本文,您可以了解在已使用标准直播服务时,如何切换使用超低延时直播。
前提条件
您已经开通视频直播服务,并完成标准直播快速开始视频直播中相关配置。标准直播中需要完成的配置项,依次为:
操作视频
步骤一:开通超低延时直播功能
重要 自2022年09月01日起,新添加的播流域名将默认开启超低延时直播、H5自动转码功能,您无需额外配置。 若您的域名是在2022年09月01日之前添加的,需要手动开通。
- 登录视频直播控制台。
- 在左侧导航栏选择域名管理,进入域名管理页面。
- 单击需要开启超低延时直播的播流域名操作列的域名配置,进入域名管理页面。
- 选择 。
- 打开RTS播放开关。
- 选择版本低延时直播(RTS 1.0),打开H5自动转码开关。由于原生浏览器WebRTC不支持视频B帧和AAC编码,H5播放自动转码将为您实现自适应的转码保障流畅播放,即:
- 使用浏览器播放时,若推流同时含有B帧和AAC编码,则自动转码去除B帧和AAC,按照标准转码收费。
- 使用浏览器播放时,若推流不含B帧但含有AAC,则自动转码仅去除AAC,按照纯音频转码收费。
- 使用浏览器播放时,若您同时配置的转码模板,自动转码功能将和转码模板同时生效,且仅收取一次转码费用。
- 若您使用阿里云Native SDK进行播放时,由于Native SDK已经支持了B帧和AAC,因此不会产生额外转码。
说明- 超低延时直播配置全网下发需要数分钟时间,请等待后测试。
- 如果您需要一个推流域名对应多个播流域名时,请参见关联主、子播流域名。
- 超低延时直播支持和标准直播共用一个播流域名。但是鉴于超低延时直播使用UDP协议,标准直播使用TCP协议,两者技术有所区别,建议您为超低延时直播单独开通一个播流域名。
步骤二:生成超低时延直播推流地址和播放地址
您可以通过控制台生成或通过自定义拼接推流地址和播放地址。
方法一:控制台生成
若您希望快速生成推流地址和播放地址进行体验,可以借助控制台工具进行生成,请参见直播地址生成器。
方法二:自定义拼接
通过自定义拼接推流地址和播放地址时,在拼接前需要自行判断直播流是否经过转码,是否进行鉴权,并准备好直播流的推流域名、播流域名、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格式推流,请参见超低延时直播推流中推RTS格式流场景。
- 下载并安装OBS推流工具。下载地址,请参见OBS Studio。
- 运行OBS推流工具。
- 在菜单栏中选择 。
- 在设置页面选择推流,配置信息如下所示:
参数 描述 服务 选择自定义。 服务器 输入已经生成的鉴权推流地址,例如: rtmp://demo.aliyundoc.com/app/stream?auth_key=1543302081-0-0-9c6e7c8190c10bdfb3c0************
。串流密钥 串流密钥为空。 - 可选:使用OBS推流,在推流软件的输出中,设置以下视频编码参数值,去除B帧。
- 输出模式:高级
- 关键帧间隔(秒,0=自动):1
- CPU使用预设(高=较少的CPU占用):veryfast
- 配置(Profile):baseline
- 微调(Tune):zerolatency
- 在OBS主界面来源区域添加推流源后,单击开始推流。
说明 如果在推流过程中出现推流异常等问题,可优先使用自助问题排查工具进行自助检测。本工具可快速诊断常见直播推流问题,并根据具体异常供解决建议。具体操作,请参见自助问题排查。
步骤四:超低延时直播播放
超低延时直播流播放时,RTS SDK配套的播放器说明如下表所示,同时阿里云超低延时直播提供移动端和Web端Demo供您体验。
- 播放器:
播放器类型 相关文档 阿里云移动端播放器 阿里云播放器SDK集成Native RTS SDK实现说明 依赖FFmpeg的其他播放器 依赖FFmpeg的其他播放器集成Native RTS SDK实现说明 阿里云Web端播放器 SDK简介 - Demo体验播放超低延时直播流,请参见播RTS流。
说明 如果在播放过程中出现播放异常等问题,可优先使用自助问题排查工具进行自助检测。本工具可快速诊断常见直播播放问题,并根据具体异常供解决建议。具体操作,请参见自助问题排查。
其他操作:如何验证超低延时直播延迟时间
您可以在推流中加入时间校准器URL,通过和标准时间进行对比,验证超低延时直播延迟时间。此处以使用OBS推流工具推流为例进行介绍。
在OBS主界面来源区域浏览器中添加时间校准器URL后,单击开始推流。