视频会议系统MCU服务器视频传输处理模式
视频会议系统的组成主要包括终端、MCU服务器、网守等,其中的MCU服务器是整个系统的核心,视频会议系统的性能很大程度取决于MCU服务器的性能,因此MCU服务器的设计与实现,在视频会议系统开发当中非常重要。MCU服务器的设计模式大概分成几种:合成模式、转发模式、混合型模式、分布式模式。这几种模式从复杂度来看是逐步上升的,一些模式其实是前面几种模式的综合,现在我们来看看这种MCU服务器的设计模式。
1、 合成模式
合成模式是MCU服务器最早的模式,该模式主要是通过MCU进行合成视频和音频,然后把视频、音频传输到其他的客户端,其合成后的数据量明显是比之前合成后的方式少一些,因此非常适合于在低带宽的网络下运行,但其合成数据需要消耗较大的预算量。现今合成模式的MCU主要应用于硬件的MCU服务器,其主要原因是硬件的MCU服务器可以通过硬件来进行合成数据,能有效节省带宽。
2、 转发模式
转发模式的MCU服务器主要是软件视频会议使用的方式,该方式对数据不进行合成,而是对数据进行直接的转发,虽然转发模式的MCU服务器,不能有效的节省带宽,但却能节省服务器的运算量,因此可以连接更多的终端。
3、 混合型模式
混合型模式的MCU是前两种模式的融合,其可以有选择地进行音、视频的合成,通过选择不同的合成模式,从而在带宽和运算量中取得最佳的平衡,该方式在企业级的视频会议应用中较为多见。
4、 分布式模式
混合型的MCU模式,虽然能通过不同的合成模式来平衡带宽与运算量,但由于其连接的终端很难超过几百个,很难实现电信级的应用。而分布式模式的MCU,主要是通过把MCU服务器分开放置于不同的地方,然后通过登录服务器进行传输控制,从而使更多的MCU服务器可以为终端服务。该方式可以解决混合型MCU模式中的连接容量的问题,通过集群的MCU方式,大大提高MCU服务器的对带宽利用率。
5、 云服务模式
云服务模式是最新的MCU服务器模式,其主要是通过云主机来模拟MCU服务器集群,一台MCU服务器是由多台服务器的资源虚拟而来,该方式更能有效的提高整个系统的稳定型,因为MCU服务器并不是由一台机器组成,而是由多台服务器相应的资源组成,其实际的服务器出现问题,不会引起MCU服务器的故障,因此该方式被认为是未来视频会议系统最理想的设计模式。
MCU服务器的设计模式从简单到复杂依次是:合成模式、转发模式、混合型模式、分布式模式、云服务器模式。我们在设计MCU服务器的时候,还需要从实际的需求出发,找到更符合需求的设计模式。
视频会议系统MCU服务器视频传输处理模式的更多相关文章
- 开源Flex Air版免费激情美女视频聊天室,免费网络远程视频会议系统((Flex,Fms3联合打造))
开源Flex Air版免费激情美女视频聊天室,免费网络远程视频会议系统((Flex,Fms3联合打造)) Flex,Fms3系列文章导航 Flex,Fms3相关文章索引 本篇是视频聊天,会议开发实 ...
- 打造自己的视频会议系统 GGMeeting(附送源码)
自从在博客园发布广域网即时通信系统GG(QQ高仿版)以来,结识了很多做IM的朋友,然后我和我的伙伴们也接到了很多与IM相关的项目.相比在发布GG之前难以接到项目的状况相比,现在简直太幸福了,虽然做项目 ...
- 3G下的无压缩视频传输(基于嵌入式linux) (转载)
本课题研究嵌入式系统在数据采集,3G无线通信方面的应用,开发集视频采集.地理信息采集.无线传输.客户机/服务器模式于一体的车载终端,实现终端采集视频与GPS信息的传输,支持服务器端显示视频与GPS信息 ...
- 【转】打造自己的视频会议系统 GGMeeting(附送源码)
原文地址:http://www.cnblogs.com/justnow/p/4487201.html 自从在博客园发布开源即时通信系统GG(QQ高仿版)以来,结识了很多做IM的朋友,然后我和我的伙伴们 ...
- 网络视频传输的服务质量(QoS)
QoS(Qualityof Service)服务质量,是网络的一种安全机制, 是用来解决网络延迟和阻塞等问题的一种技术.在正常情况下,如果网络只用于特定的无时间限制的应用系统,并不需要QoS,比如We ...
- Raknet—视频会议系统最佳的数据传输引擎
RakNet是一个跨平台的C++和C#的游戏引擎,它主要是为高效的数据传输而设计,使用者可以通过它进行游戏和其他的程序的开发.RakNet虽然是一个游戏引擎,但同样也是一个非常好的视频会议系统传输引擎 ...
- linux服务器之间传输文件的四种方式
linux文件传输在内网渗透中至关重要,所以我在此总结一下几种Linux服务器之间传输文件的四种方式 1. scp [优点]简单方便,安全可靠:支持限速参数[缺点]不支持排除目录[用法]scp就是se ...
- Android 跳转系统选择本地视频的功能
今天在项目开发的过程中产品要求添加选择本地视频的功能,于是就翻阅和查找各种资料,进行功能的开发,但是在开发过程中发现,各种不同的品牌的手机跳转至系统选择本地视频的功能结果不太一样,所以我就对一些主流的 ...
- 基于Live555实现RtspServer及高清高分辨率和高码率视频传输优化
基于Live555实现RtspServer及高清高码率视频传输优化 最近做了一些pc和嵌入式平台的RTSP服务器项目,大多数的要求是简单但是功能全面,并且性能还要强劲.综合考虑后,基本都是在基于liv ...
随机推荐
- C#系列之圣诞树代码(五)
马上就到圣诞节啦,这里我写啦一个最简单的圣诞树代码 Console.WriteLine("请输入您需要的圣诞树的大小<数字>"); int n = int.Parse( ...
- 用java编写代码实现关机
public static void main(String[] args) { Runtime runtime = Runtime.getRuntime(); try { runtime.exec( ...
- js代码预解析
1.var一般用于声明变量,预解析代码的时候,等号后面的赋值过程不会执行,所以预解析时的var变量都是未定义的 2.function声明的函数,预解析的时候,值就是函数里面的内容 例:console. ...
- QT透明显示文字
实现效果: 代码: #ifndef IMAGINIST_H #define IMAGINIST_H #include <QtWidgets/QWidget> #include <Qt ...
- Spacemacs安装
Spacemacs官网 为什么选择Spacemacs Spacemacs是一个已经配好的Emacs和Vim,正如官网所说的The best editor is neither Emacs nor Vi ...
- 使用 GitHub Actions 实现 Hexo 博客自动部署
一.Hexo 相关知识点 静态博客简单,但是发布博文时稍显麻烦,一般需要下面两步: hexo clean hexo g -d // 相当于 hexo g + hexo d 如果考虑到同步源文件,还需要 ...
- SQLYOG导入数据时报错,出现找不到Microsoft office 元驱动程式,并且无法安装64位office Access驱动
当我们使用mysql导入外部数据时(如Excel表),有时会出现如下的错误问题,即找不到64位access驱动.为了解决这个问题,我们需要下载相应的驱动,通过下图中的点击此链接即可进入下载页面(htt ...
- springboot 日志 logback输出
1.首先在 application,yaml中添加 logging: config: classpath:logback-spring.xml 2.之后在resources中添加 logback-sp ...
- 大文件切割(split)
split提供两种方式对文件进行切割: 根据行数切割,通过-l参数指定需要切割的行数 根据大小切割,通过-b参数指定需要切割的大小 1.1 根据行数切割 如下以一个3.4G大小的日志文件做切割演示,每 ...
- 【转载】Python 最强编辑器PyCharm详细使用指南!
PyCharm 是一种 Python IDE,可以帮助程序员节约时间,提高生产效率.那么具体如何使用呢?本文从 PyCharm 安装到插件.外部工具.专业版功能等进行了一一介绍,希望能够帮助到大家.机 ...