本发明专利技术实施例公开了一种虚拟桌面场景下视频重定向的方法,桌面服务器不对网页文件中的视频文件作渲染处理,利用客户端的处理能力,直接将网页文件中的视频文件重定向至桌面客户解码和播放,避免了桌面服务器对视频文件进行渲染而占用极大的系统资源,同时客户端直接播放原始视频文件的码流,与经过桌面服务器渲染后发送至客户端展示相比,画面质量更好,用户体验佳。
Video redirection method, desktop server and system in virtual desktop scene
The embodiment of the invention discloses a method for virtual desktop scene video redirection server, desktop video files in Web documents not for rendering processing, processing capability of the client, directly to the web file in the video file to redirect desktop client decoding and playback, avoid the desktop server to render video files and take up system resources greatly, while the client directly play the original video file stream, compared with the desktop server sent to the client after rendering display, picture quality is better, the user experience better.
【技术实现步骤摘要】
本专利技术涉及计算机领域,尤其涉及一种虚拟桌面场景下视频播放的方法、桌面服务器和系统。
技术介绍
远程桌面是目前企业办公环境的一种流行技术,常用来将一台计算机屏幕显示的内容传送到另外一处的显示屏显示,通常我们使用的Windows远程登录程序是最常见的远程桌面程序,通过它可以方便的登录另外的远程计算机。目前大多数的远程桌面系统都是基于IP网络来传送远程桌面的。远程桌面并不仅指远程的屏幕显示,还可以包含远程声音传送、可插拔硬件映射等技术。远程桌面又可以称为虚拟桌面。由于HTML5标准化的进程逐步加速,大部分视频网站也选择HTML5最为构建网站的基础。桌面服务器将HTML5网页中视频播放区域进行视频拦截,并通过连续图像压缩算法将该区域图片压缩成一幅一幅的图片,服务端将图片发送给客户端展示,这样导致服务端在进行压缩处理时,占用了极大的系统资源,经过压缩算法的处理,视频质量相对于原始视频质量有较大的较低,用户体验不佳。
技术实现思路
本专利技术实施例所要解决的技术问题在于,提供一种虚拟桌面场景下视频重定向的方法、桌面服务器和系统。可使桌面服务器在处理含视频的网页文件时,减小系统的消耗,同时提高视频在客户端的画面质量。为了解决上述技术问题,本专利技术第一方面提供了一种虚拟桌面场景下视频重定向的方法,包括:根据客户端的指令向网页服务器发送网页请求;接收所述网页服务器返回的网页文件;获取所述网页文件的标签;若所述网页文件的标签包括视频标签,将所述视频标签的视频地址信息修改为字符串标记,所述字符串标记用于指示浏览器不处理所述视频地址信息指向的视频文件;获取所述视频地址信息指向的视频文件的视频流;向所述客户端发送所述视频流,以使所述客户端播放所述视频流。在第一种可能的实现方式中,所述获取所述网页文件的标签,具体包括:通过浏览器构建所述网页文件的DOM对象树,从所述DOM对象树的节点中获取所述标签。结合第一方面第一种可能的实现方式,在第二种可能的实现方式中,还包括:还包括:从所述DOM对象树中获取所述视频文件的窗口参数;其中,所述窗口参数包括窗口位置、窗口大小和遮挡信息;将所述窗口参数发送至所述客户端,以使所述客户端根据所述窗口参数构建所述视频文件的视频窗口。结合第一方面第二种可能的实现方式,在第三种可能的实现方式中,所述获取所述窗口参数中窗口位置的方法,具体包括:获取所述视频标签相对于所述DOM对象树中父标签的位置,逐级递归计算出所述视频标签相对于浏览器窗口的位置;根据所述浏览器窗口的位置计算出所述视频标签在客户端桌面的位置。结合第一方面至第一方面的第三种可能的实现方式中的任一种,在第四种可能的实现方式中,所述获取所述窗口参数中遮挡信息的方法,具体包括:根据视频窗口相对于所述浏览器窗口的位置确定所述视频窗口是否被遮挡,若为是,则获取所述视频窗口的遮挡信息;并将所述遮挡信息发送至所述客户端,以使所述客户端根据所述遮挡信息将视频窗口被遮挡的部分显示为透明状态。本专利技术第二方面提供了一种桌面服务器,包括:网页请求模块,用于根据客户端的指令向网页服务器发送网页请求;网页接收模块,用于接收所述网页服务器返回的网页文件;标签获取模块,用于获取所述网页文件的标签;视频标签处理模块,用于若所述网页文件的标签包括视频标签,将所述视频标签的视频地址信息修改为字符串标记,所述字符串标记用于指示浏览器不处理所述视频地址信息指向的视频文件;视频流获取模块,用于获取所述视频地址信息指向的视频文件的视频流;视频流发送模块,用于向所述客户端发送所述视频流,以使所述客户端播放所述视频流。在第一种可能的实现方式中,所述标签获取模块包括:标签获取单元,用于通过浏览器构建所述网页文件的DOM对象树,从所述DOM对象树的节点中获取所述标签。结合第二方面的第一种可能的实现方式,在第二种可能的实现方式中,还包括:窗口参数获取模块,用于从所述DOM对象树中获取所述视频文件的窗口参数;其中,所述窗口参数包括窗口位置、窗口大小和遮挡信息;将所述窗口参数发送至所述客户端,以使所述客户端根据所述窗口参数构建所述视频文件的视频窗口。结合第二方面的第二种可能的实现方式,在第三种可能的实现方式中,所述窗口参数获取模块包括:窗口位置获取单元,用于获取所述视频标签相对于所述DOM对象树中父标签的位置,逐级递归计算出所述视频标签相对于浏览器窗口的位置;根据所述浏览器窗口的位置计算出所述视频标签在虚拟机桌面的位置。结合第二方面至第二方面的第三种可能的实现方式中的任一种,在第四种可能的实现方式中,所述窗口参数获取模块包括:遮挡信息获取单元,用于根据视频窗口相对于所述浏览器窗口的位置确定所述视频窗口是否被遮挡,若为是,则获取所述视频窗口的遮挡信息;并将所述遮挡信息发送至所述客户端,以使所述客户端根据所述遮挡信息将视频窗口被遮挡的部分显示为透明状态。实施本专利技术,具有如下有益效果:桌面服务器不对网页文件中的视频文件作渲染处理,利用客户端的处理能力,直接将网页文件中的视频文件重定向至桌面客户解码和播放,避免了桌面服务器对视频文件进行渲染而占用极大的系统资源,同时客户端直接播放原始视频文件的码流,与经过桌面服务器渲染后发送至客户端展示相比,画面质量更好,用户体验佳。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术的一种虚拟桌面场景下视频重定向的方法的流程示意图;图2是本专利技术的一种虚拟桌面场景下视频重定向的方法的另一流程示意图;图3是本专利技术的一种视频播放系统的结构示意图;图4是本专利技术的一种桌面服务器的结构示意图;图5是本专利技术的一种桌面服务器的另一结构示意图;图6时图5中标签获取模块的结构示意图;图7是图5中窗口参数获取模块的结构示意图;图8是本专利技术的一种桌面服务器的又一结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。参见图1,为本专利技术的一种虚拟桌面场景下视频重定向的方法,包括:步骤101、根据客户端的指令向网页服务器发送网页请求。具体的,用户通过客户端访问网页时,所述客户端发送一个鼠标点击事件至桌面服务器,所述桌面服务器接收到该鼠标点击事件后转换成相应的HTTP(Hypertext Transport Protocol,超文本传输协议,简称HTTP)请求发送至网页服务器,所述网页服务器响应所述HTTP请求返回网页文件至所述桌面服务器,所述网页文件包括HTML5网页文件。步骤102、接收所述网页服务器返回的网页文件。步骤103、获取所述网页文件中的标签。具体的,桌面服务器通过浏览器的插件获取网页文件中的标签,桌面服务器也可以采用DLL(Dynamic Link Library,动态链接库,简称DLL)注入技术获取网页文件中的标签,获取的方法本专利技术不做限本文档来自技高网...
【技术保护点】
一种虚拟桌面场景下视频重定向的方法,其特征在于,包括:根据客户端的指令向网页服务器发送网页请求;接收所述网页服务器返回的网页文件;获取所述网页文件的标签;若所述网页文件的标签包括视频标签,将所述视频标签的视频地址信息修改为字符串标记,所述字符串标记用于指示浏览器不处理所述视频地址信息指向的视频文件;获取所述视频地址信息指向的视频文件的视频流;向所述客户端发送所述视频流,以使所述客户端播放所述视频流。
【技术特征摘要】
1.一种虚拟桌面场景下视频重定向的方法,其特征在于,包括:根据客户端的指令向网页服务器发送网页请求;接收所述网页服务器返回的网页文件;获取所述网页文件的标签;若所述网页文件的标签包括视频标签,将所述视频标签的视频地址信息修改为字符串标记,所述字符串标记用于指示浏览器不处理所述视频地址信息指向的视频文件;获取所述视频地址信息指向的视频文件的视频流;向所述客户端发送所述视频流,以使所述客户端播放所述视频流。2.如权利要求1所述的方法,其特征在于,所述获取所述网页文件的标签,具体包括:通过所述浏览器构建所述网页文件的DOM对象树,从所述DOM对象树的节点中获取所述标签。3.如权利要求2所述的方法,其特征在于,还包括:从所述DOM对象树中获取所述视频文件的窗口参数;其中,所述窗口参数包括窗口位置、窗口大小和遮挡信息;将所述窗口参数发送至所述客户端,以使所述客户端根据所述窗口参数构建所述视频文件的视频窗口。4.如权利要求3所述的方法,其特征在于,所述获取所述窗口参数中窗口位置的方法,具体包括:获取所述视频标签相对于所述DOM对象树中父标签的位置,逐级递归计算出所述视频标签相对于浏览器窗口的位置;根据所述浏览器窗口的位置计算出所述视频标签在虚拟机桌面的位置。5.如权利要求1-4任一项所述的方法,其特征在于,所述获取所述窗口参数中遮挡信息的方法,具体包括:根据视频窗口相对于所述浏览器窗口的位置确定所述视频窗口是否被遮挡,若为是,则获取所述视频窗口的遮挡信息;并将所述遮挡信息发送至所述客户端,以使所述客户端根据所述遮挡信息将视频窗口被遮挡的部分显示为透明状态。6.一种桌面服务器,其特征在于,包括:网页请求模块,用于根据客户端的指令向网页服务器发送网页请求;网页接收模块,用于接...
【专利技术属性】
技术研发人员:梁治平,
申请(专利权)人:华为技术有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。