产品技术
产品功能特性
系统架构
1、GoCom是基于先进的IETF XMPP标准协议,整合了北京通软联合信息技术有限公司在数据、通讯领域领先的开发技术和丰富的产品经验而设计的分布式、模块化、大容量的纯软件融合信息平台。该系统充分考虑了系统的扩展性和未来功能的延伸能力,为用户提供一个统一的、完整的网络数据、通讯应用解决方案。在将来的产品发展规划中通过产品的统一和整合,提供给用户从即时通信、软件系统集成、融合信息、统一资源等全方位的服务,为客户打造全新的网络沟通方式。
2、分布式系统提供了强大的扩充能力,模块化的结构增强了系统的灵活配置性。对于用户不同规模、不同应用需求的系统配置要求,可根据实际项目情况来进行系统的模块配置部署。通过服务器集群,系统规模还可以成倍的扩大,完全满足电信运营和企业大型使用等较大规模应用需求。
3、支持完全基于WEB的应用。用户无需预先安装客户端,通过浏览器访问就可以完成客户端的自动下载、安装、升级。界面简洁大方、友好直观,普通用户无需特殊培训即可快速掌握、熟练使用。定制的支持PKI身份验证的SmartCard将给移动办公人士强有力的商务支持。
4、GoCom支持服务器分支互联机制,在同一个系统中可以并发进行多个不同资源需求的请求而各自独立、互不干扰。系统以其稳健的架构和卓越的性能保证了系统运行的稳定性。
5、服务器端支持在Windows、Linux和Unix等系统上的跨平台应用。
6、管理系统采用标准的JDBC数据库接口,支持ORACLE、DB2、MS SQL Server、MySQL等数据库,并可根据需求进行扩展定制。
7、GoCom支持与SIP以及H323系统的互通。GoCom Server将通过XMPP/SIP/H323网关实现与现有系统的互通互联。XMPP协议的良好扩展能力也为系统的开放性提供了强大的支持。
8、GoCom Server支持与PBX网关的互联互通,满足多路数据交换。
9、客户端自动升级:软件会不断的升级或增加新功能。当用户进入系统前,如发现有了更新的版本,系统将自动提示用户安装。根据升级的特点,有些时候用户可以选择暂时不升级,继续使用旧版本;也有的时候,系统会要求用户必须强制升级到某一新版本,否则将无法使用。这些都是可以通过在服务器作相应设置而完成的。
音视频功能
1、采用G.729和G.711等音频压缩算法,在各种网络带宽条件下均保持声音清晰连贯。GoCom技术的音频优化算法,使得在网络状况极其恶劣的情况下仍保持较好的音频效果。
2、采用业界领先的多路混音技术。标准产品支持九路混音,并可进行灵活的话筒切换控制,使会议更加流畅自然的进行。当用户有更多路混音需求时,可采用客户端混音模式,这样系统可以支持更多路音频并发(理论上无限制)。与服务器端混音比较,客户端混音将使用较多的带宽资源。
3、采用MPEG4视频压缩算法,具有良好的带宽适应性和视频压缩率,适应从56Kbps拨号上网到宽带的网络环境,GoCom技术的码流控制机制和带宽自适应机制保证了在网络状况较差时系统仍能提供较理想的视频效果。
数据功能
1、数据协作功能使交流更加全面充分。GoCom所提供的数据协作功能包括:电子白板、文档共享、文件共享、协同浏览、桌面共享等,并提供会议过程中的文字交流和文件实时传输。
2、利用电子白板,用户可以在白板上自由地绘制、书写任意可视化信息,方便用户进行交流。荧光笔、激光笔等增强工具使电子白板操作更加灵活和方便。
3、 GoCom提供的文件共享功能包括普通的文档共享功能和基于浏览器的文件共享功能。文档共享功能可以将所有可打印的文档在白板页上共享出来供所有与会人员观看,并支持多人同时进行标注、勾画等操作。文件共享功能可将IE等浏览器支持的多种图片文件和动画文件,包括Flash文件、Gif文件、Jpeg文件等。系统支持同时共享多个文档,并提供文档预先上传机制,充分保证数据共享的应用效率。
通讯功能
利用GoCom服务框架提供的语音与数据融合服务,不仅提供基于数据的语音服务,更能提供例如VoIP等跨网络(IP、PSTN)区域的服务。众多的服务形态,包括:电子邮件、短信、VoiceMail、VoIP、网络传真等为融合信息开发了多种跨设备的服务,如:客户可通过电视机或计算机发送/接收电子邮件/语音邮件,或者使用VoIP服务通过计算机拨打电话等。
GoCom服务框架提供众多语音服务形态,包括:PC-PC、PC-PHONE、PHONE-PC、
VoiceMail、一号通、呼叫转移、多方通话、以及利用GoCom服务框架的语音服务实现的提醒事务、通知事务、催办事务等运用模式;软件提供商、内容提供商可以灵活选择其运用模式来搭配适合于客户需求的表现形态。
GoCom服务框架提供了多种多方通话的电话会议服务,可以有固定的虚拟电话会议室保证日常会议的进行,也可以随时可召集和预约会议、成员沟通顺畅。成员之间可以各种沟通手段进行问题讨论、日程安排、会议通知、工作协作等,加快了日常信息的交换和沟通。随着视频系统的推广和使用,可做到随时与相关部门进行面对面的沟通,方便及时地提出和解决问题。
网络传真
GoCom服务框架提供了基于T.30/T.38协议的传真服务,可以通过传统传真模式、网络传真模式,以及利用相互间的特性实现邮件转发传真、传真转发邮件的多种应用;亦可选择配合其语音为客户提供定时语音、传真服务,批量传真发送等服务。

