一种基于KVM平台的远程三维桌面图像传输方法与流程

文档序号:12718619阅读:849来源:国知局
一种基于KVM平台的远程三维桌面图像传输方法与流程

本发明涉及远程桌面技术领域,尤其涉及一种基于KVM平台的远程三维桌面图像传输方法。



背景技术:

现有的远程桌面传输方法有多种,包括ICA协议,PCOIP协议,RDP协议,SPICE协议等,它们都能很好的实现远程二维桌面图像的传输。

当前在KVM平台上往往使用SPICE协议作为桌面虚拟化协议来进行远程桌面同步,但是这种结构下,由于SPICE协议采用QXL获取指令,进行桌面位图绘制,而QXL本身不支持3D指令,如DDI指令、D-Draw指令的绘制,导致在KVM平台下使用SPICE协议进行桌面虚拟化时,无法对某些3D的应用进行桌面同步。而当前3D的应用越来越多,为了适应这种需求,需要一种基于KVM平台的远程三维桌面图像传输方法,来解决采用SPICE协议无法支持3D应用的远程桌面同步问题。



技术实现要素:

本发明的目的在于提供一种基于KVM平台的远程三维桌面图像传输方法,能够解决采用SPICE协议无法支持3D应用的远程桌面同步问题。

为了实现上述目的,本发明实施例采用的技术方案如下:

一种基于KVM平台的远程三维桌面图像传输方法,所述方法包括:

采用PCI直通技术将物理服务器的显卡直接供基于KVM的虚拟机使用;

接收用户输入的获取桌面位图方式选择指令,其中所述用户输入指令是指在两种获取桌面位图的方式中选择的一种获取方式;

采用所选择的获取桌面位图方式对桌面位图进行获取;

接收用户输入的压缩方式选择指令,其中所述用户输入指令是指在两种对所述桌面位图进行压缩的方式中选择的一种压缩方式;

采用所选择的压缩算法对所述桌面位图进行压缩;

采用TCP协议对压缩后的桌面位图进行传输;

客户端调用对应的解压缩算法对接收到的所述压缩后的桌面位图进行解压缩,并对解压后的位图进行显示。

本发明提供的远程三维桌面图像传输方法,采用PCI直通技术使得3D绘图指令不需要通过KVM的中转,这种方式比采用通过KVM中转之后再进行绘制的方式响应的速度更快,更适用于3D应用。用户按照自己的需要自由选择获取桌面位图的方式以及自由选择压缩所述桌面位图的方式,使得本发明更加的灵活。

为使本发明的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。

附图说明

为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。通过附图所示,本发明的上述及其它目的、特征和优势将更加清晰。在全部附图中相同的附图标记指示相同的部分。并未刻意按实际尺寸等比例缩放绘制附图,重点在于示出本发明的主旨。

图1示出了本发明实施例提供的一种基于KVM平台的远程三维桌面图像传输方法的流程图;

图2示出了本发明实施例提供的另一种基于KVM平台的远程三维桌面图像传输方法的流程图;

图3示出了本发明实施例提供的第三种基于KVM平台的远程三维桌面图像传输方法的流程图;

图4示出了本发明实施例提供的第四种基于KVM平台的远程三维桌面图像传输方法的流程图;

图5示出了本发明实施例提供的第五种基于KVM平台的远程三维桌面图像传输方法的流程图。

具体实施方式

下面将结合本发明实施例中附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本发明实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施例。基于本发明的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。

参阅图1,本发明实施例提供的一种基于KVM平台的远程三维桌面图像传输方法,所述方法包括:

步骤S101,采用PCI直通技术将物理服务器的显卡直接供基于KVM的虚拟机使用;

步骤S102,接收用户输入的获取桌面位图方式选择指令,其中所述用户输入指令是指在两种获取桌面位图的方式中选择的一种获取方式;

步骤S103,采用所选择的获取桌面位图方式对桌面位图进行获取;

步骤S104,接收用户输入的压缩方式选择指令,其中所述用户输入指令是指在两种对所述桌面位图进行压缩的方式中选择的一种压缩方式;

步骤S105,采用所选择的压缩算法对所述桌面位图进行压缩;

步骤S106,采用TCP协议对压缩后的桌面位图进行传输;

步骤S107,客户端调用对应的解压缩算法对接收到的所述压缩后的桌面位图进行解压缩,并对解压后的位图进行显示。

本实施例提供的远程三维桌面图像传输方法中,采用PCI直通技术使得3D应用产生的3D绘图指令,直接用服务器的显卡进行绘制,而不再使用KVM的虚拟显卡进行绘制。用户按照自己的需要自由选择获取桌面位图的方式以及自由选择压缩所述桌面位图的方式,使得本发明更加的灵活。

参阅图2,本发明实施例提供的另一种基于KVM平台的远程三维桌面图像传输方法,所述方法包括:

步骤S201,采用PCI直通技术将物理服务器的显卡直接供基于KVM的虚拟机使用;

步骤S202,接收用户输入的获取桌面位图方式选择指令,其中所述用户输入指令是指在从屏幕DC中获取方式以及从显存中获取方式中选择的一种获取方式;

