一种远程桌面操作的方法及客户端的制作方法

文档序号:7997430阅读:116来源:国知局
一种远程桌面操作的方法及客户端的制作方法
【专利摘要】本发明实施例提供了一种远程桌面操作的方法及客户端,使得基于浏览器的远程桌面能够支持对基本输入输出之外的扩展数据进行操作。该方法包括:接收服务器发送的远程桌面协议RDP操作命令;确定所述RDP操作命令是否需要对客户端的本地接口进行调用;若所述RDP操作命令需要对客户端的本地接口进行调用,根据所述RDP操作命令调用对应的客户端的应用程序接口API,以使得所述客户端执行所述RDP操作命令请求的操作。本发明实施例适用网络【技术领域】。
【专利说明】一种远程桌面操作的方法及客户端

【技术领域】
[0001] 本发明涉及网络【技术领域】,尤其涉及一种实现远程桌面的方法及客户端。

【背景技术】
[0002] 远程桌面主要是向用户提供了另外一台机器的图形界面,让用户能在本地对另外 一台机器进行控制。通常远程桌面分为两部分:服务器和客户端。服务器和客户端通过基 于远程桌面协议(Remote Desktop Protocol,简称RDP)互相通信。
[0003] 超文本标记语言第五版本(Hypertext Markup Language. 5,简称HTML5)是超文本 标记语言(Hypertext Markup Language,简称HTML)的下一个主要的修订版本,其中HTML5 提出了一种浏览器与服务器间进行全双工通讯的网络技术。
[0004] 而现有技术中,基于HTML5的浏览器的远程桌面,在所述服务器和客户端之间通 常设置有网关,网关作为RDP协议和HTML5协议的中转,具体的该网关用于将所述服务器端 的远程桌面协议图像数据进行解析后,然后打包封装为HTML5的数据发送给所述客户端的 浏览器;相应的,还用于在浏览器捕捉到用户在所述客户端的人机交互接口输入操作命令 时,如鼠标键盘输入的操作命令,将该操作命令发送给网关,网关将该操作命令解析后,打 包封装为RDP数据发送给所述远程桌面RDP服务器端。
[0005] 但是由于基于HTML5的浏览器仅支持计算机的基本输入输出数据,例如图像数据 和鼠标键盘数据,因此目前的远程桌面系统不支持一些扩展数据相关的操作,例如,不支持 文件系统的转向,使得客户端无法使用本地的文件系统;不支持打印机的转向,客户端无法 使用本地的打印机;不支持客户端音视频数据的输入输出,服务器上的应用程序无法使用 客户端的音视频的输入设备。


【发明内容】

