资源,极易造成网络拥塞,所以在语音信号传送到网络之前必须进行编码
压缩,而接收方收到经过编码的信号之后将其解码,还原为语音信号。在编解码的过程中音质会有损失,但在一定范围内这是可以接受的。
1.2.3) 数据模块
为了能够高效地处理大量会议参加人员的信息,这些信息将被将保存在数据库中。数据的修改,添加,删除等操作都通过数据库来进行。
第二章 系统总体设计
2.1系统架构
服务器-客户端结构
2.1.1》 服务器端
服务器端主要功能:
与客户端通信,服务器端主持会议。允许一个局域网上存在一台或多台服务器同时运行,允许多个会议同时召开。
与数据库连接。客户端
登陆服务器之后,参加会议的人员资料由服务器模块存储在数据库中。服务器端可以随时更改数据库中的人员数据。
服务器端为会议做一定的限制:如限制在一次会议中或一个组中只能有一个主持人,同时每组只能有一个人发言(拥有话权)等。
2.1.3》 客户端
客户端中包含音频编解码模块,实现具体的语音通信。
客户端与服务器端联系。当客户端加入会议时首先到服务器端登陆。
在参加会议时如果两个会议参加人员使用秘密通话方式,则由两客户端进行点对点通信,语音信号传输不经过服务器端。
2.1.2》 数据库
数据库存储会议人员的相关资料,如UserName,User Pass
word,group这些会议资料和Job,Department,True-Name这些其他的资料等。
数据库由服务器端调用和操作。所有数据库中数据的修改可以是会议进行时由服务器端即时修改,也可以由管理员直接修改编辑。
2.2开发环境
2.2.1》 服务器配置
* CPU P4 2.4G
* 内存 512M
* 硬盘 80G
* 声卡
* 耳麦(话筒)
* 网卡
操作系统
Microsoft Windows Server 2000 Edition
开发平台
Microsoft Visual Studio .NET 2003
SDK
Microsoft .NET Framework v1.1
开发语言
C#
数据库
SQL Sever2000 Standard
第三章 系统功能设计
3.1功能概要
3.1.1》 会议目录
系统提供同时举行多个会议的功能,并且提供会议目录,以方便会议参加者的进入相应的会议。会议目录是包括了提供会议服务的服务器的
计算机名,IP,以及会议名字等信息的
列表。
3.1.2》 会议模式
系统提供两种会议模式:一般会议模式和分组模式。
3.1.2.1) 一般会议模式:
会议参加者分成会议主持人和普通参加者。主持人可以控制普通参加者的发言权限。普通参加者只有得到授权才能发言。这种模式比较典型的应用类型为:讲座,远程教育。
3.1.2.2) 分组会议模式:
又称小组讨论模式。在一般会议模式下,与会者分成多个小组,每个小组由会议主持人指定一名小组主持人,小组主持人可以控制组参加者的发言权限。组参加者参加者只有得到授权才能发言。会议主持人可以随时更改小组主持人的权限。
3.1.2.3) 发言模式和话权
一般会议模式下有两种发言模式:按序发言模式和主持人指定发言模式。
当主持人指定按序发言模式后,被指定的第一个会议参加者得到话权(即发言的权利)并开始发言,当他结束讲话后,将话权转交给下一名会议参加者。在按序发言模式下,会议主持人随时可以夺回话权并重新分配。任意时刻只允许一个会议参加人员持有话权。
分组会议模式下也有按序发言模式和小组主持人指定发言模式,与一般会议模式下的发言模式基本相同。任意时刻每组中只允许一个会议参加人员持有话权。如果有会议参加人员未参加任何小组,则默认其属于0小组,由会议总主持人充当小组主持人。
3.1.3》 语音过滤
会议参加者可以通过界面选择收听/不收听其他会议参加者的发言。
会议参加者可以通过界面选择收听/不收听特定会议参加者的发言,但不能屏蔽会议主持人和小组主持人的发言和文字信息。
3.1.4》 两人秘密语音通话
会议的参加者可以进行两人秘密语音通话。此功能不影响