华为云如何实现实时音视频全球低时延网络架构

摘要:本文主要介绍华为云的SparkRTC全球低时延网络架构如何做到全实时,低延时,做到实时播放,时延小于200ms。双向交互端到端时延小于200ms,操控指令小于30ms的实现,主要从三个方面入手,最后侧重于低时延技术的九大绝招,揭秘华为云SparkRTC全球低时延网络架构。

本文就带大家来了解华为云的SparkRTC全球低时延网络架构

本文主要分为以下三个部分,

  • 媒体网络业务目标
  • SparkRTC全球网络架构
  • 低时延技术解析入手

接下来我们就从这三个方面来了解。

1.低时延网络技术提供Global级E2E互动与云边加速能力,Edge边缘实时加速能力

低时延网络技术提供主要提供的是三种服务:

1.1Global服务:E2E实时互动

  • 提供全球170+国家澄盖的RTC服务
  • 适用于云会议、 文娱、社交、教育等应用
  • 平均全球200ms端到端时延,国内120ms端到端时延

1.2Global服务:云边互动加速

  • 提供边缘至Region的实时上下行加速
  • 适用于云手机,云桌面、云渲染等应用
  • 平均全球130ms传输时延,国内50ms传输时延

1.3Edge服务:边缘互动加速

  • 提供就近接入服务和LastMile弱网对抗能力
  • 业务场景:云游戏、云XR等基于边缘技术栈构建,超低时延诉求的应用
  • 本地流量闭环,30ms传输时延

1.4总结

总之,SparkRTC全球媒体网络的最终目标,就是基于华为云Region/WiseWan节点/IEC节点/CDN中心节点部署,解决跨区域、跨国、跨运营商的高品质、低成本互联的问题。如下图所示:

2.SparkRTC全球网络架构

华为SparkRTC在公共互联网基础上重构骨干网络

  • 自建骨干网:共享华为公有云和消费者云业务基础设施,节点全球覆盖、区域专线互通;
  • 共享CDN:实现全球用户本地域覆盖;
  • 运营商签约:实现全球首都/TOP1经济圈一跳接入骨干网;

华为SparkRTC的骨干网是如何搭建的?

可能很多人还不知道,华为SparkRTC的骨干网络是重构过的。它是共享了华为的公有云和消费者云业务的基础设施,才得以实现节点全球覆盖、区域专线互通的目标。在此基础上,面向不可靠的互联网,华为又将网络架构进行分层,以面向不同SLA诉求的实时业务。

分层架构将其分为云,边,端,三个层级,使其分管自己的领域

关于OverLay网络。它是利用Overlay技术在物理网络基础上构建的,主要是为数据转发提供最优路径。那为什么华为要花力气去构建一个OverLay网络呢?

主要原因是在Underlay模式下,数据只要是可走通的,那就可以一直走这条链路,但实际上这可能并不是最优解。因此就需要感知网络状态的OverLay网络,通过中心控制器,结合QoS数据动态选择最优传输路径。这也是为什么华为的SparkRTC全球媒体网络即高效又节能的主要原因之一。

利用RTN技术在物理网络基础上构建OverLay网络,为数据转发提供最优路径

方案描述:

  • 基于边缘容器技术灵活部署加速节点;
  • 基于Underlay构建Overlay平面并智能选路;
  • 终端通过SDK/AIP等丰富方式接入加速网络;

了解了SparkRTC的网络架构,对于华为的低时延技术进行了详细解析,分享了低时延技术的九大绝招:

3.低时延技术的九大绝招

1.传输技术,端管边云协同提供端到端低时延方案

端管边云协同,为开发者提供端到端加速方案:

  • 多径接入:端侧WIFI、LTE同时工作,云侧部署代理网络传输对应用开发者透明,简化开发复杂度;
  • 无线加速:统一支持中国移动、联通、电信全国各省用户加速,统一支持5G切片、 MEC下沉、4/5G QoS加速

