一种大规模异地局域网间屏幕共享及控制的方法

文档序号:7744335阅读:317来源:国知局
专利名称:一种大规模异地局域网间屏幕共享及控制的方法
技术领域
本发明属于网络技术领域,具体涉及一种大规模异地局域网间屏幕共享及控制的技术。
背景技术
目前,随着IP网络的不断发展,虽然网络带宽有了很大改善,但是由于各个网络 之间互联互通情况的不同,窄带网络与宽带网络长期并存。而实时屏幕共享及控制交互将 会占用大量网络带宽资源,对网络带宽要求较高;在屏幕共享及控制应用中很多用户只是 作为观众参加到交互中,这种用户数量较大,如果这些用户直接从转发网关请求数据,将会 给转发网关带来大量的不必要的数据压力,进而影响整个实时交互系统的可扩展性和稳定 性。在计算机屏幕共享及控制应用中,都是基于客户端/服务器模式的,而且存在如下一些 问题(1) 一个服务器只能被一个或少数几个客户端控制,一个服务器屏幕只能共享给 一个或少数几个客户端观看。(2)当被控制方和控制方分布在不同的局域网中时,通过部署公网服务器的方式 实现远程屏幕共享和控制,但这种方式占用大量公网带宽资源,不符合工程实施中的现实 网络条件。然而,这种需要随着互联网的高速发展需求越来越多越迫切,比如在大型科研院 所的协同办公环境中,一个地域中的用户需要看到另一个地域的用户的桌面,并对其实施 控制,以便进行远程协助,以提高办公效率,限于两地之间公网带宽资源而无法正常开展。 同时,在远程教学平台中,需要远程高清晰屏幕共享及控制,以增强师生互动,提高教学质 量、改善远程教育教学效果。

