一种用于远程桌面协议的延时自适应数据传输方法与流程

文档序号:11930685阅读:501来源:国知局

本发明涉及一种数据传输方法,尤其是涉及一种用于远程桌面协议的延时自适应数据传输方法。



背景技术:

目前已经有多个公司提供部署于广域网的公有云桌面服务。例如VMWare View与Teradici共同开发的PCoIP方案,PCoIP协议是一种高效率的数据交换协议,采用了数据压缩、加密和连接优化技术,将用户的会话以图像的方式进行压缩传输,对于用户的操作,只传输变化部分,保证在低延时下也能高效的使用,用户在非常低的的网络延时下均能使用,而实际运行的桌面位于后台的数据中心高速网络内,因此终端用户在低延时链路就可以享受到局域网内的运行速度。通过PCoIP协议飞跃性地提高了桌面虚拟化的功能及性能,目前已经成为最为流行的桌面虚拟化协议和标准。

PCoIP专为交付虚拟桌面而构建,无论最终用户具有什么任务或处于何位置,均可为其提供内容极为丰富的最佳桌面体验。借助PCoIP,整个计算体验先经过在数据中心进行压缩、加密和编码,然后再通过标准IP网络传输到启用PCoIP的端点设备。与传统显示协议不同,传统协议是专为交付应用程序而构建的,而PCoIP则是为了进行桌面交付全新构建的。PCoIP采用自适应技术进行了高度优化,可确保无论最终用户在局域网或广域网上的位置如何,均可获得最佳用户体验。

然而该服务的客户连接公有云服务时的网络情况差别很大,从光纤、专线、家用普通ADSL、甚至是2G/3G手机网络;由此网络的带宽、延时、错误率和丢包率都相差很大。如果以一种固定的延时来传输远程桌面数据,对于不同的客户来说体验会完全不同,比如只适应光纤网络情况,那2G网络情况下用户体验将是不可接受的,而如果针对2G网络优化,则光纤用户会感觉画面质量难以接受。现有技术采用的方案针对不同的延时只能调整编码的参数,如JPEG质量,或者H.264的质量和码率,缺点是可调整的范围相对较窄。同时,针对的内容只包括了画面类型,其他的如声音和USB数据等没有调整。



技术实现要素:

本发明的目的就是为了克服上述现有技术存在的缺陷而提供一种用于远程桌面协议的延时自适应数据传输方法,通过采用和网络延时相对应的编码方式,让各种情况下的网络都能有一个最佳的用户体验,解决广域网公有云上的远程协议对网络延时的自适应问题。

本发明的目的可以通过以下技术方案来实现:

一种用于远程桌面协议的延时自适应数据传输方法,所述的远程桌面协议以客户端/服务器模式进行通信,所述的方法包括以下步骤:

S1,服务器载入查询表,所述的查询表包括相互对应的编码方式和网络延时范围,查询表是根据经验值和实际测算效果得出,形成可以通过网络延时范围查询的编码方式表;

S2,客户端通过网络连接至服务器;

S3,客户端将已知的所处网络延时信息和自身网络处理上限发送给服务器端,以便服务器和客户端进行延时能力协商;

S4,服务器实时发起与客户端之间的延时能力测试,得到双方当前的网络延时;

S5,根据当前的网络延时判断双方是否仍建立连接,若是,则进入步骤S6,否则数据传输结束;

S6,服务器根据查询表及当前的网络延时,选择编码方式进行数据编码,并向客户端发送数据;

S7,服务器接收客户端响应,更新当前网络延时,并返回步骤S5。

所述的网络延时范围包括网络延时最大值和最小值。

所述的查询表中,一个网络延时范围对应多种数据类型的编码方式,数据类型包括图像数据、音频数据和USB数据,数据类型具有优先级,高优先级的数据优先进行传输。

在不同的网络延时范围下,各数据类型的优先级顺序存在变化。

对于同一种数据类型,不同编码方式对应的网络延时范围之间的交集为空,即没有重叠。

所述的步骤S4中,延时能力测试方法包括以下步骤:

S41,服务器实时向客户端发送二者中间链路最大报文长度的随机数据包;

S42,服务器接收客户端响应,根据数据传输时间和总传输成功的字节数,计算当前网络实际延时。

与现有技术相比,本发明具有以下优点:

(1)根据经验值和实际测算效果建立了查询表,在后续的数据传输中,可以通过网络延时范围查询编码方式,从而在当前网络延时下获取合适的编码方式,从而获取较流畅的通信效果。

(2)客户端将已知的所处网络延时信息和自身网络处理上限发送给服务器端,以便服务器和客户端进行延时能力协商。

(3)查询表中,传输的数据类型包括图像数据、音频数据和USB数据,突破了现有技术仅对图像编码参数进行调整的局限。

(4)延时能力测试中,依据客户端发送的网络延时信息和自身网络处理上限,发送一定长度的随机数据包,使当前网络实际延时测试结果更加准确可靠。

附图说明

图1为本发明方法的流程图。

具体实施方式

下面结合附图和具体实施例对本发明进行详细说明。本实施例以本发明技术方案为前提进行实施,给出了详细的实施方式和具体的操作过程,但本发明的保护范围不限于下述的实施例。

实施例

如图1所示,一种用于远程桌面协议的延时自适应数据传输方法,远程桌面协议以客户端/服务器模式进行通信,方法包括以下步骤:

S1,服务器载入查询表,查询表包括相互对应的编码方式和网络延时范围,形成可以通过网络延时范围查询的编码方式表,网络延时范围包括网络延时最大值和最小值;

S2,客户端通过网络连接至服务器;

S3,客户端将已知的所处网络延时信息和自身网络处理上限发送给服务器端,注意,客户端对自身的网络描述不一定准确,如有线的客户端一般有100M以上网卡,但是广域网的延时可能只有4M,因此需要确定客户端自身网络处理能力;

S4,服务器实时发起与客户端之间的延时能力测试,得到双方当前的网络延时,具体包括以下步骤:

S41,服务器实时向客户端发送二者中间链路最大报文长度的随机数据包;

S42,服务器接收客户端响应,根据数据传输时间和总传输成功的字节数,计算当前网络实际延时;

S5,根据当前的网络延时判断双方是否仍建立连接,若是,则进入步骤S6,否则数据传输结束;

S6,服务器根据查询表及当前的网络延时,选择编码方式进行数据编码,并向客户端发送数据;

S7,服务器接收客户端响应,更新当前网络延时,并返回步骤S5。

查询表中,一个网络延时范围对应多种数据类型的编码方式,数据类型包括图像数据、音频数据和USB数据,数据类型具有优先级,高优先级的数据优先进行传输,且所占比重较大;在不同的网络延时范围下,各数据类型的优先级顺序存在变化,以合理分配数据传输类型,达到最大的数据传输效率。

对于同一种数据类型,不同编码方式对应的网络延时范围之间的交集为空,即没有重叠,因此编码方式选择的结果唯一,选择速度快。

在媒介延时一定的情况下,为了能传输更高速率的数据流,要设法通过编码方式降低传输速率,减少传输延时,从而减轻对媒介的要求。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1