虚拟机桌面显示方法及装置制造方法及图纸

技术编号:11467867 阅读:99 留言:0更新日期:2015-05-18 00:13
本发明专利技术公开了一种虚拟机桌面显示方法,所述虚拟机桌面显示方法包括以下步骤:监听并获取虚拟机操作系统内操作虚拟机桌面变化的操作数据;当所述操作数据为位图数据时,对所述位图数据进行视频检测;若所述位图数据为视频数据,则根据虚拟机节点的资源情况选择视频编码算法对所述视频数据进行编码,得到编码后的视频数据;将编码后的视频数据发送到客户端,由客户端还原为桌面数据并显示。本发明专利技术还公开了一种虚拟机桌面显示装置。本发明专利技术提高了虚拟机桌面显示的效率,降低了虚拟机端与客户端之间网络传输的数据量。

【技术实现步骤摘要】
虚拟机桌面显示方法及装置
本专利技术涉及虚拟桌面
,尤其涉及一种虚拟机桌面显示方法及装置。
技术介绍
虚拟桌面是一种典型的云计算应用,包括云计算服务者提供的服务器端以及通过网络与所述服务器连接的客户端。通过服务器端集中管理和运行用户所需要的虚拟操作系统、应用、程序和数据,并通过桌面显示协议将虚拟机操作系统的桌面视图传送到用户的客户端设备上进行显示,同时将客户端接收到的用户输入操作通过网络传送到服务器端的虚拟机操作系统进行处理。可以让用户通过任何设备在任何地点、任何时间访问网络上属于个人的桌面系统。目前虚拟及桌面显示普遍采用截屏的方式获取虚拟机桌面的显示数据,并将虚拟机桌面的显示数据以位图的形式传输给客户端显示,采用这种方式不仅由于位图的数据量很大,使得虚拟机端与客户端之间的网络传输数据量非常大,而且通过应用层截屏的方式获取虚拟机桌面的显示数据,效率十分低下。并且在播放视频时,由于将视频按一帧一帧的位图数据进行传输和显示,使得视频播放不流畅,且存在虚拟机端与客户端之间的网络数据传输量大的问题。上述内容仅用于辅助理解本专利技术的技术方案,并不代表承认上述内容是现有技术。
技术实现思路
本专利技术的主要目的在于解决现有的虚拟机桌面显示中,通过截屏的方式获取虚拟机桌面显示数据,并以位图的形式传输给客户端显示,使得运行效率低且虚拟机端与客户端之间网络传输数据量大的问题。为实现上述目的,本专利技术提供的一种虚拟机桌面显示方法,所述虚拟机桌面显示方法包括以下步骤:监听并获取虚拟机操作系统内操作虚拟机桌面变化的操作数据;当所述操作数据为位图数据时,对所述位图数据进行视频检测;若所述位图数据为视频数据,则根据虚拟机节点的资源情况选择视频编码算法对所述视频数据进行编码,得到编码后的视频数据;将编码后的视频数据发送到客户端,由客户端还原为桌面数据并显示。优选的,所述的根据虚拟机节点的资源情况选择视频编码算法对所述视频数据进行编码的步骤包括:获取虚拟机节点与客户端之间的网络带宽值,并将所述网络带宽值与预设的网络带宽阈值进行比对;若所述网络带宽值大于所述网络带宽阈值,则选择CPU消耗低的视频编码算法对所述视频数据进行编码;若所述网络带宽值小于所述网络带宽阈值,则获取所述虚拟机节点的CPU负载量,并将所述CPU负载量与预设的CPU负载阈值进行比对;若所述CPU负载量大于所述CPU负载阈值,则选择CPU消耗低的视频编码算法对所述视频数据进行编码;若所述CPU负载量小于所述CPU负载阈值,则选择CPU消耗高的编码算法对所述视频数据进行编码。优选的,所述的对所述位图数据进行视频检测的步骤包括:判断所述位图数据是否为连续的位图数据;若所述位图数据是连续的,则确定所述位图数据为视频数据;若所述位图数据是不连续的,则确定所述位图数据为离散位图数据。优选的,所述确定所述位图数据为离散位图数据的步骤之后,还包括:若所述位图数据确定为离散位图数据,则对所述离散位图数据进行压缩,得到压缩后的离散位图数据;将压缩后的离散位图数据发送给客户端,由所述客户端还原为桌面数据并显示。优选的,所述的监听并获取虚拟机操作系统内操作虚拟机桌面变化的操作数据的步骤之后,还包括:当所述操作数据为图形操作指令时,将所述图形操作指令转换为可被客户端识别的图形指令;将所述图形指令发送给客户端,由客户端还原为桌面数据并显示。此外为实现上述目的,本专利技术还提供一种虚拟机桌面显示装置,所述虚拟机桌面显示装置包括:监听模块,用于监听并获取虚拟机操作系统内操作虚拟机桌面变化的操作数据;检测模块,用于当所述操作数据为位图数据时,对所述位图数据进行视频检测;编码模块,用于若所述位图数据为视频数据,则根据虚拟机节点的资源情况选择视频编码算法对所述视频数据进行编码,得到编码后的视频数据;发送模块,用于将编码后的视频数据发送到客户端,由客户端还原为桌面数据并显示。优选的,所述编码模块包括比对单元和编码单元;所述比对单元,用于获取虚拟机节点与客户端之间的网络带宽值,并将所述网络带宽值与预设的网络带宽阈值进行比对;所述编码单元,用于若所述网络带宽值大于所述网络带宽阈值,则选择CPU消耗低的视频编码算法对所述视频数据进行编码;所述比对单元,还用于若所述网络带宽值小于所述网络带宽阈值,则获取所述虚拟机节点的CPU负载量,并将所述CPU负载量与预设的CPU负载阈值进行比对;所述编码单元,还用于若所述CPU负载量大于所述CPU负载阈值,则选择CPU消耗低的视频编码算法对所述视频数据进行编码;所述编码单元,还用于若所述CPU负载量小于所述CPU负载阈值,则选择CPU消耗高的编码算法对所述视频数据进行编码。优选的,所述检测模块包括判断单元和检测单元;所述判断单元,用于判断所述位图数据是否为连续的位图数据;所述检测单元,用于若所述位图数据是连续的,则确定所述位图数据为视频数据;所述检测单元,还用于若所述位图数据是不连续的,则确定所述位图数据为离散位图数据。优选的,所述虚拟机桌面显示装置还包括压缩模块;所述压缩模块,用于若所述位图数据确定为离散位图数据,则对所述离散位图数据进行压缩,得到压缩后的离散位图数据;所述发送模块,还用于将压缩后的离散位图数据发送给客户端,由所述客户端还原为桌面数据并显示。优选的,所述虚拟机桌面显示装置还包括转换模块;所述转换模块,用于当所述操作数据为图形操作指令时,将所述图形操作指令转换为可被客户端识别的图形指令;所述发送模块,还用于将所述图形指令发送给客户端,由客户端还原为桌面数据并显示。本专利技术通过监听虚拟机操作系统内操作虚拟机桌面变化的操作数据,来获取虚拟机桌面显示的数据,从而省去了通过操作数据在虚拟机内显示再截屏的步骤,提高了虚拟机桌面显示的效率。同时,将视频数据进行编码后发送给客户端,降低了虚拟机端与客户端之间网络传输的数据量。附图说明图1为本专利技术虚拟桌面显示系统的总体框架示意图;图2为本专利技术虚拟机桌面显示方法的第一实施例的流程示意图;图3为本专利技术虚拟机桌面显示方法的第二实施例的流程示意图;图4为图2中步骤S30的细化流程示意图;图5为图2中步骤S20的细化流程示意图;图6为图4中步骤S23之后的流程示意图;图7为本专利技术虚拟机桌面显示装置的第一实施例的功能模块示意图;图8为本专利技术虚拟机桌面显示装置的第二实施例的功能模块示意图;图9为图7中编码模块的细化功能模块示意图;图10为图7中检测模块的细化功能模块示意图。本专利技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。具体实施方式应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。本专利技术实施例的主要解决方案是:监听并获取虚拟机操作系统内操作虚拟机桌面变化的操作数据;当所述操作数据为位图数据时,对所述位图数据进行视频检测;若所述位图数据为视频数据,则根据虚拟机节点的资源情况选择视频编码算法对所述视频数据进行编码,得到编码后的视频数据;将编码后的视频数据发送到客户端,由客户端还原为桌面数据并显示。通过监听虚拟机操作系统内操作虚拟机桌面变化的操作数据,来获取虚拟机桌面显示的数据,从而省去了通过操作数据在虚拟机内显示再截屏的步骤,提高了虚拟机桌面显示的效率。同时,将视频数据进行编码后发送给客户端,降低了虚拟机端本文档来自技高网...

