摘 要:视频会议系统即将两个或以上不同地理空间的个人或群体,通过网络及终端设备,互相传递图像、音频及文件信息等,实现即时、互动的沟通,完成传统会议的目的。本文就来研究一下基于NET视频会议系统的设计与实现。
关键词:多点视频会议系统;NET
1、系统简介及框架
本文所研究的是基于分组交换网络的视频会议系统,系统设计的总体要求为实现全校开放的、分布式的、高速的多媒体网络,因此该系统要具备相应的可扩充性。此外,和视频会议系统相关的人员有学生和老师,以及短期在校的师生等,而人员不同其在系统中的功能与权限也各不相同。并且视频会议的管理控制工作也相对比较繁杂。此外,根据参加会议人员不同的特点可以看出,系统中每个成员对信息进行处理与接收的能力也各不相同,由源头至每位接收人员的路径其带宽也是不同的,因此全部用户无法要求多媒体通知针对同一个业务流进行不同特性的传输及处理。该系统具备语音视频、白板文档共享以及程序共享等功能。视频会议系统应该可以进行视频音频的处理、相关的协作处理、会议管理以及多点控制和通信服务等,其系统结构力如下图1所示:
图1:视频会议系统结构图
在本系统中,视频及音频的处理包括三个部分,分别为实时音频处理、实时视频处理以及视音频同步处理等,从而实现对视频、音频数据文件信息的采集、压缩及解压;而会议管理功能则包括:完成会议通知,对系统的每个功能模块加以协调,比如视频音频处理、协作处理、多点控制以及通信部分等等,此还要进行任务的召集。协作处理包括白板、文件、程序等功能的共享等协作功能;通信服务是为了使网络传输效率得到进一步的保证,对于各媒介体所产生的信息流的调度可以进行集中的处理;多点控制则是为了实现点对点、组播与方播方法,实现数据链接,从而使得系统的性能得到进一步提高。
2、模块工作流程
系统视频及音频模块设计的具体流程为:用户端加载视频会议系统后,系统会对其是否具备视频和音频输入设备进行自动检测(只针对新加入用户端),如果其检测到用户端设置了相关的设备,就会把可用设备列用可用设备框中,用户可以任意挑选适用设备,系统再按照用户的实际选择对设备的属性进行设置,这个思想是为了后续控制管理的方便。当视音频系统被启动后,本地的用户可以按照自身需要,选择向远程客户端发送或者不发送本地视音频信息,从而与会者会相应的看到或者仅限本地调整浏览。此外,用户还能按照音频以及图像显示的实际情况,对视音频参数做出相应调整。终端设备一旦开始进行视音频的通信,各终端用户均要建立起本地的Filter Graph,不过由于此时Net Re ceiverFilter还未接收到远程用户的数据,所以此时Filter Graph暂不完整。直至无程用户将第一个样本数据发送出以后,把该样本格式发送至服务器,服务器就会把这个数据格式进行转发,其余终端用户可以按照该格式把Filter Graph补充完整,最终各Filter均连接完成。
3、白板共享功能设计
所谓共享白板即为传统会议中的白板,参加会议的每个成员均能在自己的电脑上看到同一窗口,只在参会人员具白板操作功能的权限,都可通过简单的绘图工具进行文本信息的处理,比如标注或者输入等。白板系统有两个模块组成,即通信管理与会话管理。其中会话管理模块又分为会话召集、加入以及结整三个模块,其主要作用就是针对会话全程进行召集、进行以及结束,此外还要进行与会人员的加入及退出等。通信管理模块则将不同性质的服务操作请求做统一的管理。白板消息进行传输的过程中,其是被封装在特定的结构中完成发送的。接收方接收到消息后,再利用相同的结构对信息进行解包分析,首先对消息的类型加以区分,再进行相应的操作。在视频会议的过程中,视频系统的设计参与者可以对某个用户的某个应用程式请求共享,此外还能设计出共享写字板,使得参与者能利用写字板的演示来表达相关内容向所有与会者进行展示。
4、程序共享设计
程序共享是视频会议中的一个重要功能模块,其原理就是会议的主持者(视频会议系统中某台用户终端)把控制命令发送至某个受控的机器,再将此机器的桌面环境远程协助至自己的电脑上,并且可以进行相应的远程操控。现阶段程序共享的设计应用已经非常广泛,多个领域都用到该技术,例如远程授课,老师将课程资源通过程序共享进行展示,好像传统的课堂教学一样将学习内容向学生进行传授,从而实现教学资源的共享。视频会议系统的程序共享由两个功能模块构成,分别为远程控制及屏幕监视。其中屏幕监视是指所有参会人员均能看到系统中某台计算机的屏幕,加上远程控制功能的辅助,就可以实现被控计算机的操纵。主控程序在主控机中运行,其它用户可以将自己子机的控制命令传输至远方受控计算机中。视频会议系统中,主控方可以向被控计算机发送控制命令,但是其它的客户终端却没有发送控制命令的权限,不过他们可以具有程序共享过程。一旦其它的用户终端接收到服务器所发送的屏幕信息,此系统一定要进行数据压缩,并要显示在本机上,此时用户就可以看到被控计算机的屏幕,从而了解其实时的工作状态。
5、文档共享模块的设计
在进行文档共享模块的设计时,主要存在以下两个问题,其一,怎样才能把文档内容向每个与会者终端进行传输;其二,如何把文档的内容显示在用户的终端窗口,并且还有对文档进行标注等问题。本系统中所设计的文档共享模块就可以实现多种类型格式文档信息的共享,例如Word、Excel、PowerPoint以及PDF、Html图片和MPEG、Flash图像等。由于文件的类型不同,其大小就有着很大的差别,通常word可能只有几十kB,但是PP档就可能会有几十MB,所以在进行共享文档的设计时采用以下主要针对Word、PDF等类型文档的方法:首先,先对文件的类型做出判决断,如果是普通的PDF或者WORD等文件,就要转换其文件格式,把不同类型的文档转换为HTML格式,并建立一个对应的XML文件;第二,经过转换的HTML文件要进行压缩,其所对应的用户端接收到文件后要进和解压缩。最后利用网络数据传输模块把文件发送至所有与会人员。
该系统经过相关测试表明,其具备较好的稳定性及灵活性,视、音频的传输效果比较好,可以同时满足多人的互动与交流。而且该系统设计了传输中的服务质量控制,无
论是从管理方面还是拓展方面来看,都能进行较好的处理。此外客户端计算机平台的适应性也非常强,因此对于在学校环境中的推广比较适合。
参考文献:
[1] 龚双瑾,刘多.下一代电信网的关键技术[M].北京:国防工业出版社,2003
[2] 吴志军,马兰,沈笑云.Visual C++视频会议开发技术与实例[M].北京:人民邮电出版社,2006,
[3] 高旭,沈苏彬,顾冠群.网络多媒体实时传输协议浅析[J].计算机应用研究,2009(8)
[4] 龙晓苑编著.多媒体通信协议与应用[M].北京:清华大学出版社,2008