发明内容
鉴于对大规模、异地、高清晰屏幕共享及控制的需求,本发明提供了一种大规模、 异地、远程高清晰屏幕数据高效传输、共享、同步控制的方法。实现了一个转发网关在带宽 充许的情况下,可容纳6000多个子节点,且可扩展到无限个转发网关。为了达到上述目的,本发明提供如下技术方案方法包括如下步骤步骤一转发网关注册域的转发网关启动后,向调度中心注册,注册成功后向调度中心提供本域相关信 息,并在适当时机更新这些信息;步骤二 被控端与转发网关通讯被控端通过源服务器Sender与转发网关Router交互处理数据;步骤三主控端与转发网关通讯主控端通过主控端系统Receiver认证准许后登录到本地域的转发网关上,由转 发网关为其提供服务。步骤四各域转发网关之间通讯
转发网关之间按需进行域之间的动态连接、数据交换、断开等操作,实现跨域屏幕 共享及控制;其中所述步骤一进一步中包括如下步骤步骤1. 1 构建并启动调度中心构建并启动调度中心;步骤1. 2 网关连接调度中心启动转发网关并通过MBus消息处理中间件系统向调度中心注册;步骤1. 3 注册域转发网关信息转发网关向调度中心提供本域的信息,如用户注册信息,会议信息,本域转发网关 本身的地址信息等;步骤1. 4 适时更新域信息当有用户共享出桌面或有用户登录或退出时向调度中心提供本域的更新信息;其中所述步骤二进一步包括步骤步骤2. 1 被控端发送数据被控端通过源服务器Sender发送屏幕数据到转发网关;步骤2.2 网关转发数据转发网关转发屏幕数据给主控端或其它域的转发网关;步骤2. 3 主控端接收数据主控端通过源服务器接收转发网关到来的控制数据步骤2. 4 被控端接收响应被控端响应从转发网关收到的控制数据对应的控制操作;其中所述步骤三进一步包括步骤步骤3.1:主控端登录主控端系统用户登录本地域转发网关;步骤3. 2:主控端认证主控端系统用户与转发网关进行用户认证、能力集及版本协商;如果用户认证或 能力集协商或版本协商其一失败,则阻止主控端系统登录;步骤3. 3 主控端提供会议相关信息主控端系统用户向本域内的转发网关提供其欲参加的桌面会议全局标识等自身 相关的信息。桌面会议全局标识是在整个系统中能唯一标识一个桌面会议的标识,一个桌 面会议是指一个或多个主控端用户观看、控制一个被控端用户桌面形成的一个会议;步骤3. 4 域转发网关验证信息域转发网关检查该主控端系统用户欲参加的会议是否存在,如不存在则阻止主控 端系统登录并断开与主控端系统的连接;步骤3. 5 域转发网关验证通过后转发数据域转发网关检查其参加的会议是否存在,如存在则转发会议数据给登录的主控端系统,主控端系统收到后进行解码显示;步骤3. 6 域转发网关接收控制数据域转发网关接收主控端系统发来的控制数据;
步骤3. 7 域转发网关转发域转发网关非跨域转发或跨域转发控制数据给被控端用户对应的源服务器;步骤3. 8 被控端响应操作被控端用户对应的源服务器响应控制数据对应的控制操作;其中所述步骤四进一步包括步骤步骤4.1:登录转发网关一个参加跨域桌面会议的主控端,以下简称第一主控端,登录到其域的转发网关, 以下简称第一转发网关;步骤4. 2 转发网关根据会议类型向调度中心查询第一转发网关判断第一主控端所参加的会议是本地会议还是跨域会议,若是跨域 会议则第一转发网关向调度中心发出请求,调度中心经调度策略后返回给第一主控端参与 的跨域会议所跨的另外一个域的转发网关地址,该网关以下简称第二转发网关;步骤4. 3 跨域转发网关互联第一转发网关连接第二转发网关;步骤4. 4 跨域转发网关会晤第一转发网关与第二转发网关之间建立通讯进行会晤步骤4. 5 本域转发网关信息获取第一转发网关获得第二转发网关的用户信息、第一屏数据、初始化数据等;步骤4. 6 跨域转发网关信息获取第二转发网关获得第一转发网关的会议信息及会议对应人数,并置第一转发网关 的转发需求标志等;步骤4. 7 跨域转发网关按需转发第二转发网关判断第一转发网关的该会议转发需求标志,如为假不转发该会议任 何数据,为真则将本域该会议数据,包括桌面数据和控制数据,利用“输入输出完成端口(I/ OCompletion Port,简称为I0CP) ”技术转发给第一转发网关;步骤4. 8:主控端退出第一主控端从第一转发网关退出,第一转发网关向第二转发网关和调度中心汇报 这一信息,以便在调度中心和第二转发网关更新相关信息;步骤4. 9 跨域转发网关信息更新第二转发网关收到第一主控端从第一转发网关退出的信息后,更新相应的第一转 发网关的相应会议的人数计数器,如该会议的人数计数器变为0,则置第一转发网关的相应 会议的转发需求标志为假,此后第二转发网关不再给第一转发网关转发任何有关该会议的 数据;步骤4. 10 跨域转发网关断开连接第二转发网关判断第一转发网关的所有会议的转发需求标志,如均为假,则置第 一转发网关的连接标志为假,并断开与第一转发网关的连接;本发明中的单台转发网关在带宽充许的情况下可以接收6000主控端,而且在同 一个域内可以有任意个源服务器形成各自的桌面会议,真正实现了多域多会议大规模远程 桌面共享控制。
在实际应用中一个局域网可划分为一个域,不同的域可以分布在同一物理地域如 同一个大楼,也可以分布在不同的物理地域如不同的城市。由于,本发明提供的系统方法可 扩展到无限台转发网关,实现了跨无限域屏幕共享及控制。彻底解决了一个服务器只能被 一个或少数几个客户端控制,一个服务器屏幕只能共享给一个或少数几个客户端观看,以 及当被控制方和控制方分布在不同的局域网中时无法实现远程屏幕共享和控制等问题。由于本发明转发网关的跨域数据转发和本域内的数据转发均采用了 IOCP技术, 所以大大提高了整体网络的传输性能和CPU的处理效率,将数据高效稳定的传递到客户 端,既可以满足单域用户大量客户端桌面共享控制需求,又可满足多域用户大量客户端的 桌面共享控制需求,并有效地降低CPU和网络负载,增强了鲁棒性以应对极端条件下网络 状况,从而使系统更加稳定高效。本发明的优点在于(1)使大规模的实时屏幕共享技术在大型企业、科研院所等机构用户中得以实现。 现有的屏幕共享技术仅能支持数十人的规模,采用本发明的系统后能满足大型企业、科研 院所、远程培训机构数千人的并发屏幕共享;(2)跨域部署的转发网关使得域之间的带宽要求大大降低,节省了企业部署成本。 在通常规模的屏幕共享应用中需要独立IOOMHz带宽的服务器作为转发网关,而在国内大 部分中小企业只有4M以下出口带宽的现有网络条件下根本无法满足需求,采用跨域部署 的转发网关后利用企业现有网络条件就能满足应用需求;(3)高效、可扩展的网络架构,满足各级用户的需要;各域转发网关的分布式部署 形成一个灵活、高效的网络架构。


