由于疫情反扑,音视频云通讯的使用需求再次增加,跨机房环境经常遇到网络通信质量不佳的问题,比如延迟、卡顿、画质不清晰等。网络状况是影响用户体验最大因素之一,因此提升用户网络体验的需求被各家产品highlight。

在这种背景下,全球云通讯服务商ZEGO即构科技的“海量有序数据网络MSDN(Massive Serial Data Network)”正当其时。

通过海量服务实践积累,结合SDN技术,背靠基础多云商,即构自研了MSDN。这是即构将不同云商的 IDC、公⽹、专线网络等资源整合成的一张“虚拟网络”,依靠于MSDN网络传输,即构实时音视频“流畅清晰、低延迟、 极速秒开”等核心能力得到透彻展现。

建构在多云网络的MSDN,可以避免客户侧的单云商故障,重点减少卡顿、延迟等问题。2020年,即构每日音视频通话时长超过20亿分钟,MSDN为这数十亿的音视频流规划了全球质量最优的线路。

 

MSDN究竟是什么?

“如果各节点之间的连接是一条条路,奔跑的实时音视频流是一辆辆汽车,那么MSDN就是即构在海量的服务积累中,提炼出的最优质路线。”即构MSDN产品负责人许键树表示。

简单来说,MSDN就是在原有公网基础上搭建了一个“有序网”,有序是指它可以自动容错、智能选择最优传输路径,当出现线路故障时秒级响应/自动恢复,让使用者获得更高的网络质量。

这张“有序网”来自对亿级海量数据的实时质量评估&事后质量评估。根据海量用户的最优化实践、和亿级数据的最优化传输,即构MSDN逐渐成为一张覆盖面广、可用性强、支持超高并发、且具有超低延迟的“专线级”虚拟网络。

MSDN的背后是即构对客户需求的密切关注,依托于MSDN,即构正在将服务亿级用户的积累反哺客户:

选择更优路线,满足用户高质量网络需求

MSDN融合了多云商的能⼒,相比自建网络以及单一云商架构,具有更高的可靠性,实现了最优网络覆盖,满足了用户对高质量网络和直播秒开的需求。

线路故障秒级响应秒级,自动恢复

人工干预一定有延迟,MSDN网络支持线路故障秒级响应和自动恢复,更快恢复常态,减少用户感知。

精细的路径规划,有控制力

MSDN具备精细化的“路由控制”,可以让数据在严格的控制下,在既定的路径传输,相比传统SDN,优势是易于运维,对⽹络⽇常运维如灰度发布,有更好的控制⼒。

MSDN可以做什么?

“活地图”

MSDN可以实时探测全网链路情况,搜集“延迟、抖动、丢包率”等信息,及时发现⽹络故障,并重新规划数据传输路径,减少⽹络抖动给业务带来的影响,保证实时连通;

“飞毛腿”

MSDN通过路由节点或中转节点转发,可以自动绕过⾼延迟的⽹络线路,尽可能降低⽹络延迟和丢包,大幅提升传输速度;

“智多星”

可基于特定区域/特定业务,调整流量的传输路径,灵活应对复杂的业务场景和⽹络状况,比如可以优化跨境云厂商的传输效果;

“多容灾”

⽅案更普适,融合多云商基础⽹络,⽀持多云商调度容灾;

以下是从上海到香港的多条数据流的传输,上下两图分别是不经过MSDN加速和经过MSDN加速的区别:

上海>香港,未通过MSDN加速

平均延迟100ms,丢包15%

上海>香港,通过MSDN加速

平均延迟37ms,丢包0%

背后的“铺路者”:MSDN能最快速度绕开故障链路,选择最优那条

如果MSDN各节点之间的连接是一条条路,奔跑的实时音视频流是一辆辆汽车,即构后台架构师周健就是这张网络背后的“铺路者”之一。

“通过持续探测机房间的网络链路,收集全网的网络质量数据,基于自研的加权算法,动态地规划出数据报文的最优传输路径,我们有了这么一张网络。所以我们的MSDN能够提供高质量、低延迟的数据传输服务,并且能够快速响应网络质量变化,即时绕开故障链路。”即构后台架构设计师周健表示。

在对海量数据的收集规划之上,MSDN网络传输让网路传输达到了最佳连接,让这些“汽车”避开事故、最快速的有序通行。

依托于MSDN,即构正在将服务亿级用户的积累反哺客户,全力让每一次音视频流的传输都稳定、可靠、低延时。

