显示窗口控制方法、装置及服务器制造方法及图纸

技术编号:18913264 阅读:53 留言:0更新日期:2018-09-12 02:52
本申请提供一种显示窗口控制方法、装置及服务器,所述服务器配置有用于为用户终端提供虚拟桌面服务的虚拟机;所述方法包括:获取虚拟机为用户终端提供的虚拟桌面上的窗口层叠关系,并根据窗口层叠关系确定多媒体重定向窗口的显示区域;控制用户终端在显示区域对多媒体数据进行显示;检测虚拟桌面的切换事件;在检测到切换事件时,控制用户终端隐藏多媒体重定向显示窗口。如此,可以防止在进行桌面切换时,用户终端上多媒体重定向显示窗口遮挡新切换出的虚拟桌面,增强用户体验。

Display window control method, device and server

The present application provides a display window control method, device and server configured with a virtual machine for providing virtual desktop services to a user terminal. The method includes acquiring a window cascade relationship on a virtual desktop provided by a virtual machine for a user terminal and determining a multimedia weight according to the window cascade relationship. The display area of the directional window, controlling the user terminal to display multimedia data in the display area, detecting the handover event of the virtual desktop, and controlling the user terminal to hide the multimedia redirection display window when the handover event is detected. In this way, it can prevent the multimedia redirection display window on the user terminal from blocking the newly switched virtual desktop and enhance the user experience.

【技术实现步骤摘要】
显示窗口控制方法、装置及服务器
本申请涉及虚拟桌面基础架构,具体而言,涉及一种显示窗口控制方法、装置及服务器。
技术介绍
虚拟桌面(DesktopVirtualization)技术,可以在将操作系统及应用程序配置在云端服务器或数据中心的虚拟机中,将交互桌面虚拟化,用户通过客户端与虚拟桌面进行连接,进行远程控制,使用户在访问虚拟桌面时如同访问本地操作系统的桌面一样。用户在使用虚拟桌面的场景中,可能需要播放多媒体数据。为了在播放多媒体数据时减少服务器的解码负担,现有技术中在虚拟桌面场景下进行视频播放时常采用多媒体重定向(Multi-mediaRedirect,简称MMR)技术,将视频数据重定向到客户端,由客户端来执行视频解码播放。这样,相对于原来由服务器的CPU对多媒体数据进行解码等处理后再发图像给客户端显示的方式,MMR技术可以有效减少服务器的负担。在MMR技术中,客户端上显示视频的窗口是独立于服务器上运行的操作系统的,导致在进行一些操作时,客户端显示视频的窗口可能会遮挡虚拟桌面,影响用户体验。
技术实现思路
第一方面,本申请提供一种显示窗口控制方法,应用于服务器,所述服务器与用户终端通信连接,为所述用户终端提供虚拟桌面服务;所述方法包括:获取为用户终端提供的虚拟桌面上的窗口层叠关系,并根据所述窗口层叠关系确定用于显示多媒体数据的显示区域;控制所述用户终端根据所述显示区域生成多媒体重定向显示窗口,并在所述多媒体重定向显示窗中,对该用户终端从所述服务器获取的未解码的多媒体数据或从第三方数据源获取的多媒体数据进行解析显示;检测所述虚拟桌面的切换事件;在检测到所述切换事件时,控制所述用户终端隐藏所述多媒体重定向显示窗口。第二方面,本申请提供一种显示窗口控制装置,应用于服务器,所述服务器与用户终端通信连接,为所述用户终端提供虚拟桌面服务;所述装置包括:层叠关系获取模块,用于获取为用户终端提供的虚拟桌面上的窗口层叠关系,并根据所述窗口层叠关系确定用于显示多媒体数据的显示区域;第一窗口控制模块,用于控制所述用户终端根据所述显示区域生成多媒体重定向显示窗口,并在所述多媒体重定向显示窗中,对该用户终端从所述服务器获取的未解码的多媒体数据或从第三方数据源获取的多媒体数据进行解析显示;事件检测模块,用于检测所述虚拟桌面的切换事件;第二窗口控制模块,用于在检测到所述切换事件时,控制所述用户终端隐藏所述多媒体重定向显示窗口。第三方面,本申请提供一种服务器,包括处理器及和机器可读存储介质,所述机器可读存储介质存储有能够被所述处理器执行的机器可执行指令,处理器执行所述机器可执行指令以本申请提供的所述显示窗口控制方法。第四方面,本申请提供一种机器可读存储介质,所述机器可读存储介质存储有机器可执行指令,所述机器可执行指令在被处理器调用和执行时,所述机器可执行指令促使所述处理器实现本申请提供的所述显示窗口控制方法。相对于现有技术而言,本申请具有以下有益效果:本申请提供的显示窗口控制方法、装置及服务器,在虚拟桌面的多媒体重定向场景中,通过在检测到虚拟桌面切换事件时,控制用户终端隐藏多媒体重定向显示窗口,如此,可以防止在进行桌面切换时,用户终端上多媒体重定向显示窗口遮挡新切换出的虚拟桌面,增强用户体验。附图说明为了更清楚地说明本申请实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。图1为虚拟桌面采用多媒体重定向的应用场景示意图之一;图2为虚拟桌面采用多媒体重定向的应用场景示意图之二;图3为本申请实施例提供的服务器的方框示意图;图4为本申请实施例提供的显示窗口控制方法的步骤流程示意图;图5为本申请实施例提供的显示窗口控制装置的功能模块示意图。图标:100-服务器;110-显示窗口控制装置;111-层叠关系获取模块;112-第一窗口控制模块;113-事件检测模块;114-第二窗口控制模块;115-动作检测模块;120-存储器;130-处理器;140-通信单元;200-用户终端;300-第三方数据源。具体实施方式为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本申请实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本申请的实施例的详细描述并非旨在限制要求保护的本申请的范围,而是仅仅表示本申请的选定实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。在本申请的描述中,还需要说明的是,除非另有明确的规定和限定,术语“设置”、“安装”、“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本申请中的具体含义。请参照图1,虚拟桌面的实现架构中包括服务器100及可以与所述服务器100通信用户终端200。其中,所述服务器100可以为具有数据处理能力的独立设备,也可以为由多个设备组成的服务器100集群或数据中心。所述用户终端200可以为能实现人机交互且具有通信能力的电子设备,如智能手机、个人电脑(personalcomputer,PC)、平板电脑、个人数字助理(PersonalDigitalAssistant,PDA)、移动上网设备(mobileInternetdevice,MID)、瘦终端(ThinClient)等。所述服务器100可以为所述用户终端200提供虚拟桌面服务,例如,所述服务器100上可以配置有虚拟机(VirtualMachine,简称VM),在所述虚拟机运行操作系统或应用程序以提供虚拟桌面。用户可以通过配置在所述用户终端200上的客户端(Client)与所述虚拟机建立连接,对所述虚拟桌面进行远程操控,使用户在访问所述虚拟桌面时如同访问本地操作系统提供的桌面一样。在虚拟桌面的使用过程中,可能需要进行多媒体视频播放,为了减少所述服务器100的解码压力,在一些实施方式中常采用MMR技术,将多媒体数据重定向至所述用户终端200,由所述用户终端200来进行解码播放。例如,在接收到视频播放请求时,所述服务器100可以将本地存储的或实时接收的未解码的多媒体数据文件直接发送给用户终端200,如图1所示。所述服务器100也可以通知所述用户终端200从第三方数据源300获取多媒体数据,如图2所示。经专利技术人研究发现,在一些采用MMR技术的虚拟桌面使用场景中,为了使用户感知不到MMR动作,提高用户体验,需要控制用户终端200上的多媒体重定向显示窗口与虚拟桌面上实际的播放器窗口对应。例如,所述服务器1本文档来自技高网...

