【技术实现步骤摘要】
虚拟机桌面显示方法及装置
本专利技术涉及虚拟桌面
,尤其涉及一种虚拟机桌面显示方法及装置。
技术介绍
虚拟桌面是一种典型的云计算应用,包括云计算服务者提供的服务器端以及通过网络与所述服务器连接的客户端。通过服务器端集中管理和运行用户所需要的虚拟操作系统、应用、程序和数据,并通过桌面显示协议将虚拟机操作系统的桌面视图传送到用户的客户端设备上进行显示,同时将客户端接收到的用户输入操作通过网络传送到服务器端的虚拟机操作系统进行处理。可以让用户通过任何设备在任何地点、任何时间访问网络上属于个人的桌面系统。目前虚拟及桌面显示普遍采用截屏的方式获取虚拟机桌面的显示数据,并将虚拟机桌面的显示数据以位图的形式传输给客户端显示,采用这种方式不仅由于位图的数据量很大,使得虚拟机端与客户端之间的网络传输数据量非常大,而且通过应用层截屏的方式获取虚拟机桌面的显示数据,效率十分低下。并且在播放视频时,由于将视频按一帧一帧的位图数据进行传输和显示,使得视频播放不流畅,且存在虚拟机端与客户端之间的网络数据传输量大的问题。上述内容仅用于辅助理解本专利技术的技术方案,并不代表承认上述内容是现有技术。
技术实现思路
本专利技术的主要目的在于解决现有的虚拟机桌面显示中,通过截屏的方式获取虚拟机桌面显示数据,并以位图的形式传输给客户端显示,使得运行效率低且虚拟机端与客户端之间网络传输数据量大的问题。为实现上述目的,本专利技术提供的一种虚拟机桌面显示方法,所述虚拟机桌面显示方法包括以下步骤:监听并获取虚拟机操作系统内操作虚拟机桌面变化的操作数据;当所述操作数据为位图数据时,对所述位图数据进行视频 ...
【技术保护点】
一种虚拟机桌面显示方法,其特征在于,所述虚拟机桌面显示方法包括以下步骤:监听并获取虚拟机操作系统内操作虚拟机桌面变化的操作数据;当所述操作数据为位图数据时,对所述位图数据进行视频检测;若所述位图数据为视频数据,则根据虚拟机节点的资源情况选择视频编码算法对所述视频数据进行编码,得到编码后的视频数据;将编码后的视频数据发送到客户端,由客户端还原为桌面数据并显示。
【技术特征摘要】
1.一种虚拟机桌面显示方法,其特征在于,所述虚拟机桌面显示方法包括以下步骤:监听并获取虚拟机操作系统内操作虚拟机桌面变化的操作数据;当所述操作数据为位图数据时,对所述位图数据进行视频检测;若所述位图数据为视频数据,则根据虚拟机节点的资源情况选择视频编码算法对所述视频数据进行编码,得到编码后的视频数据;将编码后的视频数据发送到客户端,由客户端还原为桌面数据并显示;所述的对所述位图数据进行视频检测的步骤包括:判断所述位图数据是否为连续的位图数据;若所述位图数据是连续的,则确定所述位图数据为视频数据;若所述位图数据是不连续的,则确定所述位图数据为离散位图数据;对位图数据进行视频检测的过程:先获取连续两幅位图数据的显示区域的左下角及右下角的坐标,判断所述连续两幅位图数据的显示区域左下角及右下角的坐标是否一样,宽度及高度是否一样,然后计算所述连续两幅位图数据的差值是否低于预设阈值,所述预设阈值为所述连续两幅位图数据的相似度,若所述连续两幅位图数据的差值低于预设的阈值,则判定为连续的视频数据,若高于预设阈值,则判定为不连续的离散位图数据。2.如权利要求1所述的虚拟机桌面显示方法,其特征在于,所述的根据虚拟机节点的资源情况选择视频编码算法对所述视频数据进行编码的步骤包括:获取虚拟机节点与客户端之间的网络带宽值,并将所述网络带宽值与预设的网络带宽阈值进行比对;若所述网络带宽值大于所述网络带宽阈值,则选择CPU消耗低的视频编码算法对所述视频数据进行编码;若所述网络带宽值小于所述网络带宽阈值,则获取所述虚拟机节点的CPU负载量,并将所述CPU负载量与预设的CPU负载阈值进行比对;若所述CPU负载量大于所述CPU负载阈值,则选择CPU消耗低的视频编码算法对所述视频数据进行编码;若所述CPU负载量小于所述CPU负载阈值,则选择CPU消耗高的编码算法对所述视频数据进行编码。3.如权利要求1所述的虚拟机桌面显示方法,其特征在于,所述确定所述位图数据为离散位图数据的步骤之后,还包括:若所述位图数据确定为离散位图数据,则对所述离散位图数据进行压缩,得到压缩后的离散位图数据;将压缩后的离散位图数据发送给客户端,由所述客户端还原为桌面数据并显示。4.如权利要求1至3任一项所述的虚拟机桌面显示方法,其特征在于,所述的监听并获取虚拟机操作系统内操作虚拟机桌面变化的操作数据的步骤之后,还包括:当所述操作数据为图形操作指令时,将所述图形操作指令转换为可被客户端识别的图形指令;将所述图形指令发送给客户端,由客户端还原为桌面数据并显示。5.一种虚拟机桌面显示装置,其特征在于,所述虚拟机桌面显示装置包括:监听模块,用于...
【专利技术属性】
技术研发人员:翁树华,李禹华,郭桂云,毕威,
申请(专利权)人:上海视聪网络信息技术有限公司,
类型:发明
国别省市:上海;31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。