虚拟桌面场景下视频重定向的方法、桌面服务器和系统的制作方法

文档序号:7988179阅读:196来源:国知局
虚拟桌面场景下视频重定向的方法、桌面服务器和系统的制作方法
【专利摘要】本发明实施例公开了一种虚拟桌面场景下视频重定向的方法,桌面服务器不对网页文件中的视频文件作渲染处理,利用客户端的处理能力,直接将网页文件中的视频文件重定向至桌面客户解码和播放,避免了桌面服务器对视频文件进行渲染而占用极大的系统资源,同时客户端直接播放原始视频文件的码流,与经过桌面服务器渲染后发送至客户端展示相比,画面质量更好,用户体验佳。
【专利说明】虚拟桌面场景下视频重定向的方法、桌面服务器和系统
【技术领域】
[0001]本发明涉及计算机领域,尤其涉及一种虚拟桌面场景下视频播放的方法、桌面服务器和系统。
【背景技术】
[0002]远程桌面是目前企业办公环境的一种流行技术,常用来将一台计算机屏幕显示的内容传送到另外一处的显示屏显示,通常我们使用的Windows远程登录程序是最常见的远程桌面程序,通过它可以方便的登录另外的远程计算机。目前大多数的远程桌面系统都是基于IP网络来传送远程桌面的。远程桌面并不仅指远程的屏幕显示,还可以包含远程声音传送、可插拔硬件映射等技术。远程桌面又可以称为虚拟桌面。
[0003]由于HTML5标准化的进程逐步加速,大部分视频网站也选择HTML5最为构建网站的基础。桌面服务器将HTML5网页中视频播放区域进行视频拦截,并通过连续图像压缩算法将该区域图片压缩成一幅一幅的图片,服务端将图片发送给客户端展示,这样导致服务端在进行压缩处理时,占用了极大的系统资源,经过压缩算法的处理,视频质量相对于原始视频质量有较大的较低,用户体验不佳。

【发明内容】

