本文为您介绍通过超低延时直播RTS(Real-time Streaming)将标准直播加速3秒以上延时,优化至亚秒级别的方案,适合从事电商直播系统建设与优化的开发人员及运维人员阅读。
方案背景
行业概述
近年来,越来越多的电商从业人员开始转战直播,标准直播技术延迟往往需要3秒~6秒甚至更长,难以满足电商直播场景下主播、买家之间的高频互动需求。同时,音视频是否连续稳定也会影响电商直播的商业转化效率。
痛点描述
高延迟:观众询问商品信息,由于延迟高主播无法实时解答,等讲解下一件商品时再返回来解答,影响直播体验。
频繁卡顿:评论区里观众反馈直播卡顿,主播不得已切换网络或退出重播,影响效率。
切换直播间等待时间长:手机划屏场景从一个直播间切换到另一个直播间,需要等待数秒才能播放。
方案介绍
方案简介
超低延时直播扩展使用UDP协议,基于阿里云全球3200+边缘节点及全链路优化技术,帮助电商直播把延迟从标准直播加速3秒以上,优化至亚秒级别。超低延时直播具备低时延、易接入、低卡顿的特性。
优势说明
优势一:亚秒级别延迟
基于全球3200+边缘节点和智能调度系统,为主播和观众选择就近、同运营商的网络节点接入。
灵活组网结合动态网络路径规划系统,择优选择网络传输路径。
传输协议从TCP升级至UDP,在保障传输可靠的前提下,大幅提升传输效率。
优势二:防卡顿
针对音视频传输进行全链路的传输质量服务优化。在小比例丢包时仍然保持观众无感知的直播流畅度,在丢包严重的情况下也尽可能保障直播的流畅度。
优势三:简单易接入
目前阿里云控制台已经实现了一键开启超低延时直播的能力。可以在原有直播的基础上,进一步生成一个超低延时直播的播放地址,方便快速投入使用。
效果演示
行业案例
淘宝直播:淘宝直播已发展成为电商在新时代的新产业,商家、主播、消费者全方位拥抱淘宝直播。目前淘宝直播已经在规模化使用超低延时直播,超低延时直播帮助淘宝直播实现了降低延迟、减少卡顿、千万级并发的能力,助力其提升商业转化效率。
方案实施
实施前提
限制条件
Web RTS SDK限制:不支持含B帧的视频和AAC编码的音频。如果您的视频包含B帧或音频为AAC编码,请先进行转码,播放地址为转码播流地址,例如:
artc://播放域名/AppName/StreamName{_转码模板id}?鉴权串
。关于如何转码,请参见RTS转码。播放器要求:超低延时直播使用UDP协议,对播放器版本需求如下表所示:
播放器类型
限制说明
阿里云移动端播放器
阿里云移动端播放器为5.4.5.0或以上版本
阿里云Web端播放器
阿里云Web端播放器为2.0.3或以上版本
开通配置
方案验证
本文介绍如何通过OBS推流工具(请参见:OBS介绍及下载)及阿里云超低延时直播移动端Demo进行验证。
步骤一:生成直播推流和播放地址
生成已鉴权的推流和播放地址。具体操作请参见直播地址生成器。
步骤二:主播侧使用OBS进行推流
打开OBS,在左侧导航栏选择推流,在服务器文本框输入已生成的推流地址,例如:
rtmp://***push1.ialicdn.com/test***/test?auth_key=1643******-0-0-a922892e06ee18016640e0fe14******
。在左侧导航栏选择输出,关键帧间隔设置不超3秒,配置设为baseline。回到主页面选择视频源并推流。
说明依照以上参数配置,可实现500~1000ms超低延时直播。
步骤三:观众侧播放超低延时直播视频
本文为您介绍如何使用移动端体验Demo进行播放验证。
移动端Demo仅支持Android 4.3及以上版本体验,其他验证工具及Demo详情请参见Demo体验。
扫描并安装(或复制扫描后的地址至浏览器上进行下载并安装)音视频终端SDK Demo。
选择直播,单击超低延时直播,输入或扫描已开通低延时直播的播流地址URL。
说明iOS端在打开App前需要在
中找到Taobao对应的信任描述,并选择信任。单击开始播放,播放RTS直播流。
费用说明
计费规则
不同于标准直播,超低延时直播按新价格体系计费,规则如下所示:
按超低延时直播收费项计费,不再叠加标准直播计费项。
与标准直播计费方式一致,超低延时直播分为按流量方式和按带宽方式计费。
标准直播计费方式变更后,超低延时直播计费方式也会同步变更。
更多关于超低延时直播计费信息请参见:超低延时直播费用。
优惠活动
详情请参见:0元免费体验超低延时直播活动!。
企业实名认证用户可享10 TB,个人实名认证用户可享1 TB。
每个uid限体验1次流量包,需使用流量计费方式才能抵扣。
常见问题
对于同一场直播,可以同时使用标准直播和超低延时直播进行观看吗?
可以。针对同一场直播会分别生成标准直播和超低延时直播的播放地址用于观看。例如,标准直播RTMP使用rtmp://播放域名/AppName/StreamName?鉴权串
播放,超低延时直播使用artc://播放域名/AppName/StreamName?鉴权串
播放。
可以通过自研SDK的方式接入超低延时直播吗?
可以。您需要遵循阿里云的信令协议规范,详情请参见RTS信令协议规范。
超低延时直播支持使用哪些浏览器进行播放?
超低延时直播允许使用标准的WebRTC进行接入,如果浏览器兼容WebRTC即可播放。关于WebRTC对浏览器的兼容情况请参见浏览器对WebRTC兼容情况。