前言

淘宝在2016年推出直播平台,和娱乐直播性质不同,电商直播的主角多为网红店铺及网红达人,以直播带动产品售卖。在淘宝的双11流量加持之下,淘宝直播平台关注度持续攀升,通常的网红店主一场直播带来的收益不亚于一场大型促销。

直播的观看体验和互动效果,会直接影响到店主的收益,这也是淘宝直播技术小二非常关心的技术指标。在上线之初,淘宝直播采用中心式架构,业务集中部署位于一线城市的云中心。随着业务发展,在线主播量大、地区分布广泛、网络质量参差不齐、链路复杂等情况带来的问题不断涌现。首次推流不成功、推流中断、推流质量不稳定、连麦卡顿与高延时、观看端播放卡顿,是技术小二们亟待解决的问题。

本次双11,淘宝直播基于淘宝技术部基础平台音视频通讯基础团队提供的ARTC解决方案,采用阿里云边缘节点服务(ENS),用中心-边缘-终端的新架构,升级替代了传统中心-终端架构,解决上述问题。淘宝的音视频通讯基础团队与阿里云边缘计算技术团队合作,通过边缘节点收流、合流、构建低延时音视频通信链路,完美地解决由于地域分布广泛、网络质量不稳定带来的体验问题和延时问题。

技术架构及优化

升级后的淘宝直播技术架构如下图所示,其中红色框内的模块部署在边缘节点服务ENS之上。

淘宝直播基于ENS重点优化两个问题:

1. 网络链路

基于ENS提供的全国各地区、运营商以及海外的边缘覆盖能力,在距离主播或粉丝最近的网络边缘,智能接入时延和质量等指标最优的节点。节点中部署的音视频流转发模块,快速并稳定地接收主播的推流或者粉丝连麦的数据流,同时基于对覆盖节点间实时网络质量的评估,寻找最优网络链路,转发到直播中心进行处理。

这样的网络链路方案能够有效避免不可预知的网络抖动及网络拥塞,并且具备足够的动态能力,大大提升主播推流的稳定性,降低网络延时,尤其对主播和粉丝连麦的体验有非常好的保障。目前淘宝直播已经在全端、全场景覆盖了基于边缘计算ENS服务的新架构,包括海外的部署和覆盖能力,为全球淘宝用户提供更高质量的直播服务。

2. 业务逻辑边缘下沉

淘宝直播还将部分适合在边缘处理的业务逻辑进行了改造和下沉,来获得更好的性价比。

比如将不同主播或粉丝的流推到某个边缘核心节点后,由该节点内的合成推流模块进行多流的合并、打包转发等处理,形成音视频流的多级聚合架构,有效提升了资源利用率,减轻了单点压力,在带宽等成本节省方面也有很好的效果。

把部分中心模块下沉到边缘,是技术架构上的重要演进,是中心架构到分布式架构的变化,能够获得分布式系统的诸多优势,比如提升系统对业务容量的支撑,具备更灵活的弹性能力,加强系统的可用性及可扩展性等。当然分布式架构方案的复杂度也会提升,这对业务团队的开发和运维能力都提出了很高的要求,ENS在DevOps层面也具备了非常丰富的PaaS形态服务能力及配套运维体系,能方便地支撑业务方快速构建边缘业务架构。

业务指标优化

1. 直播卡顿率降低40-60%,端到端的音频时延50ms以内

采用边缘节点可明显降低业务方端到接入点的时延,平均可优化50ms,带来的优势是对于网络丢包可以做快速补偿。线上数据表明,采用边缘节点后直播卡顿率国内降低40%,海外降低60%。
音视频通话和视频会议是去中心化应用,通过边缘节点可实现调度的局部收敛。例如天猫精灵的音视频通话的使用者都是亲朋好友,他们大多在同一个城市,这时所有的数据分发都收敛在一个城市内部节点。相比中心化的调度方式,这种调度可将端到端的音频时延最低压制50ms以内。

2. 弹性扩容,1分钟完成资源创建

依托ENS在全国各地区和运营商的完整覆盖,以及节点丰富的计算和带宽资源能力,能够支撑大型赛事或活动的直播的资源弹性需求。ENS具备应用和镜像下发能力,资源创建可以在1分钟左右完成,极大提升资源扩缩容的效率。

3. 零运维,降低管理成本

ENS将一些自建设施的问题封装到底层,业务方不可见也不需关心,使业务启动或扩容的资金大大减少,也省去很大的管理成本。

边缘节点服务场景延伸

除淘宝直播外,阿里云ENS还支持了众多的互动直播、在线教育、SD-WAN等行业客户,这些客户有着全网覆盖类场景的共性特点:用户量大、分布广泛、数据量大、体验要求高。他们或是从发展初期就采用边缘·中心架构,或是随业务发展要变更为边缘·中心架构。以某在线教育巨头为例,从2013年开始采用边缘·中心架构,到2018年在全球范围内运行业务的边缘节点已经数以百计。

边缘计算与物流管理、仓储监控、无人售卖管理、电商直播、智能推荐等众多新零售相关场景的深度融合应用,能够助力客户获得技术、体验、成本优势,赢得竞争。

随着双11用户场景的不断升级,需求和业务逻辑越来越复杂,而购物体验的要求却越来越高,对产品技术提出更极致的要求。边缘计算技术作为中心云的能力拓展,将与中心协同支撑更复杂的业务架构。可预见在未来十年,在新零售的大背景下,企业以互联网、物联网、人工智能、边缘计算等众多先进技术手段,将对商品的生产、流通与销售过程进行全面升级、融合与重塑。

原文链接
本文为云栖社区原创内容,未经允许不得转载。

