首页 > 其他分享 >技术分享| 融合通讯的架构介绍

技术分享| 融合通讯的架构介绍

时间:2023-07-04 11:48:07浏览次数:35  
标签:通讯 架构 SFU 音视频 终端 MCU 分享

在融合通讯中,我们经常听到如下一些术语:MCU服务,SFU架构,MESH架构,星形网络等等。很多客户听到这些数据都是一脸雾水,经常说我们就是要一个可以把多种设备拉到同一个会议中,怎么搞这么复杂。今天我们就来聊聊这些术语都从哪来的,分别都应用在什么地方,我们anyRTC又是如何做的。

一.Mesh 架构

由于WebRTC的普及,人们对于音视频通讯已不再像以前那么陌生,WebRTC本身是一个P2P的通讯模型,P2P就是点对点通讯,借助STUN/TURN服务可以实现任意网络下的通讯。对于P2P的通讯模型最常用的架构就是MESH:即多个终端之间两两相互连接,形成一个类网状结构。

在这里插入图片描述

如图所示B1、B2、B3、B4 四个终端进行多对多通信,当 B1 想要共享媒体(比如音频、视频)时,它需要分别向 B2、B3 和 B4 发送数据。同样的道理,B2 想要共享媒体,就需要分别向 B1、B3 和 B4发送数据,依次类推。这种方案对于终端少的情况比较友好,但是随着终端的数量增加,对各终端的带宽要求就会很高。

二.SFU架构

可以看出MESH架构并不太适合大规模的组会的场景,而SFU架构就应运而生。

在这里插入图片描述

SFU(Selective Forwarding Unit)架构:是由一个服务器和多个终端组成,但与 MESH相比,SFU在服务端对一路流进行广播,收到某个终端共享的音视频流后,就直接将该音视频流转发给房间内的其他终端,比如B1发布一路流到SFU,SFU就会把这路流分发给B2、B3 和 B4。同时SFU也不做音视频转码,对服务器的配置要求不高,实时性也很好,灵活度非常高,非常适合大规模的分发网络,这也就让SFU架构轻松成为目前市面上应用最普遍的架构。

三.MCU架构

这时候就有人会问,SFU架构已经看似完美了,其他架构就不需要了吧。答案非也,下面我们就介绍视频会议的鼻祖架构:MCU架构。

在这里插入图片描述

MCU(Multipoint Conferencing Unit)架构:由一个服务器和多个终端组成一个星形结构,与SFU不同,MCU是会做编解码和视频合成的。B1、B2、B3和B4将自己要共享的音视频流发送给服务器,服务器端会将在同一个房间中的所有终端的音视频流进行解码混屏,最终生成一个混合后的音视频流再发给各个终端,这样不同的终端就可以看到 / 听到其他终端的音视频了。由于增加了编解码,这会对服务器的配置要求非常高,所以MCU架构不太适合大规模分发,但这并不是说这个架构不重要。

MCU架构由于起步早,技术非常成熟,在硬件视频会议中应用非常广泛。同时MCU通过解码、再编码可以规避不同编解码设备的差异化,满足更多客户的集成和接入需求,提升用户体验和产品竞争力。还有就是接入MCU的终端都是一路上传一路接收,对于网络要求就不会那么高,用户体验相对较好。

四.总结

通过上面的介绍,我们了解了关于流媒体服务的这么多架构,anyRTC融合通讯系统,可以根据用户的实际需求交付不同的解决方案,这样才能更好的贴合实际的需求。

在这里插入图片描述

标签:通讯,架构,SFU,音视频,终端,MCU,分享
From: https://www.cnblogs.com/anyrtc/p/17525324.html

