视频会议的几种通信架构

1. Mesh:网状结构,会议中client两两相连,不需要Server, 缺点client上行带宽要求多,加会人数越多,client系统资源要求越高。

2.MCU:星形结构,Server接收每个共享端的音视频流,经过解码、与其他解码后的音视频进行混流、重新编码,之后再将混好的音视频流发送给会议中的所有人。对Server要求高,解码、混流、编码导致延时,消耗大量CPU。

3. SFU:Server接收client的音视频流,根据需要转发给其它client。WebRTC的多方通信大多数采用此方案。支持大会。配合Simulcast模式或者SVC模式,可适应不同的网络状况和终端类型。直接转发也极大地降低了延迟,提高了实时性,对CPU资源消耗较小。

Simulcast模式:client向SFU同时发送多路不同分辨率的视频流(如 720P、360P)。而 SFU 可以将接收到的三路流根据各终端的情况而选择其中某一路发送出去。

SVC模式:可伸缩视频编码SVC(Scalable Video Coding)技术是H.264标准的一个扩展。与 Simulcast 模式的同时传多路流不同,SVC 模式是在视频编码时做“手脚”。它在视频编码时将视频分成多层——核心层、中间层和扩展层。上层依赖于底层,而且越上层越清晰,越底层越模糊。在带宽不好的情况下,可以只传输底层,即核心层,在带宽充足的情况下,可以将三层全部传输过去。如PC1共享视频流,编码使用 SVC 分为三层发送给 SFU。SFU 根据接收端的情况,发现 PC2 网络状况不错,于是将 0、1、2 三层都发给 PC2;发现 Phone 网络不好,则只将 0 层发给 Phone。这样就可以适应不同的网络环境和终端类型了。

参考:

https://www.cnblogs.com/yiyi17/p/12076657.html
SFU、MCU 或 P2P:这些 WebRTC 架构之间有什么区别? - 实时互动网
 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
会议系统的技术架构是指该系统设计和建立时所采用的技术和组件的整体架构。一个高效稳定的会议系统需要考虑到各种功能需求和技术要求,因此通常会采用以下技术架构: 1. 前端技术:采用HTML、CSS和JavaScript等前端技术来实现用户界面和交互。通过前端技术,用户可以在浏览器中访问会议系统,并使用各种功能。 2. 后端技术:会议系统的后端技术通常基于服务器端的开发语言,如Java、Python或C#等。后端技术负责处理用户请求、数据存储和逻辑处理等工作。 3. 数据库:会议系统需要一个稳定可靠的数据库来存储各类数据,如用户信息、会议信息、日志等。常见的数据库系统包括MySQL、Oracle和MongoDB等。 4. 通信技术:会议系统需要支持实时的语音和视频通信功能,因此需要采用合适的通信技术,如WebRTC。WebRTC能够实现浏览器之间的实时数据传输,是实现语音和视频通信的常用技术。 5. 安全性:会议系统涉及到用户的隐私和敏感信息,因此需要考虑安全性保护。主要涉及用户身份验证、数据加密和访问控制等技术。 6. 扩展性:一个好的会议系统应该具备良好的扩展性,能够支持大量用户和复杂的功能需求。通常会采用分布式架构和负载均衡等技术来实现系统的扩展性。 总之,一个高效稳定的会议系统的技术架构包括前端技术、后端技术、数据库、通信技术、安全性和扩展性等多个方面的技术组件和解决方案。这些组件和方案的选取需要根据具体的需求和要求来确定。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值