一种基于SPICE协议加速视频的方法及系统与流程

文档序号:15568850发布日期:2018-09-29 03:59阅读:1455来源:国知局

本发明涉及计算机技术领域,具体提供一种基于spice协议加速视频的方法及系统。



背景技术:

云桌面是一种重要的云计算应用,它将系统桌面、应用桌面等作为云端的服务向用户提供,一般通过客户端或者其他任何与网络相连的设备来访问跨平台的整个桌面系统和其中应用程序。传统的计算机桌面和个人电脑密切相关,使用方式上受限于单台主机的资源限制和空间位置,并且计算机桌面的安装、升级和备份等都需要用户自己完成。与传统的桌面应用相比,云桌面可以加强电脑终端的统一设备管理、安全管理和资源的动态分配,提高数据信息的保密性和安全性。

云桌面一般由虚拟化的云资源池、云终端以及连接云资源池和云终端的桌面传输协议三部分组成。桌面传输协议是云桌面的核心,桌面传输协议直接决定桌面功能与显示效果及网络宽带占用情况,目前主要的桌面云传输协议有rdp、ica、pcoip、spice等。其中spice(独立计算环境的简单协议,simpleprotocolforindependentcomputingenvironment)是一个开放的远程计算解决方案,该项目提供了和虚拟桌面进行交互的解决方案,并且是完全开源的,客户端可以通过该协议访问远程系统桌面和使用本地设备(比如键盘、鼠标和usb)。通过spice我们可以像使用本地计算机一样访问远程系统,这样可以把cpu密集工作从客户端移交给远程高性能机器,在国内云桌面上拥有广泛的应用。目前云终端一般采用x86或arm架构的瘦客户机。其中arm较x86架构终端有功耗低、噪声小、维护简单的特点,而得到广泛的应用。但是由于arm架构的cpu对多媒体处理能力弱,当有高清视频应用时,存在视频延时严重,音视频不同步等问题而影响其用户体验。



技术实现要素:

本发明的技术任务是针对上述存在的问题,提供一种减少arm终端视频播放效果差以及卡顿现象的基于spice协议加速视频的方法。

本发明进一步的技术任务是提供一种基于spice协议加速视频的系统。

为实现上述目的,本发明提供了如下技术方案:

一种基于spice协议加速视频的方法,所述加速视频的方法在主机服务器上安装qemu-kvm环境和虚拟机,并在虚拟机中安装视频播放器,在终端安装与主机服务器相同的系统,并安装spice客户端,终端通过spice客户端连接主机服务器的远程虚拟机桌面,实现视频加速。

作为优选,所述主机服务器为centos6.4系统。

作为优选,所述终端采用imx53。

在imx53平台上集成有视频处理单元vpu和图形处理单元ipu,视频处理单元vpu负责视频的解码,支持视频格式有h264、vc-1、mpeg-1/2、mpeg4、mjpeg等,最高支持1080p的视频解码,最高支持码率高达40mbps。vpu完全有能力处理,可以用vpu用来做客户端的硬解码。同时,解码成yuv格式数据流渲染到显示器的过程中一些操作比如颜色转换、拉伸、缩放等计算量也比较大,用cpu来处理也非常耗时,而利用ipu来处理则非常迅速,时间在1-2ms之间,几乎可以忽略不计。所以将spice协议client端cpu解码和显示流程优化,用vpu来做mjpeg解码和ipu图像显示,可以大幅度提高客户端的解码和显示效率。

作为优选,所述spice客户端版本为0.12.0,spice客户端采用spice-clientv0.11。

作为优选,所述主机服务器中安装window7虚拟机。

作为优选,所述加速视频的方法具体包括以下步骤:

s1:在主机服务器上安装qemu-kvm环境和虚拟机,在安装好的虚拟机中安装视频播放器;

s2:在终端安装与主机服务器相同的系统,并安装spice客户端;

s3:主机服务器与终端设置完成后,通过spice客户端连接主机服务器的远程虚拟机桌面,使终端与主机服务器建立连接,实现视频加速。

一种基于spice协议加速视频的系统,包括主机服务器和终端,所述主机服务器中安装qemu-kvm环境和虚拟机,虚拟机中安装视频播放器,所述终端安装centos6.4系统,并安装spice客户端,终端通过spice客户端连接主机服务器的远程虚拟机桌面。

作为优选,所述终端采用imx53,spice客户端版本为0.12.0,spice客户端采用spice-clientv0.11。

作为优选,所述主机服务器中安装window7虚拟机。

与现有技术相比,本发明的基于spice协议加速视频的方法具有以下突出的有益效果:所述基于spice协议加速视频的方法采用硬件解码后,较cpu大幅度减少解码时间,对1080p高清视频,解码时间能控制在12ms之内,实际测试效果来看,视频播放流畅,虚拟机桌面操作体验良好,能够解决视频延时严重,音视频不同步的问题,给用户带来良好的体验效果,具有良好的推广应用价值。

具体实施方式

下面将结合实施例,对本发明的基于spice协议加速视频的方法及系统作进一步详细说明。

实施例

本发明的基于spice协议加速视频的方法,在主机服务器上安装qemu-kvm环境和window7虚拟机,并在虚拟机中安装视频播放器,例如qq或暴风等,准备各分辨率视频。本发明中利用华为rh2650服务器作为主机服务器,具有两颗intelxeon处理器,64gb内存,64位centos6.4系统。

在终端安装与主机服务器相同的64位centos6.4系统,并安装spice客户端。终端采用imx53,spice客户端版本为0.12.0,spice客户端采用spice-clientv0.11。终端通过spice客户端连接主机服务器的远程虚拟机桌面,实现视频加速。

该基于spice协议加速视频的方法具体包括以下步骤:

s1:在主机服务器上安装qemu-kvm环境和window7虚拟机,在安装好的window7虚拟机中安装视频播放器。

s2:在终端安装与主机服务器相同的64位centos6.4系统,并安装spice客户端。

s3:主机服务器与终端设置完成后,通过spice客户端连接主机服务器的远程虚拟机桌面,使终端与主机服务器建立连接,实现视频加速,如表1所示为本发明的基于spice协议加速视频的方法解码及显示耗时与cpu解码及显示耗时对比。由表1中可以看出采用本发明的基于spice协议加速视频的方法的硬件解码及显示耗时明显低于cpu软件解码及显示耗时时间。

表1

本发明的基于spice协议加速视频的系统,包括主机服务器和终端。

主机服务器为华为rh2650服务器,具有两颗intelxeon处理器,64gb内存,64位centos6.4系统。主机服务器中安装qemu-kvm环境和window7虚拟机,虚拟机中安装视频播放器。

终端安装与主机服务器相同的64位centos6.4系统,并安装spice客户端。终端采用imx53,spice客户端版本为0.12.0,spice客户端采用spice-clientv0.11。终端通过spice客户端连接主机服务器的远程虚拟机桌面。

以上所述的实施例,只是本发明较优选的具体实施方式,本领域的技术人员在本发明技术方案范围内进行的通常变化和替换都应包含在本发明的保护范围内。

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