在公共互联网的基础上重构网络:

  • 自建骨干网:节点全球覆盖、区域专线互通、运营商接入网络一-跳接入;
  • 控制面:基于全球网络质量状态提前预测和实时更新路由
  • 数据面:分段重传和冗余传输,多路径并行传输

2.创新的RTC端-网协同能力, 无线网络拥塞场景减少卡顿22%

通过手机端的App上,按需调用无线网络加速能力,减少卡顿22%

3.多径接入,Wifi与4G/5G通讯能力共享,终端更快接入边缘节点

主要原理是:

  • 音频选用冗余模式,双链路互补;视频选用动态主备模式,自动选择优质链路;
  • 开启WIFI+LTE或WIFI+ 5G双通道模式,在弱网环境下(如机场、商场等网络信号较差的场景)时延改善最高可达61%。

4.弱网对抗算法,自适应复杂网络,快速感知网络状态,避免服务器超发导致的雪崩效应,从而保证弱网低时延体验

华为专利的抗弱网丢包技术,实现在弱网环境下自适应地找到延迟和流畅的最佳契合点

5.AI预测和智能路由,突破跨域通信路由的挑战

  • 全景测量:端管边云各分段各层级的网络质量探测、细粒度&低开销的测量技术
  • 规律预测:利用全球网络在时间和地域上周期性、此起彼伏的变化规律,避开网络局部拥塞,提供优质链路,最大程度发挥网络性能
  • 跨域控制&调度:基于AI规律预测进行智能路由调度、解决运营商自治域间存在路径迂回、丢包率高等问题

6.极致编码,在保证用户感知的前提下尽量降低媒体码率,同等网络条件下数据传输时间随之降低

时域分层编码,自适应网络状况,减少重传带来的时延

ROl感知编码,智能检测人眼感兴趣的区域和运动部分,提升质量;其余部分采用高压缩比,降低整体码率。

调整帧参考关系,基于已经收到的帧做参考解码。

7.信源信道协同编码,基于强化学习预测带宽,实现帧级别探测与码控

8.多方包转发技术,具备分段抗丢包能力,使用一套架构兼顾两方和多方传输

9.分段传输网络场景下全链路QoS协同编码

总结

本文主要从媒体网络业务目标入手,然后进一步了解到SparkRTC全球网络架构,最后对低时延技术解析入手,详细介绍了华为在低时延技术方面的九大绝招。最后要说的就是实现实时音视频技术就是实现一张网,主要在于如何基于视频流融合,支持所有场景业务的无缝流转,突破技术限制,随需扩展,而通过本文,大家对华为在这方面的实现也是有了一定的深入理解。

本文参与华为云社区【内容共创】活动第17期。

https://bbs.huaweicloud.com/blogs/358780

