基于Web的远程桌面展示方法技术

技术编号:8107928 阅读:352 留言:0更新日期:2012-12-21 08:42
本发明专利技术提供一种基于Web的远程桌面展示方法,远程桌面服务器向Web服务器发送远程桌面协议数据包一;Web服务器将其封装为HTTP/HTTPS协议数据包一,客户端协议转换单元再将所述HTTP/HTTPS协议数据包一转换为远程桌面协议数据包一,远程桌面协议打包/解析单元将所述远程桌面协议数据包一还原为具体的显示命令并通过远程桌面显示协议单元处理所述显示命令,并将渲染结果发送到客户端的交互页面,所述交互页面向用户展示远程桌面的图像。本发明专利技术只要客户端设备中有浏览器,用户就可以随时随地连接远程桌面,进行远程访问,降低了远程桌面客户端部署成本以及维护成本。

【技术实现步骤摘要】

本专利技术涉及一种远程桌面技木,特别涉及一种。背景技木传统的远程桌面展示方式是首先开发ー套支持远程桌面的软件,该软件安装在終端上,然后远程桌面服务器和終端通过TCP连接,通过终端上的支持远程桌面的软件展示远程桌面。而支持远程桌面的软件与终端的类型(不同类型的客户端如平板电脑、手机、计算机、IPHONE或IPAD等)以及客户端的操作系统有着密切关系,必须针对不同类型的终端以及不同操作系统的终端开发与之相对应的支持远程桌面的软件。随着移动互联网的发展,终端的类型越来越多,需要为每ー类型中不同操作系统的终端分别开发一个新的支持 远程桌面的软件,这成为远程桌面大規模应用的ー个瓶颈。新的HTML5引入的WebSocket以及更加丰富的展示技术,使得使用Web方式展示远程桌面成为可能。公开号为101296375 (公开日为2008-10-29)以及公开号为101420610 (公开日为2009-04-29)的两篇专利技术专利,都只是解决了远程桌面视频播放问题,采用的技术手段都是使用Windows的DirectShow截取技术解决播放问题,上述两份专利技术方案的实施都必须都要求为每ー种客户端开发ー套软件,而且需要进行复杂的部署,比如1.在每一台終端上安装ー套支持远程桌面的软件;2.软件版本升级时需要更新所有的客户端软件,在大规模部署时需要很大的工作量;3.网络部署问题,在内网中无法访问虚拟桌面,上述问题严重限制了远程桌面的推广。而本专利解决了客户端远程桌面展示以及部署的问题。
技术实现思路
本专利技术要解决的技术问题,在于提供一种,只要客户端设备中有浏览器,用户就可以随时随地连接远程桌面,进行远程访问,降低了远程桌面客户端部署成本以及维护成本。本专利技术通过以下技术方案解决上述技术问题一种,包括以下步骤步骤I、用户在客户端的浏览器中输入Web服务器的地址,请求远程桌面服务;所述Web服务器与远程桌面服务器建立通信连接;步骤2、所述远程桌面服务器向Web服务器发送远程桌面协议数据包一,所述远程桌面协议数据包ー是指基于远程桌面协议的包含显示图像的数据包;步骤3、所述Web服务器将接收到的远程桌面协议数据包一封装为与之对应的HTTP/HTTPS协议数据包一,并通过WebSocket发送给客户端;步骤4、客户端通过WebSocket接收所述HTTP/HTTPS协议数据包一,并将其转化为所述远程桌面协议数据包一;步骤5、所述客户端将所述远程桌面协议数据包ー还原为具体的显示命令;步骤6、所述客户端处理所述显示命令,并将渲染结果发送到客户端的交互页面,所述交互页面向用户展示远程桌面的图像,实现了基于Web的远程桌面展示。进ー步地,所述步骤6之后还包括步骤7、用户在所述交互页面进行输入操作;步骤8、所述客户端将用户输入打包成远程桌面协议数据包ニ,所述远程桌面协议数据包ニ是基于远程桌面协议的包含用户输入操作的数据包;步骤9、所述客户端再将所述远程桌面协议数据包ニ转换成与之对应的HTTP/HTTPS协议数据包ニ,并通过WebSocket发送给Web服务器;步骤10、所述Web服务器再将所述步骤9中的HTTP/HTTPS协议数据包ニ转换成所述远程桌面协议数据包ニ后发送给远程桌面服务器,所述远程桌面服务器响应用户输入操 作。进ー步地,所述步骤I中Web服务器与远程桌面服务器建立通信连接是通过Web服务器上的服务器端协议转换单元与远程桌面服务器上的远程桌面服务单元建立通信连接;所述步骤2中,所述远程桌面服务器向Web服务器发送远程桌面协议数据包ー是通过所述远程桌面服务单元与所述服务器端协议转换单元进行传递。进ー步地,所述步骤3和步骤10中,所述Web服务器是通过所述服务器端协议转换单元完成步骤3和步骤10。进ー步地,所述客户端包括客户端协议转换単元、远程桌面协议打包/解析単元以及远程桌面协议显示単元;所述步骤4中,客户端的客户端协议转换单元通过WebSocket接收所述HTTP/HTTPS协议数据包一,并将其转化为所述远程桌面协议数据包一;所述步骤5中,所述客户端的远程桌面协议打包/解析単元将所述远程桌面协议数据包ー还原为具体的显示命令;所述步骤6中,所述客户端的远程桌面协议显示単元处理所述显示命令,并将渲染结果发送到客户端的交互页面,所述交互页面向用户展示远程桌面的图像;所述步骤8中,所述客户端的远程桌面协议打包/解析单元将用户输入打包成所述远程桌面协议数据包ニ;所述步骤9中,所述客户端的客户端协议转换単元再将所述远程桌面协议数据包ニ转换成所述HTTP/HTTPS协议数据包ニ,并通过WebSocket发送给Web服务器。进ー步地,所述步骤I中Web服务器与远程桌面服务器建立的通信连接为TCP连接。进ー步地,用户通过键盘、鼠标或触摸屏进行输入操作。本专利技术具有如下优点通过客户端设备上的Web浏览器就能实现远程桌面功能,是ー种新的客户端渲染方式,因此只要客户端设备中有浏览器,用户就可以随时随地连接远程桌面,进行远程访问,降低了远程桌面客户端部署成本以及维护成本。附图说明下面參照附图结合实施例对本专利技术作进ー步的说明。图I为本专利技术的结构示意图。具体实施方式请參阅图I所示,对本专利技术的实施例进行详细的说明。一种,包括以下步骤步骤I、用户在客户端的浏览器中输入Web服务器的地址,请求远程桌面服务;所述Web服务器与远程桌面服务器建立通信连 接;所述Web服务器与远程桌面服务器建立通信连接是通过Web服务器上的服务器端协议转换单元与远程桌面服务器上的远程桌面服务单元建立通信连接;所述通信连接为TCP连接;所述远程桌面服务单元为现有模块,如微软的远程桌面服务;步骤2、所述远程桌面服务器向Web服务器发送远程桌面协议数据包ー;所述远程桌面协议数据包ー是指基于远程桌面协议的包含显示图像的数据包;所述远程桌面服务器向Web服务器发送所述远程桌面协议数据包一是通过所述远程桌面服务单元与所述服务器端协议转换单元进行传递;步骤3、所述Web服务器将接收到的远程桌面协议数据包一封装为与之对应的HTTP/HTTPS协议数据包一,并通过WebSocket发送给客户端;所述Web服务器是通过所述服务器端协议转换单元完成本步骤。由于目前WebSocket只支持HTTP/HTTPS协议数据包,因此必须将接收到的远程桌面协议数据包封装成HTTP/HTTPS协议数据包;步骤4、客户端通过WebSocket接收所述HTTP/HTTPS协议数据包一,并将其转化为所述远程桌面协议数据包一;步骤5、所述客户端将所述远程桌面协议数据包ー还原为具体的显示命令;步骤6、所述客户端处理所述显示命令,并将渲染结果发送到客户端的交互页面,所述交互页面向用户展示远程桌面的图像,实现了基于Web的远程桌面展示,可以展示除音频数据外的所有数据;步骤7、用户在所述交互页面进行输入操作;用户可以通过客户端上的键盘、鼠标或触摸屏进行输入操作;步骤8、所述客户端将用户输入打包成远程桌面协议数据包ニ,所述远程桌面协议数据包ニ是基于远程桌面协议的包含用户输入操作的数据包;步骤9、所述客户端再将所述远程桌面协议数据包ニ转换成与之对应的HTTP/HTTPS协议数据包ニ,并通过WebSocket发送给Web服务器;步骤10、所述本文档来自技高网...

