视频会议系统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服务器视频传输处理模式的更多相关文章

  1. 开源Flex Air版免费激情美女视频聊天室,免费网络远程视频会议系统((Flex,Fms3联合打造))

    开源Flex Air版免费激情美女视频聊天室,免费网络远程视频会议系统((Flex,Fms3联合打造))   Flex,Fms3系列文章导航 Flex,Fms3相关文章索引 本篇是视频聊天,会议开发实 ...

  2. 打造自己的视频会议系统 GGMeeting(附送源码)

    自从在博客园发布广域网即时通信系统GG(QQ高仿版)以来,结识了很多做IM的朋友,然后我和我的伙伴们也接到了很多与IM相关的项目.相比在发布GG之前难以接到项目的状况相比,现在简直太幸福了,虽然做项目 ...

  3. 3G下的无压缩视频传输(基于嵌入式linux) (转载)

    本课题研究嵌入式系统在数据采集,3G无线通信方面的应用,开发集视频采集.地理信息采集.无线传输.客户机/服务器模式于一体的车载终端,实现终端采集视频与GPS信息的传输,支持服务器端显示视频与GPS信息 ...

  4. 【转】打造自己的视频会议系统 GGMeeting(附送源码)

    原文地址:http://www.cnblogs.com/justnow/p/4487201.html 自从在博客园发布开源即时通信系统GG(QQ高仿版)以来,结识了很多做IM的朋友,然后我和我的伙伴们 ...

  5. 网络视频传输的服务质量(QoS)

    QoS(Qualityof Service)服务质量,是网络的一种安全机制, 是用来解决网络延迟和阻塞等问题的一种技术.在正常情况下,如果网络只用于特定的无时间限制的应用系统,并不需要QoS,比如We ...

  6. Raknet—视频会议系统最佳的数据传输引擎

    RakNet是一个跨平台的C++和C#的游戏引擎,它主要是为高效的数据传输而设计,使用者可以通过它进行游戏和其他的程序的开发.RakNet虽然是一个游戏引擎,但同样也是一个非常好的视频会议系统传输引擎 ...

  7. linux服务器之间传输文件的四种方式

    linux文件传输在内网渗透中至关重要,所以我在此总结一下几种Linux服务器之间传输文件的四种方式 1. scp [优点]简单方便,安全可靠:支持限速参数[缺点]不支持排除目录[用法]scp就是se ...

  8. Android 跳转系统选择本地视频的功能

    今天在项目开发的过程中产品要求添加选择本地视频的功能,于是就翻阅和查找各种资料,进行功能的开发,但是在开发过程中发现,各种不同的品牌的手机跳转至系统选择本地视频的功能结果不太一样,所以我就对一些主流的 ...

  9. 基于Live555实现RtspServer及高清高分辨率和高码率视频传输优化

    基于Live555实现RtspServer及高清高码率视频传输优化 最近做了一些pc和嵌入式平台的RTSP服务器项目,大多数的要求是简单但是功能全面,并且性能还要强劲.综合考虑后,基本都是在基于liv ...

随机推荐

  1. vuede axios文件下载

    this.loading = true; this.$http({ baseURL: CLOUD_BASE_SERVER_URL,           url: '/audit/auditRun/ex ...

  2. python 利用selenium爬取百度文库的word文章

    今天学习如何使用selenium库来爬取百度文库里面的收费的word文档 from selenium import webdriver from selenium.webdriver.common.k ...

  3. Ceph 存储集群1-配置:硬盘和文件系统、配置 Ceph、网络选项、认证选项和监控器选项

    所有 Ceph 部署都始于 Ceph 存储集群.基于 RADOS 的 Ceph 对象存储集群包括两类守护进程: 1.对象存储守护进程( OSD )把存储节点上的数据存储为对象: 2.Ceph 监视器( ...

  4. 【Pycharm使用者必看】自定义【光标快速定位到行尾】的按键

    1.问题描述 使用Pycharm写代码时,有很多比较方便的快捷键,比如:Shift+Enter快速切换到下一行, 但每次切换到多个括号外或者想移动到行尾,就必须按 End 键或者鼠标点击, 这样操作幅 ...

  5. Go语言实现:【剑指offer】滑动窗口的最大值

    该题目来源于牛客网<剑指offer>专题. 给定一个数组和滑动窗口的大小,找出所有滑动窗口里数值的最大值.例如,如果输入数组{2,3,4,2,6,2,5,1}及滑动窗口的大小3,那么一共存 ...

  6. C2440 “初始化”: 无法从“std::_Vector_const_iterator<std::_Vector_val<std::_Simple_types<_Ty>>>”转换为“std::_Vector_iterator<std::_Vector_val<std::_Simple_types<_Ty>>>”

    错误原因vs已经提醒的很清楚了:无法将const_iterator转换为iterator 我的出错代码是这样的 思考了很久,最后发现原来是因为将函数定义为const的缘故. 总结:当将函数定义为con ...

  7. coroutine - yield from

    yield from yield from x 表达式对 x 对象所做的第一件事是,调用 iter(x),从中获取迭代器.因 此, x 可以是任何可迭代的对象. 可是,如果 yield from 结构 ...

  8. node -- express框架

    express node的一个框架 安装express cnpm install express -S 引入 const express = require("express"); ...

  9. redis基础知识汇总

  10. 数据算法 --hadoop/spark数据处理技巧 --(9.基于内容的电影推荐 10. 使用马尔科夫模型的智能邮件营销)

    九.基于内容的电影推荐 在基于内容的推荐系统中,我们得到的关于内容的信息越多,算法就会越复杂(设计的变量更多),不过推荐也会更准确,更合理. 本次基于评分,提供一个3阶段的MR解决方案来实现电影推荐. ...