【双11】阿里云边缘节点ENS助力淘宝构建音视频通信网络相关推荐

  1. 阿里云边缘节点ENS助力淘宝构建音视频通信网络

    摘要: 淘宝的音视频通讯基础团队与阿里云边缘计算技术团队合作,通过边缘节点收流.合流.构建低延时音视频通信链路,完美地解决由于地域分布广泛.网络质量不稳定带来的体验问题和延时问题. 前言 淘宝在201 ...

  2. 阿里云互动课堂解决方案助力淘宝教育,打造普惠教育平台

    近日,阿里巴巴淘宝教育推出普惠教育平台,为贵州省印江县当地中学捐赠在线授课平台.IOT智能魔笔等软硬件设备.平台基于阿里云视频云的互动课堂直播技术打造,打破空间的限制,实现了教育的地域连接,将发达地区 ...

  3. 速递|2021双11阿里云数据库技术快报

    简介:云上双11,阿里云数据库打造全球最大规模的云原生数据库实践,让小伙伴们的剁手更稳.更快! 2021天猫双11 阿里巴巴100%跑在公共云上 整体计算成本三年下降30% 阿里云数据库全面云原生化 ...

  4. 将普惠进行到底,天猫双11阿里云全新玩法,拼团瓜分300万现金

    有人说,天猫双11消费有多疯狂,云计算就有多火爆,"火爆"其实有两层寓意:其一是云计算支撑了这场盛大的购物狂欢节:另一方面,天猫双11的云产品逐渐成为了众多开发者以及中小企业关注的 ...

  5. 阿里云 IP 地理位置库(淘宝IP库)实践(前篇)

    阿里云 IP 地理位置库(淘宝IP库)实践(前篇) 最近的几个项目对于 IP 查询需求愈发强烈,使用免费数据库和在线接口已经不能够满足我们的需求.于是我们使用了阿里云(IP地理位置库) (淘宝IP地址 ...

  6. 阿里云 IP 地理位置库(淘宝IP库)实践(后篇)

    阿里云 IP 地理位置库(淘宝IP库)实践(后篇) 上篇文章提到如何在容器环境中使用阿里云离线IP地理位置库,前文中测试性能看起来满足日常离线小样本.低频率私密调用性能没有大的问题,但是针对大量数据的 ...

  7. 双11阿里云服务器优惠购物车

    1.阿里云购买优惠 这几天双11活动,原价¥500多的阿里云服务器,低至¥99/一年,给大家分享一波福利. 只限新用户购买,新手推荐购买1核内存2G云服务器,3年. 优惠车链接:https://m.a ...

  8. 第12年双11|技术总指挥汤兴:淘宝确实变了

    总交易额达4982亿元. 订单创建峰值58.3万笔/秒. 这是今年双11我们创下的新纪录. 对于背后支撑的淘系技术体系来说,也是新的技术峰值. 在应对并发流量和系统稳定性上,淘系一直在和自己赛跑. 每 ...

  9. 2021淘宝天猫双11预售抢购什么时候开始及淘宝天猫双十一预售活动入口?

    2021淘宝天猫双十一是预售便宜还是淘宝天猫双11当天便宜? 非常肯定的告诉你淘宝天猫双十预售商品价格,比淘宝天猫双11当天商品价格便宜.因为淘宝天猫双11预售活动价格就是淘宝天猫双11当天活动价格, ...

最新文章

  1. 《windows核心编程系列》二谈谈ANSI和Unicode字符集
  2. 领英上面的experience和project的区别
  3. 细说php这么难懂,挺难懂的解决方法
  4. https抓包_从Wireshark抓包看HTTPS的加密功能
  5. oracle asm 删除diskgroup,ASM磁盘组删除DISK操作
  6. oracle 系统检查点,检查点(Checkpoint)优化及故障排除指南
  7. python人脸识别库教程_OpenCV-最优秀的Python人脸识别库安装及入门教程
  8. springboot日志可视化_Springboot面试问题集锦
  9. php 深度验证18位身份证是否正确,并获取地址,出生日期(时间戳),性别。
  10. 【数学分析入门】R语言独立性检验方法
  11. MacBook 快捷键个人总结和设置
  12. 查看文章影响因子的插件_你的pubmed又不能显示影响因子了,因为 ……
  13. Python项目实战:各种小说姓名生成器
  14. Active: inactive (dead)
  15. Revit插件推荐[一]
  16. 擦窗机器人不用时怎么收纳_擦窗机器人如何保证不会高空掉落,这些措施必不可少...
  17. 另类烹饪 用电吹风做出脆皮烤鸡!本文来自:可可英语
  18. 互联网Offer选择恐惧症:到底哪家适合你?
  19. EasyUI学习-如何使用jQuery EasyUI?
  20. uniapp 底部菜单_uni-app 自定义底部导航栏的实现

热门文章

  1. logger 参数列表过长_[源码级解析] 巧妙解决并深度分析Linux下rm命令提示参数列表过长的问题...
  2. c字符串中包含双引号_必须知道的C语言知识细节:单引号和双引号正确用法
  3. python创建空字典_Python创建和访问字典
  4. php弱类型漏洞,php代码审计之弱类型引发的灾难
  5. python django开发工具_利用pyCharm编辑器创建Django项目开发环境-python开发工具第一篇...
  6. java yaml dump方法_yamlyaml.load与yaml.dump方法
  7. java激光图,java-OpenCV Android跟踪激光点
  8. lisp java_从Java调用的LISP代码
  9. 泸州田家炳中学2021高考成绩查询,2021年泸州中考线出来了吗
  10. 数据库表名大小写_某教程学习笔记(一):09、MYSQL数据库漏洞