【技术保护点】
一种基于Web的远程桌面展示方法,其特征在于,包括以下步骤:步骤1、用户在客户端的浏览器中输入Web服务器的地址,请求远程桌面服务;所述Web服务器与远程桌面服务器建立通信连接;步骤2、所述远程桌面服务器向Web服务器发送远程桌面协议数据包一,所述远程桌面协议数据包一是指基于远程桌面协议的包含显示图像的数据包;步骤3、所述Web服务器将接收到的远程桌面协议数据包一封装为与之对应的HTTP/HTTPS协议数据包一,并通过WebSocket发送给客户端;步骤4、客户端通过WebSocket接收所述HTTP/HTTPS协议数据包一,并将其转化为所述远程桌面协议数据包一;步骤5、所述客户端将所述远程桌面协议数据包一还原为具体的显示命令;步骤6、所述客户端处理所述显示命令,并将渲染结果发送到客户端的交互页面,所述交互页面向用户展示远程桌面的图像,实现了基于Web的远程桌面展示。

【技术特征摘要】
1.一种基于Web的远程桌面展示方法,其特征在于,包括以下步骤 步骤I、用户在客户端的浏览器中输入Web服务器的地址,请求远程桌面服务;所述Web服务器与远程桌面服务器建立通信连接; 步骤2、所述远程桌面服务器向Web服务器发送远程桌面协议数据包一,所述远程桌面协议数据包ー是指基于远程桌面协议的包含显示图像的数据包; 步骤3、所述Web服务器将接收到的远程桌面协议数据包一封装为与之对应的HTTP/HTTPS协议数据包一,并通过WebSocket发送给客户端; 步骤4、客户端通过WebSocket接收所述HTTP/HTTPS协议数据包一,并将其转化为所述远程桌面协议数据包ー; 步骤5、所述客户端将所述远程桌面协议数据包ー还原为具体的显示命令; 步骤6、所述客户端处理所述显示命令,并将渲染结果发送到客户端的交互页面,所述交互页面向用户展示远程桌面的图像,实现了基于Web的远程桌面展示。2.根据权利要求I所述的基于Web的远程桌面展示方法,其特征在于所述步骤6之后还包括 步骤7、用户在所述交互页面进行输入操作; 步骤8、所述客户端将用户输入打包成远程桌面协议数据包ニ,所述远程桌面协议数据包ニ是基于远程桌面协议的包含用户输入操作的数据包; 步骤9、所述客户端再将所述远程桌面协议数据包ニ转换成与之对应的HTTP/HTTPS协议数据包ニ,并通过WebSocket发送给Web服务器; 步骤10、所述Web服务器再将所述步骤9中的HTTP/HTTPS协议数据包ニ转换成所述远程桌面协议数据包ニ后发送给远程桌面服务器,所述远程桌面服务器响应用户输入操作。3.根据权利要求I所述的基于Web的远程桌面展示方法,其特征在于所述步骤I中Web服...

【专利技术属性】
技术研发人员:张辉
申请(专利权)人:福建升腾资讯有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1