步骤S203,采用所选择的获取桌面位图方式对桌面位图进行获取;

步骤S204,接收用户输入的压缩方式选择指令,其中所述用户输入指令是指在两种对所述桌面位图进行压缩的方式中选择的一种压缩方式;

步骤S205,采用所选择的压缩算法对所述桌面位图进行压缩;

步骤S206,采用TCP协议对压缩后的桌面位图进行传输;

步骤S207,客户端调用对应的解压缩算法对接收到的所述压缩后的桌面位图进行解压缩,并对解压后的位图进行显示。

本实施例提供的远程三维桌面图像传输方法中,所述用户输入指令是指在从屏幕DC中获取的方式以及从显存中获取的方式中选择的一种获取方式。其中从屏幕DC中获取的方式可以调用Bitbuilt接口实现,这种方式效率更高,但是对个别应用场景可能出现无法获取桌面图像的情况;另一种从显存中获取图像的方式,可以调用DX接口实现,这种方式能实现屏幕显示与显存获取的同步,但其缺点是效率相对上一种方式而言较低。本实施例通过用户按照自己的需要自由选择三维桌面位图获取方式使得本方法更加的灵活。

参阅图3,本发明实施例提供的第三种基于KVM平台的远程三维桌面图像传输方法,所述方法包括:

步骤S301,采用PCI直通技术将物理服务器的显卡直接供基于KVM的虚拟机使用;

步骤S302,接收用户输入的获取桌面位图方式选择指令,其中所述用户输入指令是指在两种获取桌面位图的方式中选择的一种获取方式;

步骤S303,采用所选择的获取桌面位图方式对桌面位图进行获取;

步骤S304,接收用户输入的压缩方式择指令,其中所述用户输入指令包括在采用GPU进行压缩或者采用CPU进行压缩这两种方式中选择的一种压缩方式;

步骤S305,采用所选择的压缩算法对所述桌面位图进行压缩;

步骤S306,采用TCP协议对压缩后的桌面位图进行传输;

步骤S307,客户端调用对应的解压缩算法对接收到的所述压缩后的桌面位图进行解压缩,并对解压后的位图进行显示。

本实施例提供的远程三维桌面图像传输方法中,用户可以根据自己的情况自主的从两种压缩方式中选择一种适合于自身的压缩方式。其中基于GPU的压缩方式,压缩速度快,但需要硬件显卡的配合使用;而基于CPU的压缩方式,压缩速度相对较慢,但是对硬件没有要求。

参阅图4,本发明实施例提供的第四种基于KVM平台的远程三维桌面图像传输方法,所述方法包括:

步骤S401,采用PCI直通技术将物理服务器的显卡直接供基于KVM的虚拟机使用;

步骤S402,接收用户输入的获取桌面位图方式选择指令,其中所述用户输入指令是指在两种获取桌面位图的方式中选择的一种获取方式;

步骤S403,采用所选择的获取桌面位图方式对桌面位图进行获取;

步骤S404,接收用户输入的压缩方式选择指令,其中所述用户输入指令是指在两种对所述桌面位图进行压缩的方式中选择的一种压缩方式;

步骤S405,采用所选择的压缩算法对所述桌面位图进行压缩;

步骤S406,采用TCP协议对压缩后的桌面位图进行传输;

步骤S407,客户端调用对应的解压缩算法对接收到的所述压缩后的桌面位图进行解压缩,并对解压后的位图采用三维图像加速显示方式进行显示。

本实施例提供的远程三维桌面图像传输方法中,在客户端可以通过调用Direct3D接口的方式来实现对三维图像加速显示,采用Direct3D这种方式可以避免屏幕撕裂的情况发生。

参阅图5,作为本发明的优选实施方式,本发明实施例提供的第五种基于KVM平台的远程三维桌面图像传输方法,包括:

步骤S501,采用PCI直通技术将物理服务器的显卡直接供基于KVM的虚拟机使用;

步骤S502,接收用户输入的获取桌面位图方式选择指令,其中所述用户输入指令是指在从屏幕DC中获取方式以及从显存中获取方式中选择的一种获取方式;

步骤S503,采用所选择的获取桌面位图方式对桌面位图进行获取;

步骤S504,接收用户输入的压缩方式择指令,其中所述用户输入指令包括在采用GPU进行压缩或者采用CPU进行压缩这两种方式中选择的一种压缩方式;

步骤S505,采用所选择的压缩算法对所述桌面位图进行压缩;

步骤S506,采用TCP协议对压缩后的桌面位图进行传输;

步骤S507,客户端调用对应的解压缩算法对接收到的所述压缩后的桌面位图进行解压缩,并对解压后的位图采用三维图像加速显示方式进行显示。

本实施例提供的远程三维桌面图像传输方法中,采用PCI直通技术将物理服务器的显卡直接供基于KVM的虚拟机使用,所述物理显卡可以采用因特尔的K1显卡,一块显卡可以供4台虚拟机使用。采用K1显卡后,配合选择基于GPU的压缩方式,并在用户端使用Direct3D进行加速显示,能够使得本方法在性能及效果上达到最优。

需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。

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