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

技术编号:15690520 阅读:159 留言:0更新日期:2017-06-24 02:58
本发明专利技术公开了一种基于KVM平台的远程三维桌面图像传输方法,尤其涉及远程桌面技术领域。采用PCI直通技术将物理服务器的显卡直接供基于KVM的虚拟机使用;接收用户输入的获取桌面位图方式选择指令并采用所选择的获取桌面位图方式对桌面位图进行获取;接收用户输入的压缩方式选择指令并采用所选择的压缩方式对所述桌面位图进行压缩;采用TCP协议对压缩后的桌面位图进行传输;客户端调用对应的解压缩算法对接收到的所述压缩后的桌面位图进行解压缩,并对解压后的位图进行显示。本方法能够解决采用SPICE协议无法支持3D应用的远程桌面同步问题,并且用户可自主对桌面图像的获取方式及压缩方式进行选择,使得本方法更加灵活。

A remote 3D desktop image transmission method based on KVM platform

The invention discloses a remote three-dimensional desktop image transmission method based on an KVM platform, in particular to the remote desktop technology field. Using PCI technology through the physical server graphics directly for the virtual machine based on KVM is used to receive user input; access to the desktop bitmap selection instruction and the way to get access to the desktop bitmap on the desktop bitmap selected; compression compression receives user input selection instruction and the selected to compress the desktop bitmap; using TCP protocol to transmit the compressed bitmap desktop; decompression algorithm client calls the corresponding decompression of the received compressed bitmap on the desktop, and decompressed bitmap display. This method can solve the problem of remote desktop synchronization that can not support 3D applications by using SPICE protocol, and users can independently select the way to obtain and compress the desktop image, which makes the method more flexible.

【技术实现步骤摘要】
一种基于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,客户端调用对应的解压缩算法对接收到的本文档来自技高网...
一种基于KVM平台的远程三维桌面图像传输方法

【技术保护点】
一种基于KVM平台的远程三维桌面图像传输方法,其特征在于,所述方法包括:采用PCI直通技术将物理服务器的显卡直接供基于KVM的虚拟机使用;接收用户输入的获取桌面位图方式选择指令,其中所述用户输入指令是指在两种获取桌面位图的方式中选择的一种获取方式;采用所选择的获取桌面位图方式对桌面位图进行获取;接收用户输入的压缩方式选择指令,其中所述用户输入指令是指在两种对所述桌面位图进行压缩的方式中选择的一种压缩方式;采用所选择的压缩算法对所述桌面位图进行压缩;采用TCP协议对压缩后的桌面位图进行传输;客户端调用对应的解压缩算法对接收到的所述压缩后的桌面位图进行解压缩,并对解压后的位图进行显示。

【技术特征摘要】
1.一种基于KVM平台的远程三维桌面图像传输方法,其特征在于,所述方法包括:采用PCI直通技术将物理服务器的显卡直接供基于KVM的虚拟机使用;接收用户输入的获取桌面位图方式选择指令,其中所述用户输入指令是指在两种获取桌面位图的方式中选择的一种获取方式;采用所选择的获取桌面位图方式对桌面位图进行获取;接收用户输入的压缩方式选择指令,其中所述用户输入指令是指在两种对所述桌面位图进行压缩的方式中选择的一种压缩方式;采用所选择的压缩算法对所述桌面位图进行压缩;采用TCP协议对压缩后的桌面位图进行传输;客户端调用对应的解压缩算法对接...

【专利技术属性】
技术研发人员:汤雄李佳节朱永强黄筱聪
申请(专利权)人:成都长天信息技术有限公司
类型:发明
国别省市:四川,51

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

1