[0006] 本发明的实施例提供一种远程桌面操作的方法及客户端,使得基于浏览器的远程 桌面能够支持对基本输入输出之外的扩展数据进行操作。
[0007] 为达到上述目的,本发明的实施例采用如下技术方案:
[0008] 第一方面,本发明实施例提供了一种远程桌面操作的方法,所述方法基于超文本 标记语言第五版本HTML5浏览器进行远程桌面操作,该方法包括 :
[0009] 接收服务器发送的远程桌面协议RDP操作命令;
[0010] 确定所述RDP操作命令是否需要对客户端的本地接口进行调用;
[0011] 若所述RDP操作命令需要对客户端的本地接口进行调用,根据所述RDP操作命令 调用对应的客户端的应用程序接口 API,以使得所述客户端执行所述RDP操作命令请求的 操作。
[0012] 第一种可能的实现方式中,根据第一方面,所述确定所述RDP操作命令是否请求 对客户端的本地接口进行调用包括:
[0013] 确定所述RDP操作命令是否需要所述HTML5浏览器对图形界面数据进行处理,如 果否,确定所述RDP操作命令需要对客户端的本地接口进行调用。
[0014] 第二种可能的实现方式中,根据第一种可能的实现方式,还包括:
[0015] 若所述RDP操作命令需要所述HTML5浏览器对图形界面数据进行处理,则调用所 述HTML5浏览器,以使得所述HTML5浏览器对所述RDP操作命令进行解析生成图像信息。
[0016] 第三种可能的实现方式中,根据第二种可能的实现方式,所述调用所述HTML5浏 览器之前,还包括:将所述RDP操作命令转换成HTML5协议支持的格式。
[0017] 第四种可能的实现方式中,结合第一方面或根据第一至三种可能的实现方式,接 收所述HTML5浏览器根据用户操作发送的第二操作请求,所述第二操作请求需要对客户端 当前的图形界面进行操作;
[0018] 根据所述第二操作请求,对所述客户端的本地接口进行,以使得所述客户端执行 所述第二操作命令请求的操作。
[0019] 第五种可能的实现方式中,根据第四种可能的实现方式,所述第二操作请求为放 大或缩小所述图形界面的操作请求。
[0020] 第二方面,本发明实施例提供了一种远程桌面操作的客户端,该客户端包括: HTML5浏览器模块、通信模块、本地应用程序接口 API模块和调用模块;
[0021] 所述HTML5浏览器模块,用于基于超文本标记语言第五版本HTML5浏览器进行远 程桌面操作;
[0022] 所述通信模块,用于接收所述服务器发送的远程桌面协议RDP操作命令;
[0023] 所述调用模块,用于确定所述RDP操作命令是否需要对客户端的本地接口进行调 用,若需要,根据所述RDP操作命令调用对应的客户端的本地API模块,若不需要,调用所述 HTML5浏览器模块;
[0024] 所述本地API模块,用于在接收到所述调用模块的调用命令时,执行所述RDP操作 命令请求的操作。
[0025] 第一种可能的实现方式中,结合第二方面,若服务器发送的远程桌面协议RDP操 作命令需要对图形界面数据进行处理,所述HTML5浏览器模块还用于对所述RDP操作命令 进行解析生成图像信息。
[0026] 第二种可能的实现方式中,结合第二方面或根据第一种可能的实现方式,所述 HTML5浏览器模块包括:WebSocket服务器子模块和HTML5 Canvas子模块;
[0027] 所述调用模块,还用于将所述RDP操作命令转换成HTML5协议支持的格式;
[0028] 所述WebSocket服务器子模块,用于将转换后的支持HTML5协议的操作命令发送 给所述HTML5 Canvas子模块;
[0029] 所述HTML5 Canvas子模块,用于将所述转换后的操作命令进行解析生成图像信 肩、。
[0030] 第三种可能的实现方式中,根据第二种可能的实现方式,所述客户端还包括输入 接口、人机交互接口;
[0031] 所述HTML5 Canvas子模块,还用于捕捉用户通过输入接口和/或人机交互接口输 入的操作请求,将所述操作请求发送给所述WebSocket服务器;
[0032] 所述WebSocket服务器子模块,还用于将所述操作请求转发给所述调用模块;
[0033] 所述调用模块,还用于确定所述操作请求是否需要对客户端当前的图形界面进行 操作;若确定所述操作请求不需要对客户端当前的图形界面进行操作,则将所述操作请求 转换成RDP协议支持的格式。
[0034] 第四种可能的实现方式中,根据第三种可能的实现方式,所述WebSocket服务器 子模块,还用于若所述操作请求需要对客户端当前的图形界面进行操作,将所述操作请求 发送给所述调用模块,以使得所述调用模块调用相应的本地API模块。
[0035] 第五种可能的实现方式中,根据第四种可能的实现方式,所述需要对客户端当前 的图形界面进行操作的操作请求包括:放大或缩小图形界面的操作请求。
[0036] 第六种可能的实现方式中,结合第二方面或第一种至第五种可能的实现方式,所 述调用模块为网关插件。
[0037] 本发明实施例提供了一种远程桌面操作的方法及客户端,该方法包括:接收服务 器发送的远程桌面协议RDP操作命令;确定所述RDP操作命令是否需要对客户端的本地接 口进行调用;若所述RDP操作命令需要对客户端的本地接口进行调用,根据所述RDP操作命 令调用对应的客户端的应用程序接口 API,以使得所述客户端执行所述RDP操作命令请求 的操作。这样由于该方法对于采用HTML5浏览器的客户端在接入远端服务器的时候,仍然 能够调用本地客户端的API,这样基于浏览器进行远程桌面操作时,即在对图像数据进行的 操作采用HTML实现的同时,还可以支持RDP协议的扩展通道,将所述对扩展数据进行的操 作可以重定向到本地的客户端,调用对应的本地的API执行。

