本发明专利技术公开了一种虚拟化桌面的分享系统、分享方法以及分享装置。其中分享方法应用于包括桌面云终端、虚拟机服务器、流媒体服务器以及客户端的分享系统中,所述虚拟机服务器配置有与所述桌面云终端相交互的桌面虚拟机,所述分享方法包括:监控所述分享系统的负载状态;根据所述负载状态选择转码服务器;在转码服务器上对采集自桌面虚拟机的多媒体流进行转码;根据客户端的分享请求,将转码后的多媒体流发送至相应的客户端。本发明专利技术虚拟化桌面的分享系统以及方法和装置,可以更有效利用虚拟化桌面系统的计算及网络资源,以及实现虚拟机桌面的视频分享,不仅如此还可以根据分享系统的负载优化虚拟桌面多媒体数据的压缩、传输。
【技术实现步骤摘要】
本专利技术涉及虚拟化计算领域,尤其涉及已一种基于虚拟化桌面的多媒体流分享系统、分享方法以及分享装置。
技术介绍
随着技术的发展,虚拟化桌面的应用领域也日益增多,成为最为典型的虚拟化应用之一。使用虚拟化桌面技术,用户的桌面系统以虚拟机的形式运行于虚拟机服务器上,虚拟机服务器对于所有用户的虚拟机进行统一管理,同时,用户通过桌面客户端设备软件连接虚拟机,并在客户端设备上显示虚拟机的桌面。例如公开号为CN102460407 A的专利文献公开了一种用于提供虚拟计算服务的系统,包括:一个或者多个服务器,每个服务器被配置成实例化和管理在所述服务器上运行的多个虚拟计算机的操作,每个服务器还被配置成关联在所述服务器上运行的一个或者多个应用与每个虚拟计算机,每个虚拟计算机包括图形显示部件和音频输出部件,所述图形显示部件被配置成生成用于一个或者多个关联应用的图形显示数据,所述音频输出部件被配置成生成用于所述一个或者多个关联应用的音频输出数据,每个服务器也包括一个或者多个编码器,每个编码器被配置成对来自所述虚拟计算机中的对应一个的所述图形显示数据和所述音频输出数据编码用于通过网络传输,使得同步编码的图形显示数据和编码的音频输出数据;以及多个客户端,用于与关联显示器一起使用,每个客户端被配置成经由所述网络接收用于所述虚拟计算机中的分配的一个虚拟计算机的所述编码的图形显示数据和所述编码的音频输出数据,并且在所述关联显示器上呈现分配的虚拟计算机的表示,每个客户端包括解码器,所述解码器被配置成对所述编码的图形显示数据和所述编码的音频输出数据解码,使得所述分配的虚拟计算机的所述表示的可见和可听组成基本上同步。使用现有的虚拟化桌面技术,用户可以看见自己的桌面。但是在有些场合,例如电子竞技视频分享,一个用户的虚拟机桌面需要让多个用户同时可见,这种情况下,现有技术无法完全满足需求。现有的远程桌面技术,如RDP,虽然能够让多个用户连接到一台虚拟机观看,在一定程度上实现视频分享,但是有如下一些问题:1.支持的连接客户数量很有限,不适用于互联网业务;2.客户端需要安装特殊的软件,不便于普通移动智能设备使用;3.占用带宽比较大,不适于互联网,尤其不适合移动互联网接入。如何更有效利用虚拟化桌面系统的计算及网络资源,以及实现虚拟机桌面的视频分享,是目前业界需要解决的一种技术难题。不仅如此,由于运行于虚拟机服务器的虚拟机实例数目和网络负载都是动态变化的,在很多情况下,现有技术并不能非常有效调度虚拟机桌面图像的处理,来实现计算资源和网络资源的最大化利用。
技术实现思路
本专利技术提供一种虚拟化桌面的分享系统,解决了现有技术所无法处理的,虚拟化桌面多媒体内容分享问题。一种虚拟化桌面的分享系统,包括桌面云终端以及客户端,还设有:虚拟机服务器,配置有与所述桌面云终端相交互的桌面虚拟机,采集并发送来自所述桌面虚拟机的多媒体流;流媒体服务器,响应于来自所述客户端的分享请求,接收来自所述虚拟机服务器的多媒体流并转发至对应的客户端。作为优选,还设有向流媒体服务器转发分享请求并从流媒体服务器接收相应多媒体流的公网服务器,所述客户端为直接向流媒体服务器发送分享请求的局域网客户端,或直接向公网服务器发送分享请求的公网客户端。作为优选,所述桌面虚拟机还用于显示评论信息供所有的桌面云终端以及客户端收看,该评论信息来自任一桌面云终端以及客户端,并经由流媒体服务器或公网服务器转发至桌面虚拟机。所述多媒体流的转码是根据分享系统的负载状态在虚拟机服务器、流媒体服务器或公网服务器中进行。按照虚拟机服务器工作原理,将从桌面虚拟机采集来的图像通过第一次编码获得原始多媒体流,由于原始多媒体流体积庞大、帧数高、格式特殊,不利于普通播放器播放,也会增加网络负载,所以需要对原始多媒体流进行转码,即对原始多媒体流进行解码和第二次编码,以获得易于播放、易于传输的多媒体流。没有特殊说明的情况下,本专利技术所述的转码指对原始多媒体流进行的解码和第二次编码。本专利技术还提供了一种虚拟化桌面的分享方法,可以根据分享系统的负载动态优化虚拟桌面多媒体数据的压缩、传输。—种虚拟化桌面的分享方法,应用于包括桌面云终端、虚拟机服务器、流媒体服务器以及客户端的分享系统中,所述虚拟机服务器配置有与所述桌面云终端相交互的桌面虚拟机,所述分享方法包括:监控所述分享系统的负载状态;根据所述负载状态选择转码服务器;在转码服务器上对采集自桌面虚拟机的多媒体流进行转码;根据客户端的分享请求,将转码后的多媒体流发送至相应的客户端。所述转码服务器为虚拟机服务器或流媒体服务器。对所述原始多媒体流进行转码前,根据所述负载状态确定转码模式,转码模式为高转码质量或低转码质量。将原始多媒体流压缩至大于等于1000kbit/s为高转码质量,小于1000kbit/s为低转码质量。所述分享系统的负载状态包括:虚拟机服务器的运行状态;流媒体服务器的运行状态;虚拟机服务器与流媒体服务器之间的网络状态。虚拟机服务器的运行状态包括:CPU负载、内存消耗总量、硬盘活动时间、网络占用率、以及正在运行的桌面虚拟机实例数。任何两个或两个以上指标超出阈值则认为虚拟机服务器的运行状态为重负载,否则为轻负载。流媒体服务器的运行状态包括:CPU负载、内存占用率、硬盘活动时间以及网络占用率。任何两个或两个以上指标超出阈值则认为虚拟机服务器的运行状态为重负载,否则为轻负载。各指标阈值为CPU 负载(重、轻):CPU使用率阈值为75%,风扇转速阈值为5000转/分钟,CPU温度阈值为60摄氏度;任何两个或两个以上指标超出阈值,则认为CPU为重负载,否则为轻负载;内存占用率:75%;硬盘活动时间:20%; 网络占用率:75%;正在运行的桌面虚拟机实例数:实例总数的75%虚拟机服务器与流媒体服务器之间的网络状态包括:当前网络占用率、网络延时和网络连通性。网络连通性为不连通(ping值>500ms)时为重负载;网络连通性为连通(ping值< 500ms)时,若网络占用率大于75%并且网络延时〉200ms,则为重负载,否则为轻负载。根据分享系统的负载状态选择转码服务器时,按照优先级先后进行判断,依次判断优先判定虚拟机服务器的运行状态、流媒体服务器的运行状态、虚拟机服务器与流媒体服务器之间的网络状态。决策方法:负载状态1、如果虚拟机服务器运行状态为轻负载,并且流媒体服务器运行状态为轻负载,并且网络状态(虚拟机服务器与流媒体服务器之间的网络状态,下同)为轻负载,则虚拟机服务器转码(即选择虚拟机服务器作为转码服务器);转码模式为使用高转码质量进行转码;负载状态2、如果虚拟机服务器运行状态为轻负载,并且流媒体服务器运行状态为轻负载,并且网络状态为重负载,则虚拟机服务器转码;转码模式为使用低转码质量进行转码;负载状态3、如果虚拟机服务器运行状态为轻负载,并且流媒体服务器运行状态为重负载,并且网络状态为轻负载,则虚拟机服务器转码;转码模式为使用高转码质量进行转码;负载状态4、如果虚拟机服务器运行状态为轻负载,并且流媒体服务器运行状态为重负载,并且网络状态为重负载,则虚拟机服务器转码;转码模式为使用低转码质量进行转码;负载状态5、如果虚拟机服务器运行状态为重负载,并且流媒体服务器运行状态为本文档来自技高网...
【技术保护点】
一种虚拟化桌面的分享系统,包括桌面云终端以及客户端,其特征在于,还设有:虚拟机服务器,配置有与所述桌面云终端相交互的桌面虚拟机,采集并发送来自所述桌面虚拟机的多媒体流;流媒体服务器,响应于来自所述客户端的分享请求,接收来自所述虚拟机服务器的多媒体流并转发至对应的客户端。
【技术特征摘要】
【专利技术属性】
技术研发人员:李皓霖,窦露,沈东立,王利舟,
申请(专利权)人:杭州碧创科技有限公司,
类型:发明
国别省市:浙江;33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。