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