[0004]本发明实施例所要解决的技术问题在于,提供一种虚拟桌面场景下视频重定向的方法、桌面服务器和系统。 可使桌面服务器在处理含视频的网页文件时,减小系统的消耗,同时提高视频在客户端的画面质量。
[0005]为了解决上述技术问题,本发明第一方面提供了一种虚拟桌面场景下视频重定向的方法,包括:
[0006]根据客户端的指令向网页服务器发送网页请求;
[0007]接收所述网页服务器返回的网页文件;
[0008]获取所述网页文件的标签;
[0009]若所述网页文件的标签包括视频标签,将所述视频标签的视频地址信息修改为字符串标记,所述字符串标记用于指示浏览器不处理所述视频地址信息指向的视频文件;
[0010]获取所述视频地址信息指向的视频文件的视频流;
[0011]向所述客户端发送所述视频流,以使所述客户端播放所述视频流。
[0012]在第一种可能的实现方式中,所述获取所述网页文件的标签,具体包括:
[0013]通过浏览器构建所述网页文件的DOM对象树,从所述DOM对象树的节点中获取所述标签。
[0014]结合第一方面第一种可能的实现方式,在第二种可能的实现方式中,还包括:
[0015]还包括:
[0016]从所述DOM对象树中获取所述视频文件的窗口参数;其中,所述窗口参数包括窗口位置、窗口大小和遮挡信息;[0017]将所述窗口参数发送至所述客户端,以使所述客户端根据所述窗口参数构建所述视频文件的视频窗口。
[0018]结合第一方面第二种可能的实现方式,在第三种可能的实现方式中,所述获取所述窗口参数中窗口位置的方法,具体包括:
[0019]获取所述视频标签相对于所述DOM对象树中父标签的位置,逐级递归计算出所述视频标签相对于浏览器窗口的位置;
[0020]根据所述浏览器窗口的位置计算出所述视频标签在客户端桌面的位置。[0021]结合第一方面至第一方面的第三种可能的实现方式中的任一种,在第四种可能的实现方式中,所述获取所述窗口参数中遮挡信息的方法,具体包括:
[0022]根据视频窗口相对于所述浏览器窗口的位置确定所述视频窗口是否被遮挡,若为是,则获取所述视频窗口的遮挡信息;
[0023]并将所述遮挡信息发送至所述客户端,以使所述客户端根据所述遮挡信息将视频窗口被遮挡的部分显示为透明状态。
[0024]本发明第二方面提供了一种桌面服务器,包括:
[0025]网页请求模块,用于根据客户端的指令向网页服务器发送网页请求;
[0026]网页接收模块,用于接收所述网页服务器返回的网页文件;
[0027]标签获取模块,用于获取所述网页文件的标签;
[0028]视频标签处理模块,用于若所述网页文件的标签包括视频标签,将所述视频标签的视频地址信息修改为字符串标记,所述字符串标记用于指示浏览器不处理所述视频地址信息指向的视频文件;
[0029]视频流获取模块,用于获取所述视频地址信息指向的视频文件的视频流;
[0030]视频流发送模块,用于向所述客户端发送所述视频流,以使所述客户端播放所述视频流。
[0031]在第一种可能的实现方式中,所述标签获取模块包括:
[0032]标签获取单元,用于通过浏览器构建所述网页文件的DOM对象树,从所述DOM对象树的节点中获取所述标签。
[0033]结合第二方面的第一种可能的实现方式,在第二种可能的实现方式中,还包括:
[0034]窗口参数获取模块,用于从所述DOM对象树中获取所述视频文件的窗口参数;其中,所述窗口参数包括窗口位置、窗口大小和遮挡信息;将所述窗口参数发送至所述客户端,以使所述客户端根据所述窗口参数构建所述视频文件的视频窗口。
[0035]结合第二方面的第二种可能的实现方式,在第三种可能的实现方式中,所述窗口参数获取模块包括:
[0036]窗口位置获取单元,用于获取所述视频标签相对于所述DOM对象树中父标签的位置,逐级递归计算出所述视频标签相对于浏览器窗口的位置;根据所述浏览器窗口的位置计算出所述视频标签在虚拟机桌面的位置。
[0037]结合第二方面至第二方面的第三种可能的实现方式中的任一种,在第四种可能的实现方式中,所述窗口参数获取模块包括:
[0038]遮挡信息获取单元,用于根据视频窗口相对于所述浏览器窗口的位置确定所述视频窗口是否被遮挡,若为是,则获取所述视频窗口的遮挡信息;并将所述遮挡信息发送至所述客户端,以使所述客户端根据所述遮挡信息将视频窗口被遮挡的部分显示为透明状态。
[0039]实施本发明,具有如下有益效果:
[0040]桌面服务器不对网页文件中的视频文件作渲染处理,利用客户端的处理能力,直接将网页文件中的视频文件重定向至桌面客户解码和播放,避免了桌面服务器对视频文件进行渲染而占用极大的系统资源,同时客户端直接播放原始视频文件的码流,与经过桌面服务器渲染后发送至客户端展示相比,画面质量更好,用户体验佳。
【专利附图】