相关文章

  • 实战项目:构建基于Spring Boot和Vue.js的金融项目分享
    学习SpringBoot和Vue.js结合的前后端分离项目可以按照以下步骤进行:掌握SpringBoot:学习SpringBoot的基本概念和核心特性,如自动配置、起步依赖、注解驱动等。了解Spring框架的基本知识,如IoC容器、AOP、MVC模式等。学习Vue.js:学习Vue.js的基本语法、指令和组件,理解Vue实例、数据绑......
  • 语音房源码搭建技术分享之降噪功能详解
     噪音是指人们感觉到不愉快或干扰的声音,它通常是由于各种来源产生的不规则、杂乱的声音信号,噪音在我们生活中有很多的来源,像是环境噪音、社会噪音等,如果长时间暴露在噪音环境中可能导致许多健康问题,包括听力受损、睡眠障碍、心理压力增加、集中注意力困难等,而我今天要分享的知识......
  • 分享几个第一眼有大病,第二眼很有趣的几个网站
    ​大家好,我是五月。在网络上溜达,发现了几个乍一看第一眼有猫病,第二眼很有趣的网站。https://ooooooooooooooooooooooo.ooo/是的,不是我打错了,网站就是这个地址,网站的名字也很个性,叫做Looooooooooooooooooooooonger​有什么用处呢,你可以输入一个网址,比如http://baidu.com​......
  • GGTalk 开源即时通讯系统源码剖析之:数据库设计
    自从《开源即时通讯GGTalk8.0发布,增加Linux客户端,支持在统信UOS、银河麒麟上运行!》一文在博客园发布后,有园友联系我QQ,说能不能整理个更系统更详细地介绍GGTalk源码的文章,现在博客中的介绍比较零散,对于初级程序员而言,面对GGTalk大量的源码,有点不知所措。想想也是如此,于是,我打算写......
  • CakePHP教程_编程入门自学教程_菜鸟教程-免费教程分享
    教程简介CakePHP是一个运用了诸如ActiveRecord、AssociationDataMapping、FrontController和MVC等著名设计模式的快速开发框架。该项目主要目标是提供一个可以让各种层次的PHP开发人员快速地开发出健壮的Web应用,而又不失灵活性。CakePHP是一个基于PHP,免费且开源的迅速发展框......
  • 为什么从 MVC 到 DDD,架构的本质是什么?
    作者:小傅哥博客:https://bugstack.cn沉淀、分享、成长,让自己和他人都能有所收获!......
  • MySQL基础篇:逻辑架构图解和InnoDB存储引擎详解
    一、MySQL逻辑架构1、逻辑架构图基于下面的逻辑架构图,可以大致熟悉MySQL各个架构组件之间的协同工作关系。 很经典的C/S架构风格,即客户端/服务端模式。2、分层描述客户端连接通常会进行连接池管理,连接用户权限认证,安全管理等操作。可以通过如下命令查看连接配置信息:S......
  • MySQL自动安装脚本分享
    这里分享一个我写的MySQL自动安装脚本mysql_auto_install.sh,它的功能非常简单,就是自动化安装MySQL单实例,让DBA的工作更简单、轻松一些,不用去手工安装MySQL实例。从简单重复的工作中释放出来。下面是关于mysql_auto_install.sh脚本的一些说明:1:这个脚本运行在mysql用户下(注意,root......
  • 基於 QQ NT 架构 的QQ Windows 版本發布 9.9.0 版本,正式在官网上架!
    特色基于QQNT技术架构全面升级,使用操作更加流畅快捷。全新UI设计,界面更加简约轻盈。消息页面三栏式设计,查看信息更加流畅。多人语音视频聊天,沟通无极限。还有更多便捷小功能等待解锁哦!优化了启动速度和性能修复了若干个已知问题沒有Q盾!!!提供64位版本!......
  • 数据代码分享|R语言lasso回归、贝叶斯分析员工满意度调查数据、缺失值填充
    全文链接:https://tecdat.cn/?p=33055原文出处:拓端数据部落公众号员工满意度对于组织绩效和竞争力具有重要影响,因此准确了解员工满意度的影响因素和有效管理成为管理者的关键任务。而员工满意度调查是常用的研究方法之一,通过收集员工的反馈数据来了解他们的期望、需求和感受。本......