《基于WEB的远程桌面展示方法.pdf》由会员分享,可在线阅读,更多相关《基于WEB的远程桌面展示方法.pdf(8页珍藏版)》请在专利查询网上搜索。
1、(10)申请公布号 CN 102833338 A (43)申请公布日 2012.12.19 C N 1 0 2 8 3 3 3 3 8 A *CN102833338A* (21)申请号 201210318791.3 (22)申请日 2012.08.31 H04L 29/08(2006.01) H04L 29/06(2006.01) (71)申请人福建升腾资讯有限公司 地址 350000 福建省福州市仓山区金山工业 区金山大道618号21#、22#、55# (72)发明人张辉 (74)专利代理机构福州市鼓楼区京华专利事务 所(普通合伙) 35212 代理人宋连梅 (54) 发明名称 基于Web的。
2、远程桌面展示方法 (57) 摘要 本发明提供一种基于Web的远程桌面展示 方法,远程桌面服务器向Web服务器发送远程桌 面协议数据包一;Web服务器将其封装为HTTP/ HTTPS协议数据包一,客户端协议转换单元再将 所述HTTP/HTTPS协议数据包一转换为远程桌面 协议数据包一,远程桌面协议打包/解析单元将 所述远程桌面协议数据包一还原为具体的显示命 令并通过远程桌面显示协议单元处理所述显示命 令,并将渲染结果发送到客户端的交互页面,所述 交互页面向用户展示远程桌面的图像。本发明只 要客户端设备中有浏览器,用户就可以随时随地 连接远程桌面,进行远程访问,降低了远程桌面客 户端部署成本以及维。
3、护成本。 (51)Int.Cl. 权利要求书2页 说明书4页 附图1页 (19)中华人民共和国国家知识产权局 (12)发明专利申请 权利要求书 2 页 说明书 4 页 附图 1 页 1/2页 2 1.一种基于Web的远程桌面展示方法,其特征在于,包括以下步骤: 步骤1、用户在客户端的浏览器中输入Web服务器的地址,请求远程桌面服务;所述Web 服务器与远程桌面服务器建立通信连接; 步骤2、所述远程桌面服务器向Web服务器发送远程桌面协议数据包一,所述远程桌面 协议数据包一是指基于远程桌面协议的包含显示图像的数据包; 步骤3、所述Web服务器将接收到的远程桌面协议数据包一封装为与之对应的HTTP。
4、/ HTTPS协议数据包一,并通过WebSocket发送给客户端; 步骤4、客户端通过WebSocket接收所述HTTP/HTTPS协议数据包一,并将其转化为所述 远程桌面协议数据包一; 步骤5、所述客户端将所述远程桌面协议数据包一还原为具体的显示命令; 步骤6、所述客户端处理所述显示命令,并将渲染结果发送到客户端的交互页面,所述 交互页面向用户展示远程桌面的图像,实现了基于Web的远程桌面展示。 2.根据权利要求1所述的基于Web的远程桌面展示方法,其特征在于:所述步骤6之 后还包括: 步骤7、用户在所述交互页面进行输入操作; 步骤8、所述客户端将用户输入打包成远程桌面协议数据包二,所述远程。
5、桌面协议数据 包二是基于远程桌面协议的包含用户输入操作的数据包; 步骤9、所述客户端再将所述远程桌面协议数据包二转换成与之对应的HTTP/HTTPS协 议数据包二,并通过WebSocket发送给Web服务器; 步骤10、所述Web服务器再将所述步骤9中的HTTP/HTTPS协议数据包二转换成所述远 程桌面协议数据包二后发送给远程桌面服务器,所述远程桌面服务器响应用户输入操作。 3.根据权利要求1所述的基于Web的远程桌面展示方法,其特征在于:所述步骤1中 Web服务器与远程桌面服务器建立通信连接是通过Web服务器上的服务器端协议转换单元 与远程桌面服务器上的远程桌面服务单元建立通信连接;所述步。
6、骤2中,所述远程桌面服 务器向Web服务器发送远程桌面协议数据包一是通过所述远程桌面服务单元与所述服务 器端协议转换单元进行传递。 4.根据权利要求1或2所述的基于Web的远程桌面展示方法,其特征在于:所述步骤3 和步骤10中,所述Web服务器是通过所述服务器端协议转换单元完成步骤3和步骤10。 5.根据权利要求1或2所述的基于Web的远程桌面展示方法,其特征在于:所述客户 端包括客户端协议转换单元、远程桌面协议打包/解析单元以及远程桌面协议显示单元; 所述步骤4中,客户端的客户端协议转换单元通过WebSocket接收所述HTTP/HTTPS协 议数据包一,并将其转化为所述远程桌面协议数据包一。
7、; 所述步骤5中,所述客户端的远程桌面协议打包/解析单元将所述远程桌面协议数据 包一还原为具体的显示命令; 所述步骤6中,所述客户端的远程桌面协议显示单元处理所述显示命令,并将渲染结 果发送到客户端的交互页面,所述交互页面向用户展示远程桌面的图像; 所述步骤8中,所述客户端的远程桌面协议打包/解析单元将用户输入打包成所述远 程桌面协议数据包二; 所述步骤9中,所述客户端的客户端协议转换单元再将所述远程桌面协议数据包二转 权 利 要 求 书CN 102833338 A 2/2页 3 换成所述HTTP/HTTPS协议数据包二,并通过WebSocket发送给Web服务器。 6.根据权利要求1所述的基。
8、于Web的远程桌面展示方法,其特征在于:所述步骤1中 Web服务器与远程桌面服务器建立的通信连接为TCP连接。 7.根据权利要求2所述的基于Web的远程桌面展示方法,其特征在于:用户通过键盘、 鼠标或触摸屏进行输入操作。 权 利 要 求 书CN 102833338 A 1/4页 4 基于 Web 的远程桌面展示方法 【 技术领域 】 0001 本发明涉及一种远程桌面技术,特别涉及一种基于Web的远程桌面展示方法。 【 背景技术 】 0002 传统的远程桌面展示方式是:首先开发一套支持远程桌面的软件,该软件安装在 终端上,然后远程桌面服务器和终端通过TCP连接,通过终端上的支持远程桌面的软件展 。
9、示远程桌面。而支持远程桌面的软件与终端的类型(不同类型的客户端如:平板电脑、手机、 计算机、IPHONE或IPAD等)以及客户端的操作系统有着密切关系,必须针对不同类型的终 端以及不同操作系统的终端开发与之相对应的支持远程桌面的软件。随着移动互联网的发 展,终端的类型越来越多,需要为每一类型中不同操作系统的终端分别开发一个新的支持 远程桌面的软件,这成为远程桌面大规模应用的一个瓶颈。新的HTML5引入的WebSocket 以及更加丰富的展示技术,使得使用Web方式展示远程桌面成为可能。 0003 公开号为101296375(公开日为2008-10-29)以及公开号为101420610(公开日为。
10、 2009-04-29)的两篇发明专利,都只是解决了远程桌面视频播放问题,采用的技术手段都是 使用Windows的DirectShow截取技术解决播放问题,上述两份专利技术方案的实施都必须 都要求为每一种客户端开发一套软件,而且需要进行复杂的部署,比如:1.在每一台终端 上安装一套支持远程桌面的软件;2.软件版本升级时需要更新所有的客户端软件,在大规 模部署时需要很大的工作量;3.网络部署问题,在内网中无法访问虚拟桌面,上述问题严 重限制了远程桌面的推广。而本专利解决了客户端远程桌面展示以及部署的问题。 【 发明内容 】 0004 本发明要解决的技术问题,在于提供一种基于Web的远程桌面展示方。
11、法,只要客 户端设备中有浏览器,用户就可以随时随地连接远程桌面,进行远程访问,降低了远程桌面 客户端部署成本以及维护成本。 0005 本发明通过以下技术方案解决上述技术问题: 0006 一种基于Web的远程桌面展示方法,包括以下步骤: 0007 步骤1、用户在客户端的浏览器中输入Web服务器的地址,请求远程桌面服务;所 述Web服务器与远程桌面服务器建立通信连接; 0008 步骤2、所述远程桌面服务器向Web服务器发送远程桌面协议数据包一,所述远程 桌面协议数据包一是指基于远程桌面协议的包含显示图像的数据包; 0009 步骤3、所述Web服务器将接收到的远程桌面协议数据包一封装为与之对应的 H。
12、TTP/HTTPS协议数据包一,并通过WebSocket发送给客户端; 0010 步骤4、客户端通过WebSocket接收所述HTTP/HTTPS协议数据包一,并将其转化为 所述远程桌面协议数据包一; 0011 步骤5、所述客户端将所述远程桌面协议数据包一还原为具体的显示命令; 0012 步骤6、所述客户端处理所述显示命令,并将渲染结果发送到客户端的交互页面, 说 明 书CN 102833338 A 2/4页 5 所述交互页面向用户展示远程桌面的图像,实现了基于Web的远程桌面展示。 0013 进一步地,所述步骤6之后还包括: 0014 步骤7、用户在所述交互页面进行输入操作; 0015 步骤。
13、8、所述客户端将用户输入打包成远程桌面协议数据包二,所述远程桌面协议 数据包二是基于远程桌面协议的包含用户输入操作的数据包; 0016 步骤9、所述客户端再将所述远程桌面协议数据包二转换成与之对应的HTTP/ HTTPS协议数据包二,并通过WebSocket发送给Web服务器; 0017 步骤10、所述Web服务器再将所述步骤9中的HTTP/HTTPS协议数据包二转换成所 述远程桌面协议数据包二后发送给远程桌面服务器,所述远程桌面服务器响应用户输入操 作。 0018 进一步地,所述步骤1中Web服务器与远程桌面服务器建立通信连接是通过Web 服务器上的服务器端协议转换单元与远程桌面服务器上的远。
14、程桌面服务单元建立通信连 接;所述步骤2中,所述远程桌面服务器向Web服务器发送远程桌面协议数据包一是通过所 述远程桌面服务单元与所述服务器端协议转换单元进行传递。 0019 进一步地,所述步骤3和步骤10中,所述Web服务器是通过所述服务器端协议转 换单元完成步骤3和步骤10。 0020 进一步地,所述客户端包括客户端协议转换单元、远程桌面协议打包/解析单元 以及远程桌面协议显示单元; 0021 所述步骤4中,客户端的客户端协议转换单元通过WebSocket接收所述HTTP/ HTTPS协议数据包一,并将其转化为所述远程桌面协议数据包一; 0022 所述步骤5中,所述客户端的远程桌面协议打包。
15、/解析单元将所述远程桌面协议 数据包一还原为具体的显示命令; 0023 所述步骤6中,所述客户端的远程桌面协议显示单元处理所述显示命令,并将渲 染结果发送到客户端的交互页面,所述交互页面向用户展示远程桌面的图像; 0024 所述步骤8中,所述客户端的远程桌面协议打包/解析单元将用户输入打包成所 述远程桌面协议数据包二; 0025 所述步骤9中,所述客户端的客户端协议转换单元再将所述远程桌面协议数据包 二转换成所述HTTP/HTTPS协议数据包二,并通过WebSocket发送给Web服务器。 0026 进一步地,所述步骤1中Web服务器与远程桌面服务器建立的通信连接为TCP连 接。 0027 进。
16、一步地,用户通过键盘、鼠标或触摸屏进行输入操作。 0028 本发明具有如下优点:通过客户端设备上的Web浏览器就能实现远程桌面功能, 是一种新的客户端渲染方式,因此只要客户端设备中有浏览器,用户就可以随时随地连接 远程桌面,进行远程访问,降低了远程桌面客户端部署成本以及维护成本。 【 附图说明 】 0029 下面参照附图结合实施例对本发明作进一步的说明。 0030 图1为本发明的结构示意图。 说 明 书CN 102833338 A 3/4页 6 【 具体实施方式 】 0031 请参阅图1所示,对本发明的实施例进行详细的说明。 0032 一种基于Web的远程桌面展示方法,包括以下步骤: 0033。
17、 步骤1、用户在客户端的浏览器中输入Web服务器的地址,请求远程桌面服务;所 述Web服务器与远程桌面服务器建立通信连接;所述Web服务器与远程桌面服务器建立通 信连接是通过Web服务器上的服务器端协议转换单元与远程桌面服务器上的远程桌面服 务单元建立通信连接;所述通信连接为TCP连接;所述远程桌面服务单元为现有模块,如微 软的远程桌面服务; 0034 步骤2、所述远程桌面服务器向Web服务器发送远程桌面协议数据包一;所述远程 桌面协议数据包一是指基于远程桌面协议的包含显示图像的数据包;所述远程桌面服务器 向Web服务器发送所述远程桌面协议数据包一是通过所述远程桌面服务单元与所述服务 器端协议。
18、转换单元进行传递; 0035 步骤3、所述Web服务器将接收到的远程桌面协议数据包一封装为与之对应的 HTTP/HTTPS协议数据包一,并通过WebSocket发送给客户端;所述Web服务器是通过所述 服务器端协议转换单元完成本步骤。由于目前WebSocket只支持HTTP/HTTPS协议数据包, 因此必须将接收到的远程桌面协议数据包封装成HTTP/HTTPS协议数据包; 0036 步骤4、客户端通过WebSocket接收所述HTTP/HTTPS协议数据包一,并将其转化为 所述远程桌面协议数据包一; 0037 步骤5、所述客户端将所述远程桌面协议数据包一还原为具体的显示命令; 0038 步骤6。
19、、所述客户端处理所述显示命令,并将渲染结果发送到客户端的交互页面, 所述交互页面向用户展示远程桌面的图像,实现了基于Web的远程桌面展示,可以展示除 音频数据外的所有数据; 0039 步骤7、用户在所述交互页面进行输入操作;用户可以通过客户端上的键盘、鼠标 或触摸屏进行输入操作; 0040 步骤8、所述客户端将用户输入打包成远程桌面协议数据包二,所述远程桌面协议 数据包二是基于远程桌面协议的包含用户输入操作的数据包; 0041 步骤9、所述客户端再将所述远程桌面协议数据包二转换成与之对应的HTTP/ HTTPS协议数据包二,并通过WebSocket发送给Web服务器; 0042 步骤10、所述。
20、Web服务器再将所述HTTP/HTTPS协议数据包二转换成所述远程桌 面协议数据包二后发送给远程桌面服务器,所述远程桌面服务器响应用户输入操作;所述 Web服务器是通过所述服务器端协议转换单元完成本步骤。 0043 本发明中,所述客户端上设有客户端协议转换单元、远程桌面协议打包/解析单 元以及远程桌面协议显示单元; 0044 所述步骤4中,客户端的客户端协议转换单元通过WebSocket接收所述HTTP/ HTTPS协议数据包一,并将其转化为所述远程桌面协议数据包一; 0045 所述步骤5中,所述客户端的远程桌面协议打包/解析单元将所述远程桌面协议 数据包一还原为具体的显示命令; 0046 所。
21、述步骤6中,所述客户端的远程桌面协议显示单元处理所述显示命令,并将渲 染结果发送到客户端的交互页面,所述交互页面向用户展示远程桌面的图像; 说 明 书CN 102833338 A 4/4页 7 0047 所述步骤8中,所述客户端的远程桌面协议打包/解析单元将用户输入打包成远 程桌面协议数据包二; 0048 所述步骤9中,所述客户端的客户端协议转换单元再将所述远程桌面协议数据包 二转换成所述HTTP/HTTPS协议数据包二,并通过WebSocket发送给Web服务器。 0049 需要说明的是所述客户端是装有WINDOWS系统的任意终端,装有安卓操作系统的 任意终端,装有LINUX系统的任意终端、IPHONE以及IPAD等。所述终端可以是手机、平板 电脑等。 0050 本发明具有如下优点:通过客户端设备上的Web浏览器就能实现远程桌面功能, 是一种新的客户端渲染方式,因此只要客户端设备中有浏览器,用户就可以随时随地连接 远程桌面,进行远程访问,降低了远程桌面客户端部署成本以及维护成本。 0051 以上所述,仅为本发明较佳实施例而已,故不能依此限定本发明实施的范围,即依 本发明专利范围及说明书内容所作的等效变化与修饰,皆应仍属本发明涵盖的范围内。 说 明 书CN 102833338 A 1/1页 8 图1 说 明 书 附 图CN 102833338 A 。