【附图说明】
[0041]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0042]图1是本发明的一种虚拟桌面场景下视频重定向的方法的流程示意图;
[0043]图2是本发明的一种虚拟桌面场景下视频重定向的方法的另一流程示意图;
[0044]图3是本发明的一种视频播放系统的结构示意图;
[0045]图4是本发明的一种桌面服务器的结构示意图;
[0046]图5是本发明的一种桌面服务器的另一结构示意图;
[0047]图6时图5中标签获取模块的结构示意图;
[0048]图7是图5中窗口参数获取模块的结构示意图;
[0049]图8是本发明的一种桌面服务器的又一结构示意图。
【具体实施方式】
[0050]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0051]参见图1,为本发明的一种虚拟桌面场景下视频重定向的方法,包括:
[0052]步骤101、根据客户端的指令向网页服务器发送网页请求。
[0053]具体的,用户通过客户端访问网页时,所述客户端发送一个鼠标点击事件至桌面服务器,所述桌面服务器接收到该鼠标点击事件后转换成相应的HTTP (HypertextTransport Protocol,超文本传输协议,简称HTTP)请求发送至网页服务器,所述网页服务器响应所述HTTP请求返回网页文件至所述桌面服务器,所述网页文件包括HTML5网页文件。
[0054]步骤102、接收所述网页服务器返回的网页文件。
[0055]步骤103、获取所述网页文件中的标签。
[0056]具体的,桌面服务器通过浏览器的插件获取网页文件中的标签,桌面服务器也可以采用DLL (Dynamic Link Library,动态链接库,简称DLL)注入技术获取网页文件中的标签,获取的方法本发明不做限制。
[0057] 步骤104、若所述网页文件中的标签包括视频标签,将所述视频标签的视频地址信息修改为字符串标记,所述字符串标记用于指示浏览器不处理所述视频地址信息指向的视频文件。
[0058]具体的,HTML5网页文件中通常包括多种类型的标签,桌面服务器判断获取的标签中是否包括视频标签,若存在视频标签,将视频标签中的视频地址信息修改为字符串标记。以HTML5网页文件的视频标签为例,其视频标签含有src、poster、preload、autoplay、loop、controls、width和height等几个属性,其中src用来指示视频地址信息,如〈Videosrc = “http:media.w3.0rg/2010/05/sintel/trailer, mp4” >,桌面服务器将视频地址信息 “http:media.w3.0rg/2010/05/sintel/trailer.mp4” 修改为字符串标记,所述字符串标记用于指示桌面服务器不处理视频地址信息指向的视频文件,即桌面服务器不处理trailer, mp4视频文件,所述字符串标记可以为桌面服务器本地临时地址或空地址,本发明不作限制;同时,本发明实施例中将视频地址信息标记为字符串,其中的字符串不限于本发明实施例所列情况,也可以为空,即将视频地址信息清空。
[0059]步骤105、获取所述视频地址信息指向的视频文件的视频流。
[0060]具体的,如步骤104的例子,获取视频地址信息“http:media.w3.0rg/2010/05/sintel/trailer.mp4”指向的trailer, mp4视频文件的视频流。在步骤104中将视频地址信息修改为字符串标记的同时,还需要保存未修改的视频地址信息;在步骤105中,根据保存的视频地址信息获取所述视频地址信息指向的视频文件的视频流。
[0061]步骤106、向所述客户端发送所述视频流,以使所述客户端播发所述视频流。
[0062]具体的,接收到所述客户端对所述视频标签的视频地址信息指向的视频的播放请求时,向客户端发送所述视频文件的视频流,以使所述客户端播发所述视频流。
[0063]桌面服务器根据客户端的播放请求生成相应的HTTP请求发送至网页服务器,网页服务器响应该HTTP请求将视频地址信息指向的视频文件的视频流发送至桌面服务器,桌面服务器不对该视频流作渲染处理,而是向客户端发送所述视频流,以使客户端直接对该视频流进行解码和播放。当客户端可以直接访问网页服务器时,此时所述客户端可以直接发送的点播请求至所述网页服务器,所述点播请求为HTTP请求,所述网页服务器响应该HTTP请求后直接将视频地址信息指向的视频文件的视频流发送至客户端,以使客户端直接对该视频流进行解码和播放。
[0064]实施本发明的实施例,桌面服务器不对网页文件中的视频文件作渲染处理,利用客户端的处理能力,直接将网页文件中的视频文件重定向至桌面客户解码和播放,避免了桌面服务器对视频文件进行渲染而占用极大的系统资源,同时客户端直接播放原始视频文件的码流,与经过桌面服务器渲染后发送至客户端展示相比,画面质量更好,用户体验佳。
[0065]参见图2,为本发明的一种虚拟桌面场景下视频重定向的方法的另一流程示意图,包括:
[0066]步骤201、根据客户端的指令向网页服务器发送网页请求。
[0067]具体的,用户通过客户端访问网页时,所述客户端发送一个鼠标点击事件至桌面服务器,所述桌面服务器接收到该鼠标点击事件后转换成相应的HTTP请求发送至网页服务器,所述网页服务器响应所述HTTP请求返回网页文件至所述桌面服务器,所述网页文件包括HTML5网页文件。
[0068]步骤202、接收 所述网页服务器返回的网页文件。[0069]步骤203、通过浏览器构建所述网页文件的DOM对象树,从所述DOM对象树的节点中获取所述标签。
[0070]具体的,通过浏览器的BHO (Browser Helper Ob ject,浏览器辅助对象,简称BHO)插件构建所述网页文件的DOM对象树,将网页文件转换为DOM对象树,从所述DOM对象树的节点中获取所述标签。DOM对象树提供对网页文件中的标签的操作入口,易于计算机处理。
[0071]步骤204、若所述网页文件中的标签包括视频标签,将所述视频标签的视频地址信息修改为字符串标记,所述字符串标记用于指示浏览器不处理所述视频地址信息指向的视频文件。
[0072]具体的,DOM对象树的每个节点对应网页文件的标签,采用遍历算法查询到DOM对象树中的是否存在视频标签,若存在,将视频标签的视频地址信息修改为字符串标记,所述字符串标记用于指示桌面服务器不处理视频地址信息指向的视频文件,所述标记字符串可以为桌面服务器本地临时地址或空地址,本发明不作限制。
[0073]步骤205、获取所述视频地址信息指向的视频文件的视频流。
[0074]在步骤204中将视频地址信息修改为字符串标记的同时,还需要保存未修改的视频地址信息;在步骤205中,根据保存的视频地址信息获取所述视频地址信息指向的视频文件的视频流。
[0075]步骤206、从所述DOM对象树中获取所述视频文件的窗口参数;其中,所述窗口参数包括窗口位置、窗口大小和遮挡信息;将所述窗口参数发送至所述客户端,以使所述客户端根据所述窗口参数构建所述视频文件的视频窗口。
[0076]具体的,桌面服务器从DOM对象树中获取视频窗口的窗口参数,并将该窗口参数传递至客户端,以使视频窗口在客户端指定位置显示,用户在客户端体验到在桌面服务器本地访问的效果。其中,窗口参数包括窗口位置、窗口大小和遮挡信息,窗口位置的获取方法为获取所述视频标签相对于DOM对象树中父标签的位置,逐级递归计算出所述视频标签相对于浏览器窗口的位置;根据所述浏览器窗口的位置计算出所述视频标签在虚拟机桌面的位置。窗口大小的获取方法为在DOM对象树中查询视频标签的width宽度属性和height高度属性来确定视频窗口的窗口大小。遮挡信息获取的方法为根据视频窗口相对于所述浏览器窗口的位置确定所述视频窗口是否被遮挡,若为是,则获取所述视频窗口的遮挡信息,所述遮挡信息包括视频窗口被遮挡部分的端点坐标,一般情况下窗口为矩形,视频窗口的被遮挡的部分为矩形或三角形,则遮挡信息包括矩形的四个端点坐标或三角形的三个端点坐标,将所述遮挡信息发送至客户端,以使客户端根据所述遮挡信息将视频窗口被遮挡的部分显示为透明状态。
[0077]207、向所述客户端发送所述视频流,以使所述客户端播发所述视频流。
[0078]具体的,接收到所述客户端对所述视频标签的视频地址信息指向的视频的播放请求时,向客户端发送所述视频文件的视频流,以使所述客户端利用自身的硬件资源播放所述视频流。
[0079]实施本发明的实施例,桌面服务器不对网页文件中的视频文件作渲染处理,利用客户端的处理能力,直接将网页文件中的视频文件重定向至桌面客户解码和播放,避免了桌面服务器对视频文件进行渲染而占用极大的系统资源,同时客户端直接播放原始视频文件的码流,与经过桌面服务器渲染后发送至客户端展示相比,画面质量更好,用户体验佳。[0080]参见图3,为本发明的一种视频播放系统的结构示意图,包括桌面服务器2和客户端1,工作过程为:
[0081]用户通过客户端I发送一个鼠标点击事件或键盘事件至桌面服务器2,桌面服务器2根据该事件模拟为浏览器的网页请求,桌面服务器2向网页服务器发送HTTP请求,网页服务器响应该HTTP请求并将网页文件发送至桌面服务器2,桌面服务器2获取接收到的网页文件中的标签,获取的方法包括利用浏览器构建标签信息的DOM对象树,遍历DOM对象树中节点来获取标签,判断标签中是否包括视频标签,若存在视频标签,则将视频标签中的视频地址信息修改为字符串标记,所述字符串标记用于指示桌面服务器2的浏览器不处理所述视频地址信息指向的视频文件。桌面服务器2从网页服务器处获取视频地址信息指向的视频文件的视频流,并将该视频流发送至客户端1,客户端I接收到视频流后利用自身的硬件资源对视频流进行解码和播放。
[0082]进一步的,桌面服务器2从所述DOM对象树中获取所述视频标签所对应的视频文件的包括窗口位置、窗口大小和遮挡信息的窗口参数,将所述窗口参数发送至客户端1,以使视频流在客户端I指定位置显示,用户在客户端体验到与桌面服务器本地访问的效果。
[0083]本发明实施例视频播放系统可以参照本发明方法实施例的描述。
[0084]实施本发明的实施例,桌面服务器不对网页文件中的视频文件作渲染处理,利用客户端的处理能力,直接将网页文件中的视频文件重定向至桌面客户解码和播放,避免了桌面服务器对视频文件进行渲染而占用极大的系统资源,同时客户端直接播放原始视频文件的码流,与经过桌面服务器渲染后发送至客户端展示相比,画面质量更好,用户体验佳。
[0085]参见图4,为本发明的一种桌面服务器的结构示意图,包括:
[0086]网页请求模块21,用于根据客户端的指令向网页服务器发送网页请求。
[0087]具体的,用户通过客户端访问网页时,所述客户端发送一个鼠标点击事件至桌面服务器,网页请求模块21接收到该鼠标点击事件后转换成相应的HTTP请求发送至网页服务器,所述网页服务器响应所述HTTP请求返回网页文件至所述桌面服务器,所述网页文件包括HTML5网页文件。
[0088]网页接收模块22,用于接收所述网页服务器返回的网页文件。
[0089]标签获取模块23,用于获取所述网页文件的标签。
[0090]具体的,标签获取模块23通过浏览器的插件获取网页文件中的标签,桌面服务器也可以采用DLL (Dynamic Link Library,动态链接库,简称DLL)注入技术获取网页文件中的标签,获取的方法本发明不做限制。
[0091]视频标签处理模块24,用于若所述网页文件的标签包括视频标签,将所述视频标签的视频地址信息修改为字符串标记,所述字符串标记用于指示浏览器不处理所述视频地址信息指向的视频文件。
[0092]具体的,网页文 件中通常包括多种类型的标签,视频标签处理模块24判断获取的标签中是否包括视频标签,若存在视频标签,将视频标签中的视频地址信息修改为字符串标记。以HTML5网页文件的视频标签为例,其视频标签含有src、poster、preload、autoplay、loop、controls、width和height等几个属性,其中src用来指示视频地址信息,如〈Video src =“http:media.w3.0rg/2010/05/sintel/trailer.mp4,,〉,视频标签处理模块 24 将视频地址信息“http:media.w3.0rg/2010/05/sintel/trailer, mp4”修改为字符串标记,所述字符串标记用于指示桌面服务器不处理视频地址信息指向的视频文件,即桌面服务器不处理trailer, mp4视频文件,所述字符串标记可以为桌面服务器本地临时地址或空地址,本发明不作限制。
[0093]视频流获取模块25,用于获取所述视频地址信息指向的视频文件的视频流。
[0094]视频流发送模块26,用于向所述客户端发送所述视频流,以使所述客户端播放所述视频流。
[0095]实施本发明的实施例,桌面服务器不对网页文件中的视频文件作渲染处理,利用客户端的处理能力,直接将网页文件中的视频文件重定向至桌面客户解码和播放,避免了桌面服务器对视频文件进行渲染而占用极大的系统资源,同时客户端直接播放原始视频文件的码流,与经过桌面服务器渲染后发送至客户端展示相比,画面质量更好,用户体验佳。
[0096]进一步的,参见图5-图7,为本发明的一种桌面服务器的另一结构示意图,除了网页请求模块21、网页接收模块22、标签获取模块23、视频标签处理模块24、视频流获取模块25和视频流发送模块26外,还包括:
[0097]窗口参数获取模块27,用于从所述DOM对象树中获取所述视频文件的窗口参数;其中,所述窗口参数包括窗口位置、窗口大小和遮挡信息;将所述窗口参数发送至所述客户端,以使所述客户端根据所述窗口参数构建所述视频文件的视频窗口。
[0098]具体的,窗口参数模块24包括:
[0099]窗口位置获取单元271,用于获取所述视频标签相对于所述DOM对象树中父标签的位置,逐级递归计算出所述视频标签相对于浏览器窗口的位置;根据所述浏览器窗口的位置计算出所述视频标签在虚拟机桌面的位置。
[0100]遮挡信息获取单元272,用于根据视频窗口相对于所述浏览器窗口的位置确定所述视频窗口是否被遮挡,若为是,则获取所述视频窗口的遮挡信息;并将所述遮挡信息发送至所述客户端,以使所述客户端根据所述遮挡信息将视频窗口被遮挡的部分显示为透明状态。
[0101]具体的,遮挡信息获取单元272根据视频窗口相对于所述浏览器窗口的位置确定所述视频窗口是否被遮挡,若为是,则获取所述视频窗口的遮挡信息,所述遮挡信息包括视频窗口被遮挡部分的端点坐标,一般情况下窗口为矩形,视频窗口的被遮挡的部分为矩形或三角形,则遮挡信息包括矩形的四个端点坐标或三角形的三个端点坐标,遮挡信息获取单元242将所述遮挡信息发送至客户端,以使客户端根据所述遮挡信息将视频窗口被遮挡的部分显示为透明状态。
[0102]进一步的,标签犾取|旲块23包括:
[0103]标签获取单元231,用于通过浏览器构建所述网页文件的DOM对象树,从所述DOM对象树的节点中获取所述标签。
[0104]具体的,标签获取单元231通过浏览器插件将网页文件中的DOM对象树,所述DOM对象树的各节点由网页文件中的标签转换而来,采用遍历算法获取DOM对象树中的标签。通过网页文件中的标签变成结构化的模型,便于计算机对标签进行查询和操作。
[0105]实施本发明的实施例,桌面服务器不对网页文件中的视频文件作渲染处理,利用客户端的处理能力,直接将 网页文件中的视频文件重定向至桌面客户解码和播放,避免了桌面服务器对视频文件进行渲染而占用极大的系统资源,同时客户端直接播放原始视频文件的码流,与经过桌面服务器渲染后发送至客户端展示相比,画面质量更好,用户体验佳。
[0106]参见图8, 为本发明的一种桌面服务器的又一结构示意图,包括处理器61、存储器62、输入装置63和输出装置64,桌面服务器中的处理器61的数量可以是一个或多个,图8以一个处理器为例。本发明的一些实施例中,处理器61、存储器62、输入装置63和输出装置64可通过总线或其他方式连接,图8中以总线连接为例。
[0107]其中,存储器62中存储一组程序代码,且处理器61用于调用存储器62中存储的程序代码,用于执行以下操作:
[0108]根据客户端的指令向网页服务器发送网页请求;
[0109]接收所述网页服务器返回的网页文件;
[0110]获取所述网页文件的标签;
[0111]若所述网页文件的标签包括视频标签,将所述视频标签的视频地址信息修改为字符串标记,所述字符串标记用于指示浏览器不处理所述视频地址信息指向的视频文件;
[0112]获取所述视频地址信息指向的视频文件的视频流;
[0113]向所述客户端发送所述视频流,以使所述客户端播放所述视频流。
[0114]在本发明的一些实施例中,处理器61具体用于执行:
[0115]通过浏览器构建所述网页文件的DOM对象树,从所述DOM对象树的节点中获取所述标签。
[0116]在本发明的一些实施例中,处理器61还用于执行:
[0117]从所述DOM对象树中获取所述视频文件的窗口参数;其中,所述窗口参数包括窗口位置、窗口大小和遮挡信息;
[0118]将所述窗口参数发送至所述客户端,以使所述客户端根据所述窗口参数构建所述视频文件的视频窗口。
[0119]进一步,处理器61具体用于执行:
[0120]获取所述视频标签相对于所述DOM对象树中父标签的位置,逐级递归计算出所述视频标签相对于浏览器窗口的位置;
[0121]根据所述浏览器窗口的位置计算出所述视频标签在虚拟机桌面的位置。
[0122]进一步,处理器61具体用于执行:
[0123]根据视频窗口相对于所述浏览器窗口的位置确定所述视频窗口是否被遮挡,若为是,则获取所述视频窗口的遮挡信息;
[0124]并将所述遮挡信息发送至所述客户端,以使所述客户端根据所述遮挡信息将视频窗口被遮挡的部分显示为透明状态。
[0125]实施本发明的实施例,桌面服务器不对网页文件中的视频文件作渲染处理,利用客户端的处理能力,直接将网页文件中的视频文件重定向至桌面客户解码和播放,避免了桌面服务器对视频文件进行渲染而占用极大的系统资源,同时客户端直接播放原始视频文件的码流,与经过桌面服务器渲染后发送至客户端展示相比,画面质量更好,用户体验佳。
[0126]上述本发明实施例提供桌面服务器可以参照本发明方法实施例的描述。
[0127]本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory, ROM)或随机存储记忆体(Random AccessMemory, RAM)等。
[0128]以上所揭露的仅为本发明一种较佳实施例而已,当然不能以此来限定本发明之权利范围,本领域普通技术人员可以理解实现上述实施例的全部或部分流程,并依本发明权利要求所作的等同变化,仍属于发明所涵盖的范围。
【权利要求】
1.一种虚拟桌面场景下视频重定向的方法,其特征在于,包括: 根据客户端的指令向网页服务器发送网页请求; 接收所述网页服务器返回的网页文件; 获取所述网页文件的标签; 若所述网页文件的标签包括视频标签,将所述视频标签的视频地址信息修改为字符串标记,所述字符串标记用于指示浏览器不处理所述视频地址信息指向的视频文件; 获取所述视频地址信息指向的视频文件的视频流; 向所述客户端发送所述视频流,以使所述客户端播放所述视频流。
2.如权利要求1所述的方法,其特征在于,所述获取所述网页文件的标签,具体包括: 通过所述浏览器构建所述网页文件的DOM对象树,从所述DOM对象树的节点中获取所述标签。
3.如权利要求2所述的方法,其特征在于,还包括: 从所述DOM对象树中获取所述视频文件的窗口参数;其中,所述窗口参数包括窗口位置、窗口大小和遮挡信息; 将所述窗口参数发送至所述客户端,以使所述客户端根据所述窗口参数构建所述视频文件的视频窗口。
4.如权利要求3所述的方法,其特征在于,所述获取所述窗口参数中窗口位置的方法,具体包括: 获取所述视频标签相对于所述DOM对象树中父标签的位置,逐级递归计算出所述视频标签相对于浏览器窗口的位置; 根据所述浏览器窗口的位置计算出所述视频标签在虚拟机桌面的位置。
5.如权利要求1-4任一项所述的方法,其特征在于,所述获取所述窗口参数中遮挡信息的方法,具体包括: 根据视频窗口相对于所述浏览器窗口的位置确定所述视频窗口是否被遮挡,若为是,则获取所述视频窗口的遮挡信息;并将所述遮挡信息发送至所述客户端,以使所述客户端根据所述遮挡信息将视频窗口被遮挡的部分显示为透明状态。
6.一种桌面服务器,其特征在于,包括: 网页请求模块,用于根据客户端的指令向网页服务器发送网页请求; 网页接收模块,用于接收所述网页服务器返回的网页文件; 标签获取模块,用于获取所述网页文件的标签; 视频标签处理模块,用于若所述网页文件的标签包括视频标签,将所述视频标签的视频地址信息修改为字符串标记,所述字符串标记用于指示浏览器不处理所述视频地址信息指向的视频文件; 视频流获取模块,用于获取所述视频地址信息指向的视频文件的视频流; 视频流发送模块,用于向所述客户端发送所述视频流,以使所述客户端播放所述视频流。
7.如权利要求6所述的桌面服务器,其特征在于,所述标签获取模块包括: 标签获取单元,用于通过所述浏览器构建所述网页文件的DOM对象树,从所述DOM对象树的节点中获取所述标 签。
8.如权利要求7所述的桌面服务器,其特征在于,还包括: 窗口参数获取模块,用于从所述DOM对象树中获取所述视频文件的窗口参数;其中,所述窗口参数包括窗口位置、窗口大小和遮挡信息;将所述窗口参数发送至所述客户端,以使所述客户端根据所述窗口参数构建所述视频文件的视频窗口。
9.如权利要求8所述的桌面服务器,其特征在于,所述窗口参数获取模块包括: 窗口位置获取单元,用于获取所述视频标签相对于所述DOM对象树中父标签的位置,逐级递归计算出所述视频标签相对于浏览器窗口的位置;根据所述浏览器窗口的位置计算出所述视频标签在虚拟机桌面的位置。
10.如权利要求6-9任一项所述的桌面服务器,其特征在于,所述窗口参数获取模块包括: 遮挡信息获取单元,用于根据视频窗口相对于所述浏览器窗口的位置确定所述视频窗口是否被遮挡,若为是,则获取所述视频窗口的遮挡信息;并将所述遮挡信息发送至所述客户端,以使所述客户端根据所述遮挡信息将视频窗口被遮挡的部分显示为透明状态。
11.一种视频播放系统,其特征在于,包括客户端和如权利要求6-10任一项所述的桌面服务器。
【文档编号】H04N21/239GK103905927SQ201210574647
【公开日】2014年7月2日 申请日期:2012年12月26日 优先权日:2012年12月26日
【发明者】梁治平 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1