检测客户端视频处理性能的方法及系统与流程

文档序号:15262421发布日期:2018-08-24 22:00阅读:207来源:国知局

本发明涉及云计算及视频播放领域,具体涉及一种检测客户端视频处理性能的方法及系统。



背景技术:

spice(simpleprotocolforindependentcomputingenvironment,独立计算环境简单协议)是redhat收购qumranet后获得的虚拟技术,spice能够用于在服务器和远程计算机,如桌面和客户端设备上部署虚拟桌面,spice类似于其它用于远程桌面管理的渲染协议,如微软的remotedesktopprotocol等。

在使用spice远程协议的场景中,由于各个客户端的硬件性能参差不齐,且不同硬件对于视频处理的能力均不相同,若针对每种硬件都使用同样的处理方式,若视频解码均在服务器执行,随着客户端数量的增加,则服务器将会因负荷过重而无法正常运行,若视频解码均在客户端进行,则某些硬件性能较差的用于运行客户端的设备,其视频播放流畅度较差,导致用户体验不佳。



技术实现要素:

针对现有技术中存在的缺陷,本发明的目的在于提供一种检测客户端视频处理性能的方法,能够有效节省服务器资源,同时保证用户的视频观看体验。

为达到以上目的,本发明采取的技术方案是,包括:

客户端中安装用于检测客户端视频解码性能的检测组件;

基于spice协议,服务器端建立虚拟机并启动虚拟机桌面,客户端与虚拟机桌面连接;

检测组件对客户端的视频解码性能进行检测,并将检测结果返回虚拟机,若客户端视频解码性能大于设定性能标准,则将虚拟机中的视频数据发至客户端进行解码播放,若客户端视频解码性能不大于设定性能标准,则虚拟机中对视频数据解码后发至客户端播放。

在上述技术方案的基础上,所述客户端视频解码性能为客户端对视频数据的每秒解码帧数。

在上述技术方案的基础上,所述设定性能标准为设定的视频数据每秒解码帧数数值标准。

在上述技术方案的基础上,所述虚拟机中安装有视频检测服务,所述视频检测服务用于向客户端发送检测结果获取请求,以使服务器获取客户端的视频解码性能检测结果。

本发明还提供一种检测客户端视频处理性能的系统,包括:

服务器,所述服务器内建有虚拟机;

客户端,所述客户端中安装有用于检测客户端视频解码性能的检测组件,且当服务器的虚拟机桌面启动后,客户端与虚拟机桌面连接,检测组件对客户端的视频解码性能进行检测,并将检测结果返回虚拟机,若客户端视频解码性能大于设定性能标准,则将虚拟机中的视频数据发至客户端进行解码播放,若客户端视频解码性能不大于设定性能标准,则虚拟机中对视频数据解码后发至客户端播放。

在上述技术方案的基础上,所述客户端视频解码性能为客户端对视频数据的每秒解码帧数。

在上述技术方案的基础上,所述设定性能标准为设定的视频数据每秒解码帧数数值标准。

在上述技术方案的基础上,所述虚拟机中安装有视频检测服务,所述视频检测服务用于向客户端发送检测结果获取请求,以使服务器获取客户端的视频解码性能检测结果。

与现有技术相比,本发明的优点在于:在客户端中安装用于检测客户端视频解码性能的检测组件,当客户端连接服务器进行视频播放时,检测组件对客户端的视频解码性能进行检测,若客户端视频解码性能大于设定性能标准,则将虚拟机中的视频数据发至客户端进行解码播放,从而节约客户端资源,若客户端视频解码性能不大于设定性能标准,则虚拟机中对视频数据解码后发至客户端播放,保证用户的视频观看体验,在节省资源的同时也保证用户对视频的观看体验。

附图说明

图1为本发明一种检测客户端视频处理性能的方法的流程图。

具体实施方式

以下结合附图对本发明作进一步详细说明。