【专利附图】

【附图说明】
[0038] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本 发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以 根据这些附图获得其他的附图。
[0039] 图1为本发明实施例提供了一种远程桌面操作的方法流程示意图;
[0040] 图2为本发明实施例提供了另一种远程桌面操作的方法流程示意图;
[0041] 图3为本发明实施例提供的远程桌面系统示例图;
[0042] 图4本发明实施例提供的重定向录音操作的系统交互示意图;
[0043] 图5为本发明实施例提供了一种远程桌面操作的客户端的结构示意图;
[0044] 图6为本发明实施例提供了另一种远程桌面操作的客户端的结构示意图;
[0045] 图7为本发明实施例提供了再一种远程桌面操作的客户端的结构示意图。

【具体实施方式】
[0046] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完 整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于 本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他 实施例,都属于本发明保护的范围。
[0047] 需要说明的是,本发明实施例中出现的"本地接口"、"本地API接口 "以及"本地 API接口模块"可被互换使用。另本文中术语"和/或",仅仅是一种描述关联对象的关联关 系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独 存在B这三种情况。另外,本文中字符"/",一般表示前后关联对象是一种"或"的关系。
[0048] 实施例一、
[0049] 为了解决目前的远程桌面系统不支持一些扩展数据相关的操作的问题,本发明实 施例对客户端的功能进行扩展,在客户端增加本地应用程序接口的调用模块,该本地应用 程序接口的调用模块接收到服务器根据用户的指令所发送的对本地应用程序接口的调用 命令之后,调用相对应的本地应用程序接口,用来完成对扩展数据的对应的操作。
[0050] 本发明实施例提供了一种远程桌面操作的方法,其中,所述方法基于浏览器进行 远程桌面操作,该方法应用于客户端远程接入远端服务器的应用场景,所述客户端采用 HTML5浏览器,如图1所示,该方法包括:
[0051] 101、接收服务器发送的远程桌面协议RDP操作命令。
[0052] 其中,所述服务器发送的RDP操作命令可以是对图像数据进行操作的命令,也可 以是对扩展数据的操作。
[0053] 其中,对图像数据进行操作可以是通过所述客户端的HTML5来完成,而对扩展数 据的操作需要调用对应的客户端的本地应用程序接口 API完成。
[0054] 102、确定所述RDP操作命令是否需要对客户端的本地接口进行调用。
[0055] 客户端在接收到所述服务器发送的RDP操作命令需要判断是需要对客户端的本 地接口进行调用还是对图像数据进行操作,用于客户端确定HTML5来执行该请求,还是调 用本地API执行该请求。
[0056] 103、如果所述操作命令是需要对所述客户端的本地接口进行调用,则根据所述 RDP操作命令调用对应的客户端的应用程序接口 API,以使得所述客户端执行所述RDP操作 命令请求的操作。
[0057] 可选的,由于该远程桌面操作的客户端可以调用客户端本地的API,该方法还可以 包括:接收所述HTML5浏览器根据用户操作发送的第二操作请求,所述第二操作请求需要 对客户端当前的图形界面进行操作;
[0058] 根据所述第二操作请求,对所述客户端的本地接口进行,以使得所述客户端执行 所述第二操作命令请求的操作。
[0059] 本发明实施例提供了一种远程桌面操作的方法,由于该方法对于采用HTML5浏览 器的客户端在接入远端服务器的时候,仍然能够调用本地客户端的API,这样基于浏览器进 行远程桌面操作时,即在对图像数据进行的操作采用HTML实现的同时,还可以支持RDP协 议的扩展通道,将对扩展数据进行的操作可以重定向到本地的客户端,调用对应的API执 行。
[0060] 实施例二、
[0061] 本发明实施例提供了一种远程桌面操作的方法,其中,所述方法基于超文本标记 语言HTML进行远程桌面操作,如图2所示,该方法包括:
[0062] 201、客户端接入远端服务器。
[0063] 202、所述客户端根据用户的操作向所述服务器发送的第一操作请求。
[0064] 其中,所述第一操作请求用于对该客户端对应的应用进行操作,例如图形界面显 示的应用。
[0065] 所述客户端对应的应用为安装或存储并执行在所述远端服务器上。
[0066] 举例来说,第一操作请求可以是用户开启所述客户端图形界面显示的某一应用程 序,或者播放所述客户端图形界面显示的音视频文件等,或者打印所述图形界面显示的文 件等。
[0067] 其中,所述第一操作请求为通过所述客户端的输入接口输入的操作命令;和/或, 通过人机交互接口输入的操作命令。
[0068] 具体的,输入接口可以是以下接口中的至少一种:音频输入接口、视频输入接口、 通用串行总线接口(Universal Serial BUS,简称USB)。本发明实施例所指的输入接口不 限于此,在此不一一穷举。
[0069] 举例来说,用户可以通过鼠标对某一应用的操作请求,用户还可以通过音频输入 语音的操作请求。
[0070] 203、所述服务器根据所述第一操作请求向所述客户端发送RDP操作命令。
[0071] 其中,所述RDP操作命令可以携带所述RDP操作命令所需要调用的客户端本地应 用程序接口的指示或者图形界面的数据。
[0072] 由于所述远程操作的客户端和所述服务器之间遵循RDP协议,所以所述第一操作 命令被封装为RDP格式。
[0073] 所述客户端图形界面显示的应用安装或存储并执行在服务器,在所述远程桌面操 作的客户端接收到第一操作请求后,需要将所述第一操作请求发送给所述服务器,以使得 所述服务器执行所述第一操作请求。
[0074] 需要说明的是,若所述服务器需要直接执行所述第一操作请求,则在执行所述第 一操作请求后,所述服务器将其执行所述第一操作请求后的图形界面的数据发送给所述客 户端,即将图像数据重定向给客户端,以使得客户端进行描绘和显示。
[0075] 而若所述服务器确定所述第一操作请求可以通过调用客户端的本地应用程序接 口,不直接执行所述第一操作请求,所述服务器重定向所述第一操作请求(以RDP操作命令 的形式),该RDP操作命令携带所述RDP操作命令所需要调用的客户端本地应用程序接口的 指示,向所述客户端发送RDP操作命令,使得所述远程客户端执行所述操作命令,调用本地 的应用程序接口。
[0076] 204、所述客户端接收所述服务器发送的所述RDP操作命令。
[0077] 205、所述客户端确定所述RDP操作命令是否需要所述HTML5浏览器对图形界面数 据进行处理。
[0078] 其中,所述客户端的本地API包括客户端的文件系统接口、客户端的本地打印机 接口、客户端的通信端口或客户端的音视频输入输出设备的接口等。
[0079] 206、若所述RDP操作命令需要所述HTML5浏览器对图形界面数据进行处理,则调 用所述HTML5浏览器,以使得所述HTML5浏览器对所述RDP操作命令进行解析生成图像信 肩、。
[0080] 具体的,可以采用HTML5中的画布工具Canvas对所述RDP操作命令中包含的图像 数据进行解析生成图像信息。
[0081] 在对所述RDP操作命令中包含的图像数据进行解析生成图像信息之前,客户端还 可以进一步将所述RDP操作命令转换成HTML5协议支持的WebSocket格式。
[0082] 在对所述RDP操作命令中包含的图像数据进行解析生成图像信息后,将生成的图 像信息在客户端中进行显示。
[0083] 207、若所述RDP操作命令不需要所述HTML5浏览器对图形界面数据进行处理,则 根据所述RDP操作命令请求的操作调用相应客户端的本地应用程序接口 API,确定所述RDP 操作命令需要对客户端的本地接口进行调用,以使得所述客户端执行所述RDP操作命令请 求的操作。
[0084] 以下具体以重定向录音功能为例具体说明,其中,如图3所示,该远程桌面的系统 示例图,客户端由四部分组成,分别包括:网关插件、WebSocket服务器、HTML5 Canvas和本 地 API。
[0085] 其中,WebSocket服务器用于向HTML5 Canvas推送来自于服务器的图像数据;同 时还用于将HTML5 Canvas捕捉到的鼠标和键盘输入的操作请求经过网关插件发送给服务 器。HTML5 Canvas用于捕捉鼠标和键盘输入的操作请求,并将该操作请求上传给WebSocke 服务器。网关插件用于对来自于HTML5浏览器的基于WebSocket协议的数据和来自于服务 器的RDP协议的数据进行协议转换,还用于在接收到服务器发送的RDP操作命令,若该操作 命令是请求对客户端的本地接口进行调用,调用对应的本地API。
[0086] 需要说明的是,图3中的客户端的组成示意图只是示意性的描述,不局限于该客 户端的结构。当然该客户端还可以只包括WebSocket服务器、HTML5 Canvas、本地API和本 地API的调用单元,至于对来自于HTML5浏览器的基于WebSocket协议的数据和来自于服 务器的RDP协议的数据进行协议转换的网关插件也可以作为独立的装置,或作为服务器的 模块。具体的,本发明实施例对此不作具体限定。
[0087] 以下以图4所示的该远程桌面的系统为例,具体说明该方法包括:
[0088] 301、用户在HTML5 Canvas程序界面点击某一应用的录音按钮,HTML5 Canvas捕 捉到该录音请求。
[0089] 302、HTML5 Canvas向Websocket服务器上传该录音请求。
[0090] 303、Websocket服务器将该录音请求发送给网关插件。
[0091] 304、网关插件将该录音请求打包封装为RDP格式的命令。
[0092] 305、网关插件将该RDP格式的命令发送给所述服务器。
[0093] 306、服务器触发本地程序上的录音按钮的监听事件,调用本地声音接口程序。
[0094] 307、服务器捕捉到该监听事件,向网关插件发送服务器支持的声音格式。
[0095] 308、网关插件调用本地API,即向本地API查询客户端支持的声音格式。
[0096] 309、本地API向网关插件返回客户端支持的声音格式。
[0097] 310、网关插件将客户端支持的声音格式打包封装为RDP格式发送给服务器。
[0098] 311、服务器向网关插件发送RDP操作命令,该RDP操作命令请求客户端打开声音 设备。
[0099] 312、网关插件接收到该RDP操作命令后,调用本地声音设备进行录音。
[0100] 313、本地API向网关插件返回录音信息。
[0101] 314、网关插件将该录音信息打包封装为RDP格式返回给服务器。
[0102] 本发明实施例提供了一种远程桌面操作的方法,对于采用HTML5浏览器的客户端 在接入远端服务器的时候,仍然能够调用本地客户端的API,这样基于浏览器进行远程桌面 操作时,即在对图像数据进行的操作采用HTML实现的同时,还可以支持RDP协议的扩展通 道,将对扩展数据进行的操作可以重定向到本地的客户端,调用对应的API执行。
[0103] 实施例三、
[0104] 本发明实施例提供了一种远程桌面操作的客户端,所述客户端基于超文本标记语 言第五版本HTML5浏览器进行远程桌面操作。具体的,如图5所示,该客户端包括:HTML5浏 览器模块51、调用模块52、本地应用程序接口 API模块53和通信模块54。
[0105] 所述HTML5浏览器模块51,用于基于超文本标记语言第五版本HTML5浏览器进行 远程桌面操作;
[0106] 所述通信模块54,用于接收所述服务器发送的远程桌面协议RDP操作命令;
[0107] 所述调用模块52,用于确定所述RDP操作命令是否需要对客户端的本地接口进行 调用,若需要,根据所述RDP操作命令调用对应的客户端的本地API模块,若不需要,调用所 述HTML5浏览器模块51 ;
[0108] 所述本地API模块53,用于在接收到所述调用模块52的调用命令时,执行所述 RDP操作命令请求的操作。
[0109] 其中,所述服务器发送的RDP操作命令可以是对图像数据进行操作的命令,也可 以是对扩展数据的操作。
[0110] 其中,对图像数据进行操作可以是通过所述HTML5浏览器模块51进行解析生成图 像信息,而对扩展数据的操作需要调用模块52调用对应的客户端的本地API模块53完成。
[0111] 进一步的,若服务器发送的远程桌面协议RDP操作命令需要对图形界面数据进行 处理,所述HTML5浏览器模块51还用于对所述RDP操作命令进行解析生成图像信息。
[0112] 进一步的,如图6所示,所述HTML5浏览器模块51包括:WebSocket服务器子模块 511 和 HTML5 Canvas 子模块 512 ;
[0113] 所述调用模块52,还用于将所述RDP操作命令转换成HTML5协议支持的格式;
[0114] 所述WebSocket服务器子模块511,用于将转换后的支持HTML5协议的操作命令发 送给所述HTML5 Canvas子模块512 ;
[0115] 所述HTML5 Canvas子模块512,用于将所述转换后的操作命令进行解析生成图像 信息。
[0116] 进一步的,如图7所示,所述客户端还包括输入接口 55、人机交互接口 56 ;
[0117] 其中,用户的操作可以是通过输入接口 55和/或人机交互接口 56输入的操作。
[0118] 所述用户的操作请求用于对该客户端对应的应用进行操作,例如图形界面显示的 应用。
[0119] 所述客户端对应的应用为安装或存储并执行在所述远端服务器上。
[0120] 举例来说,用户的操作请求可以是用户开启所述客户端图形界面显示的某一应用 程序,或者播放所述客户端图形界面显示的音视频文件等,或者打印所述图形界面显示的 文件等。
[0121] 具体的,输入接口 55可以是以下接口中的至少一种:音频输入接口、视频输入接 口、通用串行总线接口(Universal Serial BUS,简称USB)。本发明实施例所指的输入接口 不限于此,在此不一一穷举。
[0122] 举例来说,用户可以通过鼠标对某一应用的操作请求,用户还可以通过音频输入 语音的操作请求。
[0123] 所述HTML5 Canvas子模块512,还用于捕捉用户通过输入接口 55和/或人机交互 接口 56输入的操作请求,将所述操作请求发送给所述WebSocket服务器511 ;
[0124] 所述WebSocket服务器子模块511,还用于将所述操作请求转发给所述调用模块 52 ;
[0125] 所述调用模块52,还用确定所述操作请求是否需要对客户端当前的图形界面进行 操作;若确定所述操作请求不需要对客户端当前的图形界面进行操作,则将所述操作请求 转换成RDP协议支持的格式。
[0126] 然后,该操作请求通过所述通信模块53发送给所述服务器。
[0127] 进一步的,所述WebSocket服务器子模块511,还用于若所述调用模块52确定所 述操作请求需要对客户端当前的图形界面进行操作,将所述操作请求发送给所述调用模块 52,以使得所述调用模块52调用相应的本地API模块53。
[0128] 其中,所述需要对客户端当前的图形界面进行操作的操作请求包括:放大或缩小 图形界面的操作请求。
[0129] 可选的,所述调用模块52具体为网关插件,示例性的可以参考图3所示的客户端。
[0130] 需要说明的是,所属本领域的技术人员可以清楚地了解到,为描述的方便和简洁, 上述描述的远程桌面操作的客户端的具体工作过程及描述,可以参考实施例一、二方法实 施例中的对应过程,在此不再赘述。
[0131] 本发明实施例提供了一种远程桌面操作的客户端,由于该客户端在接入远端服务 器的时候,仍然能够调用本地客户端的API,这样基于浏览器进行远程桌面操作时,即在对 图像数据进行的操作采用HTML实现的同时,还可以支持RDP协议的扩展通道,将所述对扩 展数据进行的操作可以重定向到本地的客户端,调用对应的本地的API执行。
[0132] 通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到,为描述的 方便和简洁,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上 述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成 以上描述的全部或者部分功能。上述描述的系统,装置和单元的具体工作过程,可以参考前 述方法实施例中的对应过程,在此不再赘述。
[0133] 在本申请所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以 通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述模块或 单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元 或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所 显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的 间接耦合或通信连接,可以是电性,机械或其它的形式。
[0134] 所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显 示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个 网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目 的。
[0135] 另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以 是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单 元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
[0136] 所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用 时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上 或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式 体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机 设备(可以是个人计算机,服务器,或者网络设备等)或处理器(processor)执行本发明各 个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储 器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光 盘等各种可以存储程序代码的介质。
[0137] 以上所述,仅为本发明的【具体实施方式】,但本发明的保护范围并不局限于此,任何 熟悉本【技术领域】的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵 盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。
【权利要求】
1. 一种远程桌面操作的方法,所述方法基于超文本标记语言第五版本HTML5浏览器进 行远程桌面操作,其特征在于,该方法包括 : 接收服务器发送的远程桌面协议RDP操作命令; 确定所述RDP操作命令是否需要对客户端的本地接口进行调用; 若所述RDP操作命令需要对客户端的本地接口进行调用,根据所述RDP操作命令调用 对应的客户端的应用程序接口 API,以使得所述客户端执行所述RDP操作命令请求的操作。
2. 根据权利要求1所述的方法,其特征在于,所述确定所述RDP操作命令是否请求对客 户端的本地接口进行调用包括: 确定所述RDP操作命令是否需要所述HTML5浏览器对图形界面数据进行处理,如果否, 确定所述RDP操作命令需要对客户端的本地接口进行调用。
3. 根据权利要求2所述的方法,其特征在于,还包括: 若所述RDP操作命令需要所述HTML5浏览器对图形界面数据进行处理,则调用所述 HTML5浏览器,以使得所述HTML5浏览器对所述RDP操作命令进行解析生成图像信息。
4. 根据权利要求3所述的方法,其特征在于,所述调用所述HTML5浏览器之前,还包括: 将所述RDP操作命令转换成HTML5协议支持的格式。
5. 根据权利要求1-4任一项所述的方法,其特征在于,该方法还包括: 接收所述HTML5浏览器根据用户操作发送的第二操作请求,所述第二操作请求需要对 客户端当前的图形界面进行操作; 根据所述第二操作请求,对所述客户端的本地接口进行,以使得所述客户端执行所述 第二操作命令请求的操作。
6. 根据权利要求5所述的方法,其特征在于,所述第二操作请求为放大或缩小所述图 形界面的操作请求。
7. -种远程桌面操作的客户端,其特征在于,该客户端包括:HTML5浏览器模块、通信 模块、本地应用程序接口 API模块和调用模块; 所述HTML5浏览器模块,用于基于超文本标记语言第五版本HTML5浏览器进行远程桌 面操作; 所述通信模块,用于接收所述服务器发送的远程桌面协议RDP操作命令; 所述调用模块,用于确定所述RDP操作命令是否需要对客户端的本地接口进行调用, 若需要,根据所述RDP操作命令调用对应的客户端的本地API模块,若不需要,调用所述 HTML5浏览器模块; 所述本地API模块,用于在接收到所述调用模块的调用命令时,执行所述RDP操作命令 请求的操作。
8. 根据权利要求7所述的客户端,其特征在于,若服务器发送的远程桌面协议RDP操作 命令需要对图形界面数据进行处理,所述HTML5浏览器模块还用于对所述RDP操作命令进 行解析生成图像信息。
9. 根据权利要求8所述的客户端,其特征在于,所述HTML5浏览器模块包括: WebSocket服务器子模块和HTML5 Canvas子模块; 所述调用模块,还用于将所述RDP操作命令转换成HTML5协议支持的格式; 所述WebSocket服务器子模块,用于将转换后的支持HTML5协议的操作命令发送给所 述HTML5 Canvas子模块; 所述HTML5 Canvas子模块,用于将所述转换后的操作命令进行解析生成图像信息。
10. 根据权利要求9所述的客户端,其特征在于,所述客户端还包括输入接口、人机交 互接口; 所述HTML5 Canvas子模块,还用于捕捉用户通过输入接口和/或人机交互接口输入的 操作请求,将所述操作请求发送给所述WebSocket服务器; 所述WebSocket服务器子模块,还用于将所述操作请求转发给所述调用模块; 所述调用模块,还用于确定所述操作请求是否需要对客户端当前的图形界面进行操 作;若确定所述操作请求不需要对客户端当前的图形界面进行操作,则将所述操作请求转 换成RDP协议支持的格式。
11. 根据权利要求10所述的客户端,其特征在于,所述WebSocket服务器子模块,还用 于若所述操作请求需要对客户端当前的图形界面进行操作,将所述操作请求发送给所述调 用模块,以使得所述调用模块调用相应的本地API模块。
12. 根据权利要求11所述的客户端,其特征在于,所述需要对客户端当前的图形界面 进行操作的操作请求包括:放大或缩小图形界面的操作请求。
13. 根据权利要求7-11任一项所述的客户端,其特征在于,所述调用模块为网关插件。
【文档编号】H04L29/08GK104065679SQ201310091463
【公开日】2014年9月24日 申请日期:2013年3月21日 优先权日:2013年3月21日
【发明者】李嘉, 吴奇 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1