任务五[低时延技术解析:实时音视频全球低时延网络架构](

华为云如何实现实时音视频全球低时延网络架构相关推荐

  1. 融云携新版实时音视频亮相 LiveVideoStack 2019

    4 月 19 日,LiveVideoStack 2019 音视频大会在上海隆重开幕,全球多媒体创新专家.音视频技术工程师.产品负责人.高端行业用户等共襄盛会,聚焦音频.视频.图像.AI 等技术的最新探 ...

  2. 三体云–高可用实时音视频服务演进之路

    三体云的前身是一家视频会议提供商,如今致力于为多领域提供实时音视频技术整体解决方案,为开发者提供简单易用.极度稳定.低延时.高保障的直播云服务,这其中的转变在架构升级.系统调度和质量监控三个方面都有不 ...

  3. 探秘云游戏背后实时音视频技术实践

    上周刚刚结束的ChinaJoy上,我们看到了腾讯云带来的30G大型游戏云端秒开的流畅体验,这背后的支持无疑是超低延迟的音视频流.从智能动态编码.到网络传输优化.再到多终端适配,腾讯云展现了一个完备.高 ...

  4. WebRTC实时音视频技术基础:基本架构和协议栈

    概述 本文主要介绍WebRTC的架构和协议栈. 最基本的三角形WebRTC架构 为了便于理解,我们来看一个最基本的三角形WebRTC架构(见下图): 在这个架构中,移动电话用"浏览器M&qu ...

  5. 华为云发布实时音视频行业加速器,为企业解决技术与商业双重难题

    本文分享自华为云社区<华为云发布实时音视频行业加速器,为企业解决技术与商业双重难题>,作者:技术火炬手. 戴口罩.做核酸.亮健康码--持续了两年多的疫情,悄然间改变了所有人的日常生活,同时 ...

  6. 【金猿产品展】拍乐云——新一代实时音视频云服务,构建云上的每一次美好互动...

    拍乐云产品 本项目由拍乐云投递并参与"数据猿年度金猿策划活动--2021大数据产业创新服务产品榜单及奖项"评选. 数据智能产业创新服务媒体 --聚焦数智 · 改变商业 拍乐云提供的 ...

  7. 【新知实验室】——腾讯云TRTC实时音视频体验

    [新知实验室]--腾讯云TRTC实时音视频体验 前言 一.腾讯实时音视频TRTC是什么? 二.DEMO体验 1.注册腾讯云账号 2.使用实时音视频(需先开通) 3.查看项目(查看密钥和快速上手操作) ...

  8. 华为云专家私房课:视频传输技术选型的三大法宝

    摘要:华为云视频架构师黄挺,将从视频传输现状入手,剖析不同业务选择不同视频传输方式的背后逻辑,分享华为云新媒体网络价值主张. 音视频行业的发展,用户对音视频画质的清晰度.播放的流畅度.互动的低延迟.突 ...

  9. 【免费活动】解析腾讯云音视频通信三大核心网络技术实战与创新

    随着互联网的发展越来越成熟,移动终端成为我们人手必备的生活用品,云计算的普及与高速发展,4G.5G网络的瓜熟蒂落,我们真正的进入了全真互联网时代.2020年,一场突如其来的疫情,很多传统行业不得不将线 ...

最新文章

  1. Python 基础数据类型 -字符串(str)的详细用法
  2. IOS中UIViewController的创建
  3. 判断groupbox中所有的edit是否为空,并给出空的哪个edit为空
  4. 第三:Pytest框架之命令行参数(一)
  5. MyEclipse中流程定义文件保存时自动生成流程图
  6. JAVA开发一个合并单元格报表,纵向同值单元格的合并
  7. [原创]浅析汇编之堆栈平衡
  8. 7、STC12C5A60S2核心芯片说明文档
  9. 用python打印九九乘法表
  10. 计算机图形学大会和学术刊物编辑
  11. 头的各个部位示意图_牛肉的部位图解与做法+牛肉各个部位分布图及质地简介...
  12. 一文让你学会PC软件升级,学不会过来打我
  13. dbeaver的安装和使用
  14. 地理坐标系之间的转换及经纬度、方位角、距离之间的计算!
  15. python的基础数据类型
  16. crh寄存器_STM32的CRH、CRL、ODR和IDR寄存器的使用总结
  17. 小题目——给出n阶方阵里所有的数,求方阵里所有数的和
  18. 读书笔记 摘自:《流浪地球(刘慈欣作品)》
  19. Mathtype公式换行编辑
  20. python之制作飞机大战外星人

热门文章

  1. ICT【计算机网络】学习笔记四
  2. 无需代码,30张报表模板可直接套用,解决90%工作需求
  3. Unity 使用最新的官方自带VR系统
  4. 产品推荐 | 还在自研?快来解锁拍乐云互动白板
  5. 怎样修改日立uax规格表_UAX型电梯调试手册.pdf
  6. 华为 T2211 刷机 到 T5211
  7. SlickEdit 使用 (转)
  8. dsp,dsw,ncb,opt,clw,plg,aps
  9. 3M 中国选择LMS实验解决方案帮助汽车制造商降低车内噪声
  10. Codeforces Beta Round #91 div.2 滑稽场 A-D