服务器端架构介绍
为了保证服务器具有良好的稳定性和可扩展性,GoCom的服务器采用了分布式、模块化的技术,扩展功能采用插件体系进行扩充,如下图所示:

GoCom Server支持众多国际标准协议,这些协议包括:XMPP、SIP、T.30/T.38等;GoCom Server采用J2EE架构实现,具有良好的可扩展性。
信令协议:IETF XMPP
IETF XMPP的全称是Extensible Messaging & Presence Protocol,即可扩展消息及在线协议。XMPP最初起源Jabber技术是作为一种即时通信系统解决方案由Internet上的开放源码团体开发并推广开来,相对于其它即时通信系统而言,XMPP协议具有四大特色:
基于XML的协议格式
分布式的网络体系
开放的协议
高度模块化和可扩展结构
由于XMPP在设计中广泛采用了E-mail技术的特点,因此,与Internet上最成功的通信系统:电子邮件系统一样,各种不同的XMPP系统通过XMPP协议,可以自发的组成一个分布式的系统,通过这个系统,各种不同的用户端程序能够自由地给其他用户端传送消息,而不需要关心双方是否属于同一个服务器。
然而,与电子邮件系统的存储/转发模式不同的是,XMPP能以一种近乎实时的方式传递消息,这是由于服务器能够知道某一个用户是否在线,这在XMPP系统中称为(Presence)。XMPP还有两个独一无二的特性,从而使它领先与其他的通信系统协议。首先是它的基于开放协议,从而使它能够成为各种不同的通信系统的互连桥梁;其次是XMPP严格遵守XML规范,从而使得高度结构化,智能化的信息传递不仅实现了用户之间的沟通,而且使得不同应用程序之间的信息传递成为可能。
C/S的结构
XMPP采用用户端/服务器的架构。所有XMPP数据和消息必须通过服务器才能到达其他用户端。尽管用户端程序之间可以直接建立某些数据传输通道,但是,这些方案都是与具体的应用相关的,况且这些连接的协商过程最初也是通过XMPP服务器完成的。
分布式的网络
XMPP的网络拓扑结构与电子邮件系统类似,每一个用户都需要有一个本地服务器用来接收发送消息。而服务器之间则可以互相传递信息和在线信息。因此,在互联网上,可以同时存在任意多个服务器,而各个服务器独立工作,并且拥有自己的用户列表。任意两个服务器只要能够互相访问到,就能够互相通信。同时,由于用户帐号是与服务器相关的,因此,用户的ID的形式与电子邮件地址类似,比如:admin@abc.com

模块化的服务器
XMPP服务器有两个主要的作用:
接受用户端的连接请求并且直接与用户端程序通信
与其它XMPP服务器通信
XMPP服务器的设计充分利用了模块化的思想:不同的代码库分别处理各种不同的功能,比如(用户验证,数据存储等)。同时,服务器可以通过添加服务的方式进行功能扩展,比如集成的安全管理,服务器端外部模块的动态加载等。
以互通模块为例,XMPP系统于其它系统的互通是通过传输(Transport)模块完成的。该模块负责将XMPP的XML消息转换为其他相应系统的协议。这些模块不是XMPP核心模块的一部分,而是服务器的外挂模块,通过动态加载的方式为用户提供额外的功能。
XML数据格式
由于XML的强大的灵活性和可扩展性,使它能够表示任何的结构化的信息,因此它也成为XMPP系统的核心。事实上,在XMPP系统中,无论是用户端到服务器的连接,还是服务器之间的连接,以及服务器的配置文件,XML无处不在。
为了保证多媒体传输的实时性,GoCom采用了实时传输协议(RTP)来传输音视频实时数据,从而最大限度的减少了因为网络的不稳定而产生的延时。另外,系统采用了先进的丢包恢复机制,大幅度的提高了对网络丢包的抗御能力,即使在网络状况相对恶劣,丢包率相对较高的情况下,仍能提供高质量的语音服务。此外,系统还采用了静音抑制、舒适噪声、语音增强、自动增益控制等技术,在节省带宽的同时提高了语音质量。
音视频传输协议:HTTP
随着用户对网络安全越来越重视,已经有越来越多的用户在网络上实施了防火墙或者NAT等安全机制。这些安全机制在保障企业网络正常工作的同时,也会视频会议系统的实施带来了很多麻烦。标准的H.323或SIP系统在音视频通信时都采用了RTP协议,但是RTP协议却与防火墙/NAT格格不入。
当标准的H.323或SIP视频会议系统要在有防火墙/NAT的环境下实施时,一般采取以下几种方法:
1. 说服客户不使用防火墙/NAT。这个方法听起来很可笑,但是确实有很多客户最终因为种种原因接受了这种建议;
2. 将系统放在非军事化区(Demilitarized Zone)。即将视频会议系统放在企业外网没有防火墙/NAT等保护的地方,这样,即使受到攻击,对公司内网的安全性也不会产生影响;
采用隧道、应用层网关或代理服务器等解决方案。这些方案都不是视频会议的标准组件,但是如果需要安全的解决视频会议与防火墙的共存,只能采用这些方案。
SIP协议
SIP(Session Initiation Protocol)会话初始协议是IETF制订的,用于多方多媒体通信。按照IETFRFC2543的定义,SIP是一个基于文本的应用层控制协议,独立于底层传输协议TCP/UDP/SCTP,用于建立、修改和终止IP网上的双方或多方多媒体会话。SIP协议借鉴了HTTP、SMTP等协议,支持代理、重定向及登记定位用户等功能,支持用户移动。通过与RTP/R TCP、SDP、RTSP等协议及DNS配合,SIP支持语音、视频、数据、E-mail、状态、IM、聊天、游戏等。



