电商超低延迟直播实践

简介: 描述依托超低延迟直播RTS(Real-time Streaming)将普通直播加速3秒以上延迟优化至亚秒级别的方案,适合从事电商直播系统建设与优化的开发及运维人员阅读。

描述依托超低延迟直播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的其他播放器

开通配置

  1. 登录视频直播控制台,在左侧导航栏选择域名管理后进入域名管理页面,单击指定域名操作列的域名配置后进入域名管理页面。选择直播管理低延时直播

  2. 打开低时延直播开关,由于RTS配置全网下发需要数分钟时间,请您耐心等待生效。

    开通

  3. 您可以通过SDK集成或在开发环境中遵循RTS信令规范进行投产。

说明

允许一个播放域名同时开启RTS和普通直播(RTMP、FLV、HLS),您仅需要通过播放URL进行区分,RTS的播放地址如:artc://播放域名/AppName/StreamName?鉴权串,普通直播播放地址如:rtmp://播放域名/AppName/StreamName?鉴权串

方案验证

本文采用OBS推流工具(请参见:OBS介绍及下载)及阿里云RTS移动端Demo进行验证。

步骤一:生成直播推流和播放地址

生成已经已鉴权的推流和播放地址。请参见:生成推流和拉流地址推、播流地址

步骤二:主播侧使用OBS进行推流

  1. 打开OBS在左侧导航栏选择推流,服务器输入已生成推流地址,例如:rtmp://***push1.ialicdn.com/test***/test?auth_key=1643******-0-0-a922892e06ee18016640e0fe14******设置推流地址

  2. 在左侧导航栏选择输出关键帧间隔设置不超3秒,配置设为baseline。回到主页面选择视频源并推流。设置参数

步骤三:观众侧播放直播视频

本文将说明如何使用移动端体验Demo进行播放验证。

注意

移动端 Demo 仅支持Android 4.3及以上版本体验。其他验证工具及Demo详见:Demo体验

demo操作
  1. 前往下载并安装RTS超低延迟直播Demo

  2. 打开Demo,在URL栏中填入RTS播放地址,点击开始体验后即可。

说明

如果您的音视频源存在B帧或ACC的音频编码格式,会导致画面跳帧或声音嘈杂。如您无法控制源码参数,可以使用RTS转码服务进行调整。参见:RTS转码

费用说明

计费规则

不同于标准直播,超低延时直播RTS按新价格体系计费,规则如下所示:

  • 按RTS收费项计费,不再叠加标准直播计费项。

  • 与标准直播计费方式一致,RTS分为按流量方式和按带宽方式计费。

  • 标准直播计费方式变更后,RTS计费方式也会同步变更。

更多关于RTS计费信息请参见:RTS费用

优惠活动

参见:0元免费体验超低延迟直播活动!

  • 企业实名认证用户可享10TB,个人实名认证用户可享1TB。

  • 每UID限体验1次流量包,需流量计费方式才能抵扣。

常见问题

  • 对于同一场直播,可以同时使用标准直播和超低延迟直播RTS进行观看嘛。

    • 答:可以,针对同一场直播会分别生成标准直播、RTS的播放地址用于观看,如标准直播RTMP使用rtmp://播放域名/AppName/StreamName?鉴权串播放,RTS使用artc://播放域名/AppName/StreamName?鉴权串播放。

  • 可以通过自研SDK的方式接入RTS嘛。

  • RTS支持使用哪些浏览器播放。

    • 答:RTS允许使用标准的WebRTC的进行接入,若浏览器兼容WebRTC即可播放,关于WebRTC对浏览器的兼容情况详见:浏览器对WebRTC兼容情况

相关实践学习
基于函数计算快速搭建Hexo博客系统
本场景介绍如何使用阿里云函数计算服务命令行工具快速搭建一个Hexo博客。
相关文章
|
2天前
|
编解码 安全 视频直播
为了在智能媒体服务中实现超低延时的直播效果,您需要购买和使用视频直播服务
【2月更文挑战第14天】为了在智能媒体服务中实现超低延时的直播效果,您需要购买和使用视频直播服务
25 3
|
2天前
|
编解码 安全 视频直播
为了在智能媒体服务中实现超低延时的直播效果
为了在智能媒体服务中实现超低延时的直播效果【1月更文挑战第10天】【1月更文挑战第47篇】
41 3
|
2天前
|
Web App开发 编解码 网络协议
视频直播技术干货(十一):超低延时视频直播技术的演进之路
本文将带您了解超低延时视频直播技术的优化和演进历程。
79 0
视频直播技术干货(十一):超低延时视频直播技术的演进之路
|
11月前
|
Web App开发
直播系统源码知识分享:解你忧愁!降低直播延迟的实现
这些方法就是直播系统源码技术降低直播延迟的实现,降低直播延迟与直播系统源码的功能技术一样都是直播系统源码重要的技术,当然,直播系统源码平台还有着许许多多的奥秘,以后我会为大家去破解
直播系统源码知识分享:解你忧愁!降低直播延迟的实现
|
11月前
|
存储 缓存 监控
直播系统聊天技术(九):千万级实时直播弹幕的技术实践
疫情期间,线上演唱会是一种很常见的直播娱乐形式,由于线下社交距离的限制,线上形式演唱会比以往更火爆,而对技术的要求也更高。 本文基于网易云信针对TFBOYS某场线上演唱会的技术支持,为你分享千万级在线用户量的直播系统中实时弹幕功能的技术实践,希望能带给你启发。
250 0
|
编解码 边缘计算 人工智能
|
视频直播 定位技术 UED
支撑千万级实时并发,阿里云助力快速提升视频直播可靠性
如果您计划使用阿里云的视频直播产品进行一场在线直播,并且此次直播活动对您非常关键,想最大程度避免直播中出现任何质量问题,本文将为您介绍较为通用的提升直播可靠性的方案。
557 0
支撑千万级实时并发,阿里云助力快速提升视频直播可靠性
|
Web App开发 编解码 移动开发
基于RTS超低延时直播优化强互动场景体验
介绍了基于 RTS 超低延迟直播优化强互动场景体验的最佳实践方案,并以阿里云播放器 Aliplayer 为例,详细介绍 RTS 超低延迟拉流接入、自动降级、排障信息获取等逻辑的实现,助力企业打造互动直播行业的产品竞争力。​
1194 0
基于RTS超低延时直播优化强互动场景体验
|
Web App开发 编解码 网络协议
阿里云低延时直播RTS能力升级 让直播推流效果更佳
针对主播推流使用RTMP存在的TCP链接耗时过长、拥塞控制完全依赖TCP传输层、无法提供实时带宽数据来动态调整视频编码码率等问题引起的推流延迟和卡顿。阿里云低延时直播RTS(Real-time Streaming)产品在下行UDP改造的基础上,进行上行UDP底层WebRTC技术优化,通过发布移动端、PC端推流RTS SDK插件来提升整个行业的主播推流质量,提供低延时、低卡顿、安全可靠的直播观看体验。客户端接入简单,只需要在OBS端嵌入RTS SDK即可新增一个推流协议,无需改变原有的推流端采集架构。
1867 0
|
Web App开发 编解码 网络协议
阿里云低延时直播 RTS 能力升级 让直播推流效果更佳
RTMP(Real Time Messaging Protocol)和 OBS(Open Broadcaster Software)
阿里云低延时直播 RTS 能力升级 让直播推流效果更佳