参见图1所示,本发明提供一种检测客户端视频处理性能的方法,从而根据客户端硬件处理视频的性能来决定是在服务器端进行视频数据解码,还是在客户端进行视频数据解码,最大限度的节省服务器资源。本发明的检测客户端视频处理性能的方法具体包括:

s1:客户端中安装用于检测客户端视频解码性能的检测组件。客户端一般安装于客户机等设备上。客户端视频解码性能为客户端对视频数据的每秒解码帧数,即解码后视频画面每秒的帧数,故检测组件用于对客户端对视频数据每秒解码的帧数进行检测。

s2:基于spice协议,服务器端建立虚拟机并启动虚拟机桌面,客户端与虚拟机桌面连接;spice(simpleprotocolforindependentcomputingenvironment,独立计算环境简单协议)是redhat收购qumranet后获得的虚拟技术,spice能够用于在服务器和远程计算机,如桌面和客户端设备上部署虚拟桌面,spice类似于其它用于远程桌面管理的渲染协议。虚拟机指通过软件模拟的具有完整硬件系统功能且运行在一个完全隔离环境中的完整计算机系统。

s3:检测组件对客户端的视频解码性能进行检测,并将检测结果返回虚拟机。具体的,检测组件对客户端的视频解码性能进行检测,然后在虚拟机中播放视频,同时虚拟机中安装有视频检测服务,视频检测服务用于向客户端发送检测结果获取请求,以使服务器获取客户端的视频解码性能检测结果。

s4:基于对客户端的视频解码性能的检测结果进行判断,若客户端视频解码性能大于设定性能标准,则将虚拟机中的视频数据发至客户端进行解码播放,若客户端视频解码性能不大于设定性能标准,则虚拟机中对视频数据解码后发至客户端播放。设定性能标准为设定的视频数据每秒解码帧数数值标准,一般情况下,设定性能标准为对视频数据每秒解码24帧。

本发明的检测客户端视频处理性能的方法,通过在客户端中安装用于检测客户端视频解码性能的检测组件,当客户端连接服务器进行视频播放时,检测组件对客户端的视频解码性能进行检测,若客户端视频解码性能大于设定性能标准,说明客户端具有较高的视频解码性能,因此将虚拟机中的视频数据发至客户端进行解码播放,从而节约客户端资源,若客户端视频解码性能不大于设定性能标准,则说明客户端的视频解码性能较差,因此虚拟机中对视频数据解码后发至客户端播放,保证用户的视频观看体验。

本发明还提供一种基于上述方法的检测客户端视频处理性能的系统,包括服务器和客户端。

服务器内建有虚拟机,客户端中安装有用于检测客户端视频解码性能的检测组件,且当服务器的虚拟机桌面启动后,客户端与虚拟机桌面连接,检测组件对客户端的视频解码性能进行检测,并将检测结果返回虚拟机,若客户端视频解码性能大于设定性能标准,则将虚拟机中的视频数据发至客户端进行解码播放,若客户端视频解码性能不大于设定性能标准,则虚拟机中对视频数据解码后发至客户端播放。

客户端视频解码性能为客户端对视频数据的每秒解码帧数。设定性能标准为设定的视频数据每秒解码帧数数值标准。虚拟机中安装有视频检测服务,视频检测服务用于向客户端发送检测结果获取请求,以使服务器获取客户端的视频解码性能检测结果。

本发明的检测客户端视频处理性能的系统,检测组件对客户端的视频解码性能进行检测,并将检测结果返回虚拟机,若客户端视频解码性能大于设定性能标准,则将虚拟机中的视频数据发至客户端进行解码播放,以节省服务器资源,若客户端视频解码性能不大于设定性能标准,则虚拟机中对视频数据解码后发至客户端播放,保证用户的视频观看体验。

本发明不局限于上述实施方式,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也视为本发明的保护范围之内。本说明书中未作详细描述的内容属于本领域专业技术人员公知的现有技术。

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