【技术保护点】
1.一种显示窗口控制方法,其特征在于,应用于服务器,所述服务器配置有用于为用户终端提供虚拟桌面服务的虚拟机;所述方法包括:获取所述虚拟机为用户终端提供的虚拟桌面上的窗口层叠关系,并根据所述窗口层叠关系确定多媒体重定向显示窗口的显示区域;控制所述用户终端在所述显示区域对多媒体数据进行显示;检测所述虚拟桌面的切换事件;在检测到所述切换事件时,控制所述用户终端隐藏所述多媒体重定向显示窗口。

【技术特征摘要】
1.一种显示窗口控制方法,其特征在于,应用于服务器,所述服务器配置有用于为用户终端提供虚拟桌面服务的虚拟机;所述方法包括:获取所述虚拟机为用户终端提供的虚拟桌面上的窗口层叠关系,并根据所述窗口层叠关系确定多媒体重定向显示窗口的显示区域;控制所述用户终端在所述显示区域对多媒体数据进行显示;检测所述虚拟桌面的切换事件;在检测到所述切换事件时,控制所述用户终端隐藏所述多媒体重定向显示窗口。2.根据权利要求1所述的方法,其特征在于,该方法还包括:在检测到所述切换事件时,最小化所述服务器的本地多媒体播放器窗口。3.根据权利要求1所述的方法,其特征在于,所述服务器预设有用于标识是否产生所述虚拟桌面的切换事件的切换事件句柄;所述检测所述虚拟桌面的切换事件的步骤,包括:检测所述切换事件句柄是否为激发状态,若所述切换事件句柄为激发状态,则表示检测到了所述切换事件。4.根据权利要求1所述的方法,其特征在于,所述控制所述用户终端隐藏所述多媒体重定向显示窗口的步骤,包括:获取所述用户终端上开启的多媒体重定向显示窗口的窗口句柄;根据所述窗口句柄,向所述用户终端发送针对该多媒体重定向显示窗口的隐藏指令,控制所述用户终端隐藏该窗口句柄对应的多媒体重定向显示窗口。5.一种显示窗口控制装置,其特征在于,应用于服务器,所述服务器配置有用于为用户终端提供虚拟桌面服务的虚拟机;所述装置包括:层叠关系获取模块,用于获取所述虚拟机为用户终端提供的虚拟桌面上的窗口层叠关系,并根据所述窗口层叠关系确定多媒体重...

【专利技术属性】
技术研发人员:陈用强
申请(专利权)人:新华三云计算技术有限公司
类型:发明
国别省市:四川,51

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

1