视频会议系统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. 【译】Serilog 配置基础知识

    Serilog 使用简单的C# API来配置日志记录.当外部配置需要时,可以使用Serilog.Settings.AppSettings包(.NET 框架)或Serilog.Settings.Conf ...

  2. Python小白入门题一——文件增删改

    题目描述:用python对文件进行增(创建一个文件).删(删除一个文件).改(重命名)操作. 说明:新建了一个文件夹files存放新增的两个文件,随后这两个文件被批量重命名成“数字.txt”,之后这两 ...

  3. 【动手学pytorch】线性回归

    代码及解释 错题整理

  4. 如何提取CSDN博客正文内容

    document.getElementById("article_content").outerHTML; 在任意的一片博文运行以上代码都可以获得正文内容,但是对于代码.字体都没有 ...

  5. Linux基础与搭建

    1 学习目标 了解Linux的简介与安装 掌握Linux常用的命令 掌握Linux系统上JDK.Mysql.Tomcat的安装 2  Linux简介 2.1 Unix简介 Unix是一个强大的多用户. ...

  6. Qt 中QPainter 使用中出现的问题

    这两天在使用QPainter的过程中出现了一些问题,记录一下. 测试程序很简单,写一个继承自QWidget的类,重载其paintEvent函数进行绘图. case1: 在paintEvent函数中使用 ...

  7. bat常用符合和for语句等

    一.开头 @echo off(默认是echo on)@echo off执行以后,后面所有的命令均不显示,包括本条命令 二.特殊符号 1. | 命令管道符,echo Y|rd /s c:\abc,通过管 ...

  8. 反弹shell备忘录

    反弹shell备忘录 简单理解,通常是我们主动发起请求,去访问服务器(某个IP的某个端口),比如我们常访问的web服务器:http(https)://ip:80,这是因为在服务器上面开启了80端口的监 ...

  9. MacBook通过SSH远程访问Parallel中的Ubuntu简明教程

    作为一个前端,后端也需要了解,最终选择PHP入手学习,本来想选择Python,思前想后还是PHP作为Web开发比较合适,环境最终选择Ubuntu开发,由于是第一次,遇到不少坑,经过不懈的努力不断Goo ...

  10. 制作OpenOffice的Docker镜像并添加中文字体解决乱码问题

    官网下载openoffice http://www.openoffice.org/download/index.html 本文使用的是Docker官方发布的CentOS7镜像作为基础镜像.镜像的获取方 ...