论文部分内容阅读
视频会议系统作为网络多媒体综合服务平台,可以使世界各地的合作伙伴和同事之间实现远程的交流沟通与工作协同。而仅仅拥有视频和音频功能的视频会议已经不能满足如今多媒体商务应用领域的需求。应用程序共享由于交流数据量小而信息含量高,将成为企业首选的协作工具,因此也得到学术界、电信业和软件业的高度重视。虚拟网络计算(Virtual Network Computing,VNC)是由著名的AT&T欧洲研究实验室所研发,是一个强大的远程桌面共享工具,能够让多个客户端通过互联网查看服务器端实时桌面状况并可以进行远程操作。传统的VNC默认采用星形直连的体系结构,由一台电脑作为共享服务器(VNCServer)向多台与服务器直接相连的客户端(VNCClient)电脑发送共享数据。客户端与共享服务器采用远端帧缓冲器(Remote Frame Buffer,RFB)协议来传输数据。RFB协议需要用多个TCP连接来维持多客户端数据共享,当客户端增多到一定数目时,由于每个客户端都要实时的传输共享信息,这时共享服务器发送的数据量就会成倍增长,导致系统的实时性和可用性降低。在低速网络中,带宽资源有限,容易造成网络堵塞,而客户端默认编码器没有容错能力,不能通过系统自身在数据传输过程中丢弃部分共享图像来减轻共享服务器端网络压力。这就造成了使用传统VNC作为应用程序共享工具的不足。本文对VNC系统的数据传输技术进行改进,在星形直连体系结构的基础上采用了共享转发控制服务器。在新方案中,由共享转发控制服务器转发共享服务器端的共享数据到各个共享客户端,并且在数据传输过程中允许丢失一定的共享数据,同时提供了一种数据传输保证机制用来保证共享数据在客户端的解析和显示。实验结果表明,数据传输技术改进后减轻了共享服务器的数据传输压力,保证了应用程序共享的实时性和可用性。经应用验证,数据在改进后的系统中能够实时、可靠的传输,基于VNC的应用程序共享在低带宽网络中的应用成为现实。