图1是本发明方法流程图;图2是本发明转发网关注册流程图;图3是本发明被控制与转发网关通讯流程图;图4是本发明主控端与转发网关通讯流程图;图5是本发明各域转发网关之间通讯流程图;图6是本发明的调度中心结构示意图;图7是本发明域的集中式管理网络拓扑架构示意图;图8是本发明域之间网状连接网络拓扑架构示意图。
具体实施例方式下面将结合附图和实施例对本发明作进一步的详细说明。本发明是一种大规模、异地、局域网间屏幕共享及控制方法,如图1所示,该方法 包括如下步骤步骤一转发网关注册域的转发网关启动后,向调度中心注册,注册成功后向调度中心提供本域相关信 息,并在适当时机更新这些信息。在具体实施过程中,一个局域网内或同一区域内的所有屏 幕共享用户组成一个域,一个域内部署一台或两台以上转发网关服务器。在所有域之上部署一台调度中心负责管理所有的转发网关。步骤二 被控端与转发网关通讯被控端通过源服务器Sender与转发网关Router交互处理数据。被控端的主要 功能是拦截被控端电脑的用户操作,感知被控端电脑的屏幕变化,并将屏幕及相关数据编 码后发送给主控端,以供主控端观看,以及响应来至主控端的键盘鼠标消息,提供被控制功 能。步骤三主控端与转发网关通讯主控端的主要功能是接受转发网关提供给它的各类服务,从转发网关请求屏幕更 新数据,解码从转发网关发来的屏幕数据,显示屏幕更新数据到主控端电脑屏幕上,发送主 控端的控制信息给转发网关,以控制被控端,其中主控端的控制数据是指键盘、鼠标数据。 主控端通过主控端系统Receiver认证准许后登录到本地域的转发网关上,由转发网关为 其提供服务。步骤四各域转发网关之间通讯转发网关之间按需进行域之间的动态连接、数据交换、断开等操作,实现跨域屏幕 共享及控制。各域转发网关之间在调度中心的协调下,根据会议相关信息进行网关之间的 跨域连接,并在相关域之间进行桌面数据的交换,组成一个逻辑转发体系。会议结束后断开 连接,恢复域转发网关的独立性;转发网关在调度中心协调下的这种交互是实现跨域桌面 数据共享的核心。如图2所示,所述的步骤一中包括如下步骤步骤1. 1 构建并启动调度中心如图6所示,调度中心由调度模块RServer、数据库模块DBServer、消息处理中间 件服务器MBusServer三个模块组成。调度模块RServer负责域转发网关的具体调度工 作,数据库模块DBServer负责存储域网关信息以及跨域桌面会议召开的相关信息,消息处 理中间件服务器MBusServer负责连接调度模块、数据库模块,控制各域转发网关,以及作 为对外功能扩展时通讯接口。调度中心的这三个模块部署在三台服务器上,也可视情况部 署在同一台服务器上。按顺序分别启动消息处理中间件服务器MBusServer、数据库模块 DBServer和调度模块RServer,开始提供服务;调度中心负责调度管理所有的转发网关,并实现负载均衡,转发网关每当有用户出入时都会向调度中心汇报本转发网关的最新信息,其中包括本转发网关上拥有的本地 会议名及会议人数,本转发网关上正在转发的跨域会议名及会议人数,本转发网关的CPU 负载,本转发网关的带宽占用情况,本转发网关承载的总会议数,本转发网关上承载的总主 控端人数,另一方面,调度中心每隔30秒主动向所有转发网关询问其当时的转发网关情 况,了解各转发网关的实时负载。当一个转发网关需要转发某会议的数据时,调度中心会 根据相应的负载均衡的权值获取方法选择一个负载最轻并且能够为该转发网关服务的转 发网关地址返回给请求的转发网关,其中的该转发网关是指正在转发该会议数据的转发网 关,然后请求的转发网关连接由调度中心提供的网关,接收该转发网关的会议数据,并为其 连接用户提供服务。负载均衡采用的权值获取公式对于一般服务器集群分布的网络程序,总是优先选择CPU占用率低或者网络带宽占用率低的服务器为用户提供服务,本发明选择“负载最轻的网关”时,采用CPU优先法和 带宽优先法相结合的方法,综合考虑两者因素,在工程实践中总结出其权值计算的具体方 法为当CPU占用率大于或等于60%时,使用CPU优先法CX0.6+BX0.4 ;当CPU占用率小于60%时,使用带宽优先法CX0.4+BX0.6 ;其中C表示该转发网关CPU的当前占用率,B表示该转发网关带宽的当前占用率。步骤1. 2 网关连接调度中心域转发网关管理员手动启动转发网关,或按照设置自动启动转发网关后,通过消息处理中间件MBus向调度中心提供初始连接信息,调度中心接收后在系统中注册该网关, 并向转发网关请求网关具体参数;步骤1. 3 注册域转发网关信息转发网关接受调度中心请求后向其提供本域的信息,如用户注册信息,会议信息, 本域转发网关本身的地址、服务端口等信息,调度中心收到后完善转发网关的注册信息;步骤1. 4 适时更新域信息当有用户共享出桌面或有用户登录或退出时向调度中心提供本域的更新信息,用 于调度中心维护域转发网关服务状态。同时转发网关向调度中心查询桌面共享会议召开的 其他域网关信息,用于跨域桌面数据转发;如图3所示,所述的步骤二进一步包括步骤步骤2. 1 被控端发送数据被控端的屏幕变化信息通过源服务器Sender发送屏幕数据到转发网关;步骤2.2 网关转发数据转发网关转发屏幕数据给主控端或其它域的转发网关。转发网关通过查询调度中 心获取当前召开的桌面会议的跨域信息后在本域内向主控端或向其他域转发网关转发屏 幕数据,如果当前会议仅在一个域内召开,只需将屏幕数据转发本域内的主控端;如果当前 会议跨域召开,则在域内转发的同时将屏幕数据转发其他域的转发网关;步骤2. 3 主控端接收数据主控端通过源服务器接收转发网关到来的控制数据。主控端接收来自域转发网关 的本域内的被控端屏幕数据或来自其他域的控制数据;步骤2. 4 被控端接收响应被控端响应从转发网关收到的控制数据对应的控制操作;如图4所示,所述的步骤三进一步包括步骤步骤3.1:主控端登录主控端登录本地域转发网关;步骤3. 2:主控端认证主控端系统用户与转发网关进行用户认证、能力集及版本协商,如果用户认证或 能力集协商或版本协商其一失败阻止主控端系统登录;步骤3. 3 主控端提供会议相关信息主控端系统用户向所在域的转发网关提供其欲参加的桌面会议全局标识等自身 相关的信息。桌面会议全局标识是在整个系统中能唯一标识一个桌面会议的标识,一个桌面会议是指一个或多个主控端用户观看、控制一个被控端用户桌面形成的一个会议。域转 发网关将具有相同桌面会议全局标识的被控端和主控端组成一个会话,各域转发网关上具 有相同桌面会议全局标识的会话通过查询调度中心获知对方所在网关地址后形成跨域转 发。在传统的屏幕共享系统中通常采用不同的在不同端口侦听的方式来区分不同的会话, 这种方式在通讯上较为简单,但是在实际应用中需要在域转发网关所在网络设备的防火墙 上开放一系列端口以备程序侦听使用,在大多数时候只会使用到其中的小部分端口,这样 一来在安全上留下了隐患。而用桌面会议全局标识的方式来区分会话只需要开发一个端 口,便于工程实施且安全程度高;步骤3. 4 域转发网关验证信息域转发网关根据桌面会议全局标识检查该主控端系统用户欲参加的会议是否存 在,如不存在则阻止主控端系统登录并断开与主控端系统的连接;步骤3. 5 域转发网关验证通过后转发数据域转发网关根据桌面会议全局标识检查其参加的会议是否存在,如存在则转发会 议数据给登录的主控端系统,主控端系统收到后进行解码显示,主控端用户即能在本地实 时看到远程被控端用户的电脑屏幕变化,达到屏幕共享的目的;步骤3. 6 域转发网关接收控制数据域转发网关接收主控端系统发来的控制数据;步骤3. 7 域转发网关转发域转发网关非跨域转发或跨域转发控制数据给被控端用户对应的源服务器。转发 网关通过查询调度中心获取当前召开的桌面会议的跨域信息后,在本域内向被控端或向其 他域转发网关转发控制数据。如果当前会议仅在一个域内召开,则将控制数据转发本域内 的被控端;如果当前会议跨域召开,则只将屏幕数据转发其他域的转发网关;步骤3. 8 被控端响应操作被控端用户对应的源服务器响应控制数据对应的控制操作。被控端接收控制数据后,模拟人的操作在屏幕上做出鼠标移动、点击或键盘按键等;如图5所示,所述的步骤四进一步包括步骤步骤4.1:登录转发网关一个参加跨域桌面会议的主控端,以下简称第一主控端,登录到其域的转发网关, 以下简称第一转发网关;步骤4. 2 转发网关根据会议类型向调度中心查询 第一转发网关判断第一主控端所参加的会议是本地会议还是跨域会议,若是跨域 会议则第一转发网关向调度中心发出请求,调度中心经调度策略后返回给第一主控端参与 的跨域会议所跨的另外一个域的转发网关地址,该网关以下简称第二转发网关;若不是跨 域会议则第一转发网关只在域内转发;步骤4. 3 跨域转发网关互联第一转发网关连接第二转发网关;步骤4. 4 跨域转发网关会晤第一转发网关与第二转发网关之间建立通讯进行会晤;步骤4. 5 本域转发网关信息获取
第一转发网关获得第二转发网关的用户信息、第一屏数据、初始化数据等;步骤4. 6 跨域转发网关信息获取第二转发网关获得第一转发网关的会议信息及会议对应人数,并置第一转发网关的转发需求标志等;步骤4. 7 跨域转发网关按需转发第二转发网关判断第一转发网关的该会议转发需求标志。如为假,则不转发该会 议任何数据;若为真,则将本域该会议数据,包括桌面数据和控制数据,利用IOCP技术转发 给第一转发网关;步骤4. 8:主控端退出第一主控端从第一转发网关退出,第一转发网关向第二转发网关和调度中心汇报 这一信息,以便在调度中心和第二转发网关更新相关信息;步骤4. 9 跨域转发网关信息更新第二转发网关收到第一主控端从第一转发网关退出的信息后,更新相应的第一转 发网关的相应会议的人数计数器,如该会议的人数计数器变为0,则置第一转发网关的相应 会议的转发需求标志为假,此后第二转发网关不再给第一转发网关转发任何有关该会议的 数据;步骤4. 10 跨域转发网关断开连接第二转发网关判断第一转发网关的所有会议的转发需求标志,如均为假,则置第 一转发网关的连接标志为假,并断开与第一转发网关的连接;为实现本发明的方法,现提供一种用于实现上述共享控制方法的系统,该系统包 括被控端用户群、主控端用户群、转发网关以及调度中心,如图6所示,所有参与桌 面共享控制会议的用户既可以通过源服务器成为被控端也可以通过端系统成为主控端。不 论是主控端还是被控端,它们都需通过转发网关提供的服务实现其控制或被控制、共享或 被共享功能。一个转发网关下的被控端用户群和主控端用户群构成一个物理或者逻辑上的 域,如Domainl,所有的转发网关又通过调度中心集中管理统一调度并进行负载均衡,形成 了一个集中式管理和网状连接相结合的体系结构,如图7、图8所示,这样既有集中式易管 理的优点,又有网络式可减少传输瓶颈和单点故障的优点,域与域之间通过数据通道和控 制通道相互连接,既有一定的独立性,又相互联系,管理方便,即管理方面使用集中式,在传 输方面采用网络式,同时在服务层中我们对各服务器做了冗余和双机热备措施,确保了系 统的高可靠性。
权利要求
一种大规模异地局域网间屏幕共享及控制的方法,其特征在于,该方法包含以下步骤步骤一转发网关注册域的转发网关启动后,向调度中心注册,注册成功后向调度中心提供本域相关信息,并在适当时机更新这些信息;在具体实施过程中,一个局域网内或同一区域内的所有屏幕共享用户组成一个域,一个域内部署一台或两台以上转发网关服务器;在所有域之上部署一台调度中心负责管理所有的转发网关;步骤二被控端与转发网关通讯被控端通过源服务器Sender与转发网关Router交互处理数据;所述被控端拦截被控端电脑的用户操作,感知被控端电脑的屏幕变化,并将屏幕及相关数据编码后发送给主控端,以供主控端观看,以及响应来至主控端的键盘鼠标消息,提供被控制功能;步骤三主控端与转发网关通讯主控端通过主控端系统Receiver认证准许后登录到本地域的转发网关上,由转发网关为其提供服务;所述的主控端接受转发网关提供的各类服务,从转发网关请求屏幕更新数据,解码从转发网关发来的屏幕数据,显示屏幕更新数据到主控端电脑屏幕上,发送主控端的控制信息给转发网关,以控制被控端,其中主控端的控制数据是指键盘、鼠标数据;步骤四各域转发网关之间通讯转发网关之间进行域之间的动态连接、数据交换、断开操作,实现跨域屏幕共享及控制;各域转发网关之间在调度中心的协调下,根据会议相关信息进行网关之间的跨域连接,并在相关域之间进行桌面数据的交换,组成一个逻辑转发体系;会议结束后断开连接,恢复域转发网关的独立性。
2.如权利要求1所述的一种大规模异地局域网间屏幕共享及控制的方法,其特征在 于,所述的步骤一包括如下步骤步骤1.1:构建并启动调度中心调度中心由调度模块RServer、数据库模块DBServer、消息处理中间件服务器 MBusServer三个模块组成;调度模块RServer负责域转发网关的具体调度工作,数据库模 块DBServer负责存储域网关信息以及跨域桌面会议召开的相关信息,消息处理中间件服 务器MBusServer负责连接调度模块、数据库模块,控制各域转发网关,以及作为对外功能 扩展时通讯接口;调度中心的这三个模块部署在三台服务器上或部署在同一台服务器上;按顺序分别启 动消息处理中间件服务器MBusServer、数据库模块DBServer和调度模块RServer,开始提 供服务;调度中心负责调度管理所有的转发网关,并实现负载均衡,转发网关每当有用户出入 时都向调度中心汇报本转发网关的最新信息,其中包括本转发网关上拥有的本地会议名 及会议人数,本转发网关上正在转发的跨域会议名及会议人数,本转发网关的CPU负载,本 转发网关的带宽占用情况,本转发网关承载的总会议数,本转发网关上承载的总主控端人 数;调度中心每隔30秒主动向所有转发网关询问其当时的转发网关情况,了解各转发网关的实时负载;当一个转发网关需要转发某会议的数据时,调度中心根据负载均衡的权值获 取方法选择一个负载最轻并且能够为该转发网关服务的转发网关地址返回给请求的转发 网关,其中的该转发网关是指正在转发该会议数据的转发网关,然后请求的转发网关连接 由调度中心提供的网关,接收该转发网关的会议数据,并为其连接用户提供服务; 步骤1.2:网关连接调度中心域转发网关管理员手动启动转发网关,或按照设置自动启动转发网关后,通过消息处 理中间件MBus向调度中心提供初始连接信息,调度中心接收后在系统中注册该网关,并向 转发网关请求网关具体参数;步骤1.3:注册域转发网关信息转发网关接受调度中心请求后向其提供本域的信息,如用户注册信息、会议信息、本域 转发网关本身的地址信息和服务端口信息,调度中心收到后完善转发网关的注册信息; 步骤1. 4 适时更新域信息当有用户共享出桌面或有用户登录或退出时,向调度中心提供本域的更新信息,用于 调度中心维护域转发网关服务状态;同时转发网关向调度中心查询桌面共享会议召开的其 他域网关信息,用于跨域桌面数据转发。
3.如权利要求2所述的一种大规模异地局域网间屏幕共享及控制的方法,其特征在 于,步骤1. 1中所述的负载均衡的权值获取方法为优先选择CPU占用率低或者网络带宽占用率低的服务器为用户提供服务,选择“负载 最轻的网关”时,采用CPU优先法和带宽优先法相结合的方法;具体为 当CPU占用率大于或等于60%时,使用CPU优先法CX0. 6+BX0. 4 ; 当CPU占用率小于60%时,使用带宽优先法CX0. 4+BX0. 6 ; 其中C表示该转发网关CPU的当前占用率,B表示该转发网关带宽的当前占用率。
4.如权利要求1所述的一种大规模异地局域网间屏幕共享及控制的方法,其特征在 于,所述的步骤二包括如下步骤步骤2. 1 被控端发送数据被控端的屏幕变化信息通过源服务器Sender发送屏幕数据到转发网关; 步骤2. 2:网关转发数据转发网关转发屏幕数据给主控端或其它域的转发网关;转发网关通过查询调度中心获 取当前召开的桌面会议的跨域信息后在本域内向主控端或向其他域转发网关转发屏幕数 据;如果当前会议仅在一个域内召开,只需将屏幕数据转发本域内的主控端;如果当前会 议跨域召开,则在域内转发的同时将屏幕数据转发其他域的转发网关; 步骤2. 3:主控端接收数据主控端通过源服务器接收转发网关到来的控制数据;主控端接收来自域转发网关的本 域内的被控端屏幕数据或来自其他域的控制数据; 步骤2. 4 被控端接收响应被控端响应从转发网关收到的控制数据对应的控制操作。
5.如权利要求1所述的一种大规模异地局域网间屏幕共享及控制的方法,其特征在 于,所述的步骤三包括如下步骤步骤3. 1 主控端登录 主控端登录本地域转发网关; 步骤3. 2 主控端认证主控端系统用户与转发网关进行用户认证、能力集及版本协商;如果用户认证或能力集协商或版本协商其一失败,则阻止主控端系统登录; 步骤3. 3 主控端提供会议相关信息主控端系统用户向本域内的转发网关提供其欲参加的桌面会议全局标识自身相关的 信息;域转发网关将具有相同桌面会议全局标识的被控端和主控端组成一个会话,各域转 发网关上具有相同桌面会议全局标识的会话通过查询调度中心获知对方所在网关地址后 形成跨域转发;步骤3. 4 域转发网关验证信息 域转发网关根据桌面会议全局标识检查该主控端系统用户欲参加的会议是否存在,如 不存在则阻止主控端系统登录并断开与主控端系统的连接; 步骤3. 5 域转发网关验证通过后转发数据域转发网关根据桌面会议全局标识检查其参加的会议是否存在,如存在则转发会议数 据给登录的主控端系统,主控端系统收到后进行解码显示,主控端用户即能在本地实时看 到远程被控端用户的电脑屏幕变化,达到屏幕共享的目的; 步骤3. 6 域转发网关接收控制数据 域转发网关接收主控端系统发来的控制数据; 步骤3. 7:域转发网关转发域转发网关非跨域转发或跨域转发控制数据给被控端用户对应的源服务器;转发网关 通过查询调度中心获取当前召开的桌面会议的跨域信息后,在本域内向被控端或向其他域 转发网关转发控制数据;如果当前会议仅在一个域内召开,则将控制数据转发本域内的被控端;如果当前会议 跨域召开,则只将屏幕数据转发其他域的转发网关; 步骤3. 8 被控端响应操作被控端用户对应的源服务器响应控制数据对应的控制操作;被控端接收控制数据后, 模拟人的操作在屏幕上做出鼠标移动、点击或键盘按键。
6.如权利要求5所述的一种大规模异地局域网间屏幕共享及控制的方法,其特征在 于,所述的步骤3. 3中的桌面会议全局标识是在整个系统中能唯一标识一个桌面会议的标 识,一个桌面会议是指一个或多个主控端用户观看、控制一个被控端用户桌面形成的一个 会议。
7.如权利要求1所述的一种大规模异地局域网间屏幕共享及控制的方法,其特征在 于,所述的步骤四包括如下步骤步骤4.1:登录转发网关一个参加跨域桌面会议的主控端,以下简称第一主控端,登录到其域的转发网关,其域 的转发网关简称第一转发网关;步骤4. 2 转发网关根据会议类型向调度中心查询第一转发网关判断第一主控端所参加的会议是本地会议还是跨域会议;若是跨域会议则第一转发网关向调度中心发出请求,调度中心经调度策略后返回给第 一主控端参与的跨域会议所跨的另外一个域的转发网关地址,该网关以下简称第二转发网 关;若不是跨域会议则第一转发网关只在域内转发; 步骤4. 3:跨域转发网关互联 第一转发网关连接第二转发网关; 步骤4. 4:跨域转发网关会晤第一转发网关与第二转发网关之间建立通讯进行会晤; 步骤4. 5 本域转发网关信息获取第一转发网关获得第二转发网关的用户信息、第一屏数据、初始化数据; 步骤4. 6 跨域转发网关信息获取第二转发网关获得第一转发网关的会议信息及会议对应人数,并置第一转发网关的转 发需求标志;步骤4. 7 跨域转发网关按需转发第二转发网关判断第一转发网关的该会议转发需求标志;如为假,则不转发该会议任何数据;若为真,则将本域该会议数据,包括桌面数据和控 制数据,利用输入输出完成端口 IOCP技术转发给第一转发网关;、 步骤4.8 主控端退出第一主控端从第一转发网关退出,第一转发网关向第二转发网关和调度中心汇报这一 信息,以便在调度中心和第二转发网关更新相关信息; 步骤4. 9 跨域转发网关信息更新第二转发网关收到第一主控端从第一转发网关退出的信息后,更新相应的第一转发网 关的相应会议的人数计数器;若该会议的人数计数器变为0,则置第一转发网关的相应会议的转发需求标志为假,此 后第二转发网关不再给第一转发网关转发任何有关该会议的数据; 步骤4. 10 跨域转发网关断开连接第二转发网关判断第一转发网关的所有会议的转发需求标志;若均为假,则置第一转 发网关的连接标志为假,并断开与第一转发网关的连接。
全文摘要
本发明公开了一种大规模异地局域网间屏幕共享及控制的方法。该方法首先在域的转发网关启动后,向调度中心注册,注册成功后向调度中心提供本域相关信息,并适时更新这些信息;然后被控端通过源服务器与转发网关通讯;接着主控端与转发网关通讯;最后各域转发网关之间通讯,转发网关之间按需进行域之间的动态连接、数据交换、断开连接等操作,实现跨域屏幕共享及控制功能。本发明可满足单域和多域大规模桌面共享控制需求,整体提高网络性能及CPU效率,有效降低CPU和网络负载,从而提高系统的稳定性和鲁棒性。
文档编号H04L29/06GK101808096SQ20101013121
公开日2010年8月18日 申请日期2010年3月22日 优先权日2010年3月22日
发明者李晓耕 申请人:北京大用科技有限责任公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1