ZEGO即构自建MSDN有序网络,为实时音视频传输极致顺畅!的更多相关文章

  1. 实时音视频互动系列(上):又拍云UTUN网络详解

    如何定义实时音视频互动, 延迟 400ms 内才能无异步感 实时音视频互动如果存在1秒左右的延时会给交流者带来异步感,必须将视频播放延迟限制在400ms以内,才能给用户较好的交互体验. 当延迟控制在4 ...

  2. ZEGO音视频服务的高可用架构设计与运营

    前言: ZEGO 即构科技作为一家实时音视频的提供商,系统稳定性直接影响用户的主观体验,如何保障服务高可用且用户体验最优是行业面临的挑战,本文结合实际业务场景进行思考,介绍 ZEGO 即构在高可用架构 ...

  3. 如何基于 ZEGO SDK 实现 Flutter 一对一音视频聊天应用?

    之前的文章发布了ZEGO SDK实现Android端音视频通话应用的开发教程,不少开发者反馈很实用,能不能也出一版Flutter的教程. 有求必应,这不小编来了- 我们封装了ZEGO Flutter ...

  4. 如何基于 ZEGO SDK 实现 Android 一对一音视频聊天应用

    疫情期间,很多线下活动转为线上举行,实时音视频的需求剧增,在视频会议,在线教育,电商购物等众多场景成了"生活新常态". 本文将教你如何通过即构ZEGO sdk在Android端搭建 ...

  5. 如何基于 ZEGO SDK 实现 Windows 一对一音视频聊天应用

    互联网发展至今,实时视频和语音通话越来越被大众所依赖. 今天,我们将会继续介绍如何基于ZEGO SDK实现音视频通话功能,前两篇文章分别介绍了Android,Flutter平台的实现方式,感兴趣的小伙 ...

  6. Android IOS WebRTC 音视频开发总结(五七)-- 网络传输上的一种QoS方案

    本文主要介绍一种QoS的解决方案,文章来自博客园RTC.Blacker,欢迎关注微信公众号blacker,更多详见www.rtc.help QoS出现的背景: 而当网络发生拥塞的时候,所有的数据流都有 ...

  7. 用UE4来做Zego即构的房间列表

    Zego即构是一家做直播的服务商,Zego即构自己的房间列表,本文只是测试功能用,相应代码并没完全测试,请选择性参考. 我们在UE4中来实现一下,我感觉这个过程有点意思,UE4中C++与蓝图和UI的互 ...

  8. 网络协议之:sctp流控制传输协议

    目录 简介 TCP有什么不好 sctp的特点 总结 简介 要讲网络协议,肯定离不开OSI(Open System Interconnection)的七层模型. 我们一般关注的是网络层之上的几层,比如I ...

  9. Android IOS WebRTC 音视频开发总结(八十五)-- 使用WebRTC广播网络摄像头视频(下)

    本文主要介绍WebRTC (我们翻译和整理的,译者:weizhenwei,校验:blacker),最早发表在[编风网] 支持原创,转载必须注明出处,欢迎关注我的微信公众号blacker(微信ID:bl ...

  10. Android IOS WebRTC 音视频开发总结(八十三)-- 使用WebRTC广播网络摄像头视频(上)

    本文主要介绍WebRTC (我们翻译和整理的,译者:weizhenwei,校验:blacker),最早发表在[编风网] 支持原创,转载必须注明出处,欢迎关注我的微信公众号blacker(微信ID:bl ...

随机推荐

  1. Rainbond 结合 Jpom 实现云原生 & 本地一体化项目管理

    Jpom 是一个简而轻的低侵入式在线构建.自动部署.日常运维.项目运维监控软件.提供了: 节点管理:集群节点,统一管理多节点的项目,实现快速一键分发项目文件 项目管理:创建.启动.停止.实时查看项目控 ...

  2. 2009年NOIP提高组真题-HanKson的趣味题(GCD&LCM优化)

    2009年NOIP提高组真题-HanKson的趣味题(GCD&LCM优化) 本题的编码是用Python实现的,C++的思路也是相同的. 希望本文能够帮助到你! 题目: 暴力法: 直接根据题目的 ...

  3. mybatis中useGeneratedKeys用法--插入数据库后获取主键值

    前言:今天无意在mapper文件中看到useGeneratedKeys这个词,好奇就查了下,发现能解决我之前插入有外键表数据时,这个外键获取繁琐的问题,于是学习敲DEMO记录    在项目中经常需要获 ...

  4. 笔记八:linux系统编程之IO

    笔记:linux系统编程之IO 应用层     内核层     硬件层 应用层:数据结构 .java.android.C.C++,C#: l inux高级编程:涉及内核为应用层提供接口函数: 内核五大 ...

  5. JS中内存泄漏的几种情况

    JavaScript 中的内存泄漏是指程序中使用的内存不再被需要却没有被释放,最终导致浏览器或者 Node.js 进程使用的内存越来越大,直到程序崩溃或者系统运行缓慢. 在 JavaScript 中, ...

  6. AI 绘画基础 - 细数 Stable Diffusion 中的各种常用模型 【🧙 魔导士装备图鉴】

    AI 绘画新手魔导士在刚开始玩 Stable Diffusion 时总会遇到各种新的概念,让人困惑,其中就包括各种模型和他们之间的关系. 魔法师入门得先认识各种法师装备(各种模型),让我们遇到问题知道 ...

  7. 用vue+elementui写了一个图书管理系统

    用vue+elementui写了一个图书管理系统 转载自公号:java大师 目前是指一个纯前端的展示,后端还在开发中,前端接口是通过json-server模拟的 用到的技术栈 1.vue.js 2.e ...

  8. npm init vite@latest; 项目名字是abcde,选了vue-ts; cd abcde; npm install; npm run dev;浏览器访问,结果是空白的,这是怎么回事?

    npm init vite@latest 项目名字是abcde,选了vue-ts cd abcde npm install npm run dev 浏览器访问,结果是空白的,这是怎么回事? 后来发现是 ...

  9. 2021-09-12:请你来实现一个 myAtoi(string s) 函数,使其能将字符串转换成一个 32 位有符号整数(类似 C/C++ 中的 atoi 函数)。函数 myAtoi(string

    2021-09-12:请你来实现一个 myAtoi(string s) 函数,使其能将字符串转换成一个 32 位有符号整数(类似 C/C++ 中的 atoi 函数).函数 myAtoi(string ...

  10. Spring原理(1)——容器

    容器接口 BeanFactory 是ApplicationContext的父接口,所有ApplicationContext的实现都组合了BeanFactory. BeanFactory才是Spring ...