【技术保护点】
一种虚拟机桌面显示方法,其特征在于,所述虚拟机桌面显示方法包括以下步骤:监听并获取虚拟机操作系统内操作虚拟机桌面变化的操作数据;当所述操作数据为位图数据时,对所述位图数据进行视频检测;若所述位图数据为视频数据,则根据虚拟机节点的资源情况选择视频编码算法对所述视频数据进行编码,得到编码后的视频数据;将编码后的视频数据发送到客户端,由客户端还原为桌面数据并显示。

【技术特征摘要】
1.一种虚拟机桌面显示方法,其特征在于,所述虚拟机桌面显示方法包括以下步骤:监听并获取虚拟机操作系统内操作虚拟机桌面变化的操作数据;当所述操作数据为位图数据时,对所述位图数据进行视频检测;若所述位图数据为视频数据,则根据虚拟机节点的资源情况选择视频编码算法对所述视频数据进行编码,得到编码后的视频数据;将编码后的视频数据发送到客户端,由客户端还原为桌面数据并显示;所述的对所述位图数据进行视频检测的步骤包括:判断所述位图数据是否为连续的位图数据;若所述位图数据是连续的,则确定所述位图数据为视频数据;若所述位图数据是不连续的,则确定所述位图数据为离散位图数据;对位图数据进行视频检测的过程:先获取连续两幅位图数据的显示区域的左下角及右下角的坐标,判断所述连续两幅位图数据的显示区域左下角及右下角的坐标是否一样,宽度及高度是否一样,然后计算所述连续两幅位图数据的差值是否低于预设阈值,所述预设阈值为所述连续两幅位图数据的相似度,若所述连续两幅位图数据的差值低于预设的阈值,则判定为连续的视频数据,若高于预设阈值,则判定为不连续的离散位图数据。2.如权利要求1所述的虚拟机桌面显示方法,其特征在于,所述的根据虚拟机节点的资源情况选择视频编码算法对所述视频数据进行编码的步骤包括:获取虚拟机节点与客户端之间的网络带宽值,并将所述网络带宽值与预设的网络带宽阈值进行比对;若所述网络带宽值大于所述网络带宽阈值,则选择CPU消耗低的视频编码算法对所述视频数据进行编码;若所述网络带宽值小于所述网络带宽阈值,则获取所述虚拟机节点的CPU负载量,并将所述CPU负载量与预设的CPU负载阈值进行比对;若所述CPU负载量大于所述CPU负载阈值,则选择CPU消耗低的视频编码算法对所述视频数据进行编码;若所述CPU负载量小于所述CPU负载阈值,则选择CPU消耗高的编码算法对所述视频数据进行编码。3.如权利要求1所述的虚拟机桌面显示方法,其特征在于,所述确定所述位图数据为离散位图数据的步骤之后,还包括:若所述位图数据确定为离散位图数据,则对所述离散位图数据进行压缩,得到压缩后的离散位图数据;将压缩后的离散位图数据发送给客户端,由所述客户端还原为桌面数据并显示。4.如权利要求1至3任一项所述的虚拟机桌面显示方法,其特征在于,所述的监听并获取虚拟机操作系统内操作虚拟机桌面变化的操作数据的步骤之后,还包括:当所述操作数据为图形操作指令时,将所述图形操作指令转换为可被客户端识别的图形指令;将所述图形指令发送给客户端,由客户端还原为桌面数据并显示。5.一种虚拟机桌面显示装置,其特征在于,所述虚拟机桌面显示装置包括:监听模块,用于...

【专利技术属性】
技术研发人员:翁树华李禹华郭桂云毕威
申请(专利权)人:上海视聪网络信息技术有限公司
类型:发明
国别省市:上海;31

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

1