CN106231369A - 虚拟桌面场景下视频重定向的方法、桌面服务器和*** - Google Patents
虚拟桌面场景下视频重定向的方法、桌面服务器和*** Download PDFInfo
- Publication number
- CN106231369A CN106231369A CN201610514067.6A CN201610514067A CN106231369A CN 106231369 A CN106231369 A CN 106231369A CN 201610514067 A CN201610514067 A CN 201610514067A CN 106231369 A CN106231369 A CN 106231369A
- Authority
- CN
- China
- Prior art keywords
- video
- window
- client
- web page
- label
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/83—Generation or processing of protective or descriptive data associated with content; Content structuring
- H04N21/835—Generation of protective data, e.g. certificates
- H04N21/8355—Generation of protective data, e.g. certificates involving usage data, e.g. number of copies or viewings allowed
- H04N21/83555—Generation of protective data, e.g. certificates involving usage data, e.g. number of copies or viewings allowed using a structured language for describing usage rules of the content, e.g. REL
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/239—Interfacing the upstream path of the transmission network, e.g. prioritizing client content requests
- H04N21/2393—Interfacing the upstream path of the transmission network, e.g. prioritizing client content requests involving handling client requests
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/25—Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
- H04N21/254—Management at additional data server, e.g. shopping server, rights management server
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/25—Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
- H04N21/258—Client or end-user data management, e.g. managing client capabilities, user preferences or demographics, processing of multiple end-users preferences to derive collaborative data
- H04N21/25866—Management of end-user data
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/85—Assembly of content; Generation of multimedia applications
- H04N21/858—Linking data to content, e.g. by linking an URL to a video object, by creating a hotspot
- H04N21/8586—Linking data to content, e.g. by linking an URL to a video object, by creating a hotspot by using a URL
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Databases & Information Systems (AREA)
- Computer Graphics (AREA)
- Computer Security & Cryptography (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本发明实施例公开了一种虚拟桌面场景下视频重定向的方法,桌面服务器不对网页文件中的视频文件作渲染处理,利用客户端的处理能力,直接将网页文件中的视频文件重定向至桌面客户解码和播放,避免了桌面服务器对视频文件进行渲染而占用极大的***资源,同时客户端直接播放原始视频文件的码流,与经过桌面服务器渲染后发送至客户端展示相比,画面质量更好,用户体验佳。
Description
技术领域
本发明涉及计算机领域,尤其涉及一种虚拟桌面场景下视频播放的方法、桌面服务器和***。
背景技术
远程桌面是目前企业办公环境的一种流行技术,常用来将一台计算机屏幕显示的内容传送到另外一处的显示屏显示,通常我们使用的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(HypertextTransport Protocol,超文本传输协议,简称HTTP)请求发送至网页服务器,所述网页服务器响应所述HTTP请求返回网页文件至所述桌面服务器,所述网页文件包括HTML5网页文件。
步骤102、接收所述网页服务器返回的网页文件。
步骤103、获取所述网页文件中的标签。
具体的,桌面服务器通过浏览器的插件获取网页文件中的标签,桌面服务器也可以采用DLL(Dynamic Link Library,动态链接库,简称DLL)注入技术获取网页文件中的标签,获取的方法本发明不做限制。
步骤104、若所述网页文件中的标签包括视频标签,将所述视频标签的视频地址信息修改为字符串标记,所述字符串标记用于指示浏览器不处理所述视频地址信息指向的视频文件。
具体的,HTML5网页文件中通常包括多种类型的标签,桌面服务器判断获取的标签中是否包括视频标签,若存在视频标签,将视频标签中的视频地址信息修改为字符串标记。以HTML5网页文件的视频标签为例,其视频标签含有src、poster、preload、autoplay、loop、controls、width和height等几个属性,其中src用来指示视频地址信息,如<Video src=“http:media.w3.org/2010/05/sintel/trailer.mp4”>,桌面服务器将视频地址信息“http:media.w3.org/2010/05/sintel/trailer.mp4”修改为字符串标记,所述字符串标记用于指示桌面服务器不处理视频地址信息指向的视频文件,即桌面服务器不处理trailer.mp4视频文件,所述字符串标记可以为桌面服务器本地临时地址或空地址,本发明不作限制;同时,本发明实施例中将视频地址信息标记为字符串,其中的字符串不限于本发明实施例所列情况,也可以为空,即将视频地址信息清空。
步骤105、获取所述视频地址信息指向的视频文件的视频流。
具体的,如步骤104的例子,获取视频地址信息“http:media.w3.org/2010/05/sintel/trailer.mp4”指向的trailer.mp4视频文件的视频流。在步骤104中将视频地址信息修改为字符串标记的同时,还需要保存未修改的视频地址信息;在步骤105中,根据保存的视频地址信息获取所述视频地址信息指向的视频文件的视频流。
步骤106、向所述客户端发送所述视频流,以使所述客户端播发所述视频流。
具体的,接收到所述客户端对所述视频标签的视频地址信息指向的视频的播放请求时,向客户端发送所述视频文件的视频流,以使所述客户端播发所述视频流。
桌面服务器根据客户端的播放请求生成相应的HTTP请求发送至网页服务器,网页服务器响应该HTTP请求将视频地址信息指向的视频文件的视频流发送至桌面服务器,桌面服务器不对该视频流作渲染处理,而是向客户端发送所述视频流,以使客户端直接对该视频流进行解码和播放。当客户端可以直接访问网页服务器时,此时所述客户端可以直接发送的点播请求至所述网页服务器,所述点播请求为HTTP请求,所述网页服务器响应该HTTP请求后直接将视频地址信息指向的视频文件的视频流发送至客户端,以使客户端直接对该视频流进行解码和播放。
实施本发明的实施例,桌面服务器不对网页文件中的视频文件作渲染处理,利用客户端的处理能力,直接将网页文件中的视频文件重定向至桌面客户解码和播放,避免了桌面服务器对视频文件进行渲染而占用极大的***资源,同时客户端直接播放原始视频文件的码流,与经过桌面服务器渲染后发送至客户端展示相比,画面质量更好,用户体验佳。
参见图2,为本发明的一种虚拟桌面场景下视频重定向的方法的另一流程示意图,包括:
步骤201、根据客户端的指令向网页服务器发送网页请求。
具体的,用户通过客户端访问网页时,所述客户端发送一个鼠标点击事件至桌面服务器,所述桌面服务器接收到该鼠标点击事件后转换成相应的HTTP请求发送至网页服务器,所述网页服务器响应所述HTTP请求返回网页文件至所述桌面服务器,所述网页文件包括HTML5网页文件。
步骤202、接收所述网页服务器返回的网页文件。
步骤203、通过浏览器构建所述网页文件的DOM对象树,从所述DOM对象树的节点中获取所述标签。
具体的,通过浏览器的BHO(Browser Helper Object,浏览器辅助对象,简称BHO)插件构建所述网页文件的DOM对象树,将网页文件转换为DOM对象树,从所述DOM对象树的节点中获取所述标签。DOM对象树提供对网页文件中的标签的操作入口,易于计算机处理。
步骤204、若所述网页文件中的标签包括视频标签,将所述视频标签的视频地址信息修改为字符串标记,所述字符串标记用于指示浏览器不处理所述视频地址信息指向的视频文件。
具体的,DOM对象树的每个节点对应网页文件的标签,采用遍历算法查询到DOM对象树中的是否存在视频标签,若存在,将视频标签的视频地址信息修改为字符串标记,所述字符串标记用于指示桌面服务器不处理视频地址信息指向的视频文件,所述标记字符串可以为桌面服务器本地临时地址或空地址,本发明不作限制。
步骤205、获取所述视频地址信息指向的视频文件的视频流。
在步骤204中将视频地址信息修改为字符串标记的同时,还需要保存未修改的视频地址信息;在步骤205中,根据保存的视频地址信息获取所述视频地址信息指向的视频文件的视频流。
步骤206、从所述DOM对象树中获取所述视频文件的窗口参数;其中,所述窗口参数包括窗口位置、窗口大小和遮挡信息;将所述窗口参数发送至所述客户端,以使所述客户端根据所述窗口参数构建所述视频文件的视频窗口。
具体的,桌面服务器从DOM对象树中获取视频窗口的窗口参数,并将该窗口参数传递至客户端,以使视频窗口在客户端指定位置显示,用户在客户端体验到在桌面服务器本地访问的效果。其中,窗口参数包括窗口位置、窗口大小和遮挡信息,窗口位置的获取方法为获取所述视频标签相对于DOM对象树中父标签的位置,逐级递归计算出所述视频标签相对于浏览器窗口的位置;根据所述浏览器窗口的位置计算出所述视频标签在虚拟机桌面的位置。窗口大小的获取方法为在DOM对象树中查询视频标签的width宽度属性和height高度属性来确定视频窗口的窗口大小。遮挡信息获取的方法为根据视频窗口相对于所述浏览器窗口的位置确定所述视频窗口是否被遮挡,若为是,则获取所述视频窗口的遮挡信息,所述遮挡信息包括视频窗口被遮挡部分的端点坐标,一般情况下窗口为矩形,视频窗口的被遮挡的部分为矩形或三角形,则遮挡信息包括矩形的四个端点坐标或三角形的三个端点坐标,将所述遮挡信息发送至客户端,以使客户端根据所述遮挡信息将视频窗口被遮挡的部分显示为透明状态。
207、向所述客户端发送所述视频流,以使所述客户端播发所述视频流。
具体的,接收到所述客户端对所述视频标签的视频地址信息指向的视频的播放请求时,向客户端发送所述视频文件的视频流,以使所述客户端利用自身的硬件资源播放所述视频流。
实施本发明的实施例,桌面服务器不对网页文件中的视频文件作渲染处理,利用客户端的处理能力,直接将网页文件中的视频文件重定向至桌面客户解码和播放,避免了桌面服务器对视频文件进行渲染而占用极大的***资源,同时客户端直接播放原始视频文件的码流,与经过桌面服务器渲染后发送至客户端展示相比,画面质量更好,用户体验佳。
参见图3,为本发明的一种视频播放***的结构示意图,包括桌面服务器2和客户端1,工作过程为:
用户通过客户端1发送一个鼠标点击事件或键盘事件至桌面服务器2,桌面服务器2根据该事件模拟为浏览器的网页请求,桌面服务器2向网页服务器发送HTTP请求,网页服务器响应该HTTP请求并将网页文件发送至桌面服务器2,桌面服务器2获取接收到的网页文件中的标签,获取的方法包括利用浏览器构建标签信息的DOM对象树,遍历DOM对象树中节点来获取标签,判断标签中是否包括视频标签,若存在视频标签,则将视频标签中的视频地址信息修改为字符串标记,所述字符串标记用于指示桌面服务器2的浏览器不处理所述视频地址信息指向的视频文件。桌面服务器2从网页服务器处获取视频地址信息指向的视频文件的视频流,并将该视频流发送至客户端1,客户端1接收到视频流后利用自身的硬件资源对视频流进行解码和播放。
进一步的,桌面服务器2从所述DOM对象树中获取所述视频标签所对应的视频文件的包括窗口位置、窗口大小和遮挡信息的窗口参数,将所述窗口参数发送至客户端1,以使视频流在客户端1指定位置显示,用户在客户端体验到与桌面服务器本地访问的效果。
本发明实施例视频播放***可以参照本发明方法实施例的描述。
实施本发明的实施例,桌面服务器不对网页文件中的视频文件作渲染处理,利用客户端的处理能力,直接将网页文件中的视频文件重定向至桌面客户解码和播放,避免了桌面服务器对视频文件进行渲染而占用极大的***资源,同时客户端直接播放原始视频文件的码流,与经过桌面服务器渲染后发送至客户端展示相比,画面质量更好,用户体验佳。
参见图4,为本发明的一种桌面服务器的结构示意图,包括:
网页请求模块21,用于根据客户端的指令向网页服务器发送网页请求。
具体的,用户通过客户端访问网页时,所述客户端发送一个鼠标点击事件至桌面服务器,网页请求模块21接收到该鼠标点击事件后转换成相应的HTTP请求发送至网页服务器,所述网页服务器响应所述HTTP请求返回网页文件至所述桌面服务器,所述网页文件包括HTML5网页文件。
网页接收模块22,用于接收所述网页服务器返回的网页文件。
标签获取模块23,用于获取所述网页文件的标签。
具体的,标签获取模块23通过浏览器的插件获取网页文件中的标签,桌面服务器也可以采用DLL(Dynamic Link Library,动态链接库,简称DLL)注入技术获取网页文件中的标签,获取的方法本发明不做限制。
视频标签处理模块24,用于若所述网页文件的标签包括视频标签,将所述视频标签的视频地址信息修改为字符串标记,所述字符串标记用于指示浏览器不处理所述视频地址信息指向的视频文件。
具体的,网页文件中通常包括多种类型的标签,视频标签处理模块24判断获取的标签中是否包括视频标签,若存在视频标签,将视频标签中的视频地址信息修改为字符串标记。以HTML5网页文件的视频标签为例,其视频标签含有src、poster、preload、autoplay、loop、controls、width和height等几个属性,其中src用来指示视频地址信息,如<Videosrc=“http:media.w3.org/2010/05/sintel/trailer.mp4”>,视频标签处理模块24将视频地址信息“http:media.w3.org/2010/05/sintel/trailer.mp4”修改为字符串标记,所述字符串标记用于指示桌面服务器不处理视频地址信息指向的视频文件,即桌面服务器不处理trailer.mp4视频文件,所述字符串标记可以为桌面服务器本地临时地址或空地址,本发明不作限制。
视频流获取模块25,用于获取所述视频地址信息指向的视频文件的视频流。
视频流发送模块26,用于向所述客户端发送所述视频流,以使所述客户端播放所述视频流。
实施本发明的实施例,桌面服务器不对网页文件中的视频文件作渲染处理,利用客户端的处理能力,直接将网页文件中的视频文件重定向至桌面客户解码和播放,避免了桌面服务器对视频文件进行渲染而占用极大的***资源,同时客户端直接播放原始视频文件的码流,与经过桌面服务器渲染后发送至客户端展示相比,画面质量更好,用户体验佳。
进一步的,参见图5-图7,为本发明的一种桌面服务器的另一结构示意图,除了网页请求模块21、网页接收模块22、标签获取模块23、视频标签处理模块24、视频流获取模块25和视频流发送模块26外,还包括:
窗口参数获取模块27,用于从所述DOM对象树中获取所述视频文件的窗口参数;其中,所述窗口参数包括窗口位置、窗口大小和遮挡信息;将所述窗口参数发送至所述客户端,以使所述客户端根据所述窗口参数构建所述视频文件的视频窗口。
具体的,窗口参数模块24包括:
窗口位置获取单元271,用于获取所述视频标签相对于所述DOM对象树中父标签的位置,逐级递归计算出所述视频标签相对于浏览器窗口的位置;根据所述浏览器窗口的位置计算出所述视频标签在虚拟机桌面的位置。
遮挡信息获取单元272,用于根据视频窗口相对于所述浏览器窗口的位置确定所述视频窗口是否被遮挡,若为是,则获取所述视频窗口的遮挡信息;并将所述遮挡信息发送至所述客户端,以使所述客户端根据所述遮挡信息将视频窗口被遮挡的部分显示为透明状态。
具体的,遮挡信息获取单元272根据视频窗口相对于所述浏览器窗口的位置确定所述视频窗口是否被遮挡,若为是,则获取所述视频窗口的遮挡信息,所述遮挡信息包括视频窗口被遮挡部分的端点坐标,一般情况下窗口为矩形,视频窗口的被遮挡的部分为矩形或三角形,则遮挡信息包括矩形的四个端点坐标或三角形的三个端点坐标,遮挡信息获取单元242将所述遮挡信息发送至客户端,以使客户端根据所述遮挡信息将视频窗口被遮挡的部分显示为透明状态。
进一步的,标签获取模块23包括:
标签获取单元231,用于通过浏览器构建所述网页文件的DOM对象树,从所述DOM对象树的节点中获取所述标签。
具体的,标签获取单元231通过浏览器插件将网页文件中的DOM对象树,所述DOM对象树的各节点由网页文件中的标签转换而来,采用遍历算法获取DOM对象树中的标签。通过网页文件中的标签变成结构化的模型,便于计算机对标签进行查询和操作。
实施本发明的实施例,桌面服务器不对网页文件中的视频文件作渲染处理,利用客户端的处理能力,直接将网页文件中的视频文件重定向至桌面客户解码和播放,避免了桌面服务器对视频文件进行渲染而占用极大的***资源,同时客户端直接播放原始视频文件的码流,与经过桌面服务器渲染后发送至客户端展示相比,画面质量更好,用户体验佳。
参见图8,为本发明的一种桌面服务器的又一结构示意图,包括处理器61、存储器62、输入装置63和输出装置64,桌面服务器中的处理器61的数量可以是一个或多个,图8以一个处理器为例。本发明的一些实施例中,处理器61、存储器62、输入装置63和输出装置64可通过总线或其他方式连接,图8中以总线连接为例。
其中,存储器62中存储一组程序代码,且处理器61用于调用存储器62中存储的程序代码,用于执行以下操作:
根据客户端的指令向网页服务器发送网页请求;
接收所述网页服务器返回的网页文件;
获取所述网页文件的标签;
若所述网页文件的标签包括视频标签,将所述视频标签的视频地址信息修改为字符串标记,所述字符串标记用于指示浏览器不处理所述视频地址信息指向的视频文件;
获取所述视频地址信息指向的视频文件的视频流;
向所述客户端发送所述视频流,以使所述客户端播放所述视频流。
在本发明的一些实施例中,处理器61具体用于执行:
通过浏览器构建所述网页文件的DOM对象树,从所述DOM对象树的节点中获取所述标签。
在本发明的一些实施例中,处理器61还用于执行:
从所述DOM对象树中获取所述视频文件的窗口参数;其中,所述窗口参数包括窗口位置、窗口大小和遮挡信息;
将所述窗口参数发送至所述客户端,以使所述客户端根据所述窗口参数构建所述视频文件的视频窗口。
进一步,处理器61具体用于执行:
获取所述视频标签相对于所述DOM对象树中父标签的位置,逐级递归计算出所述视频标签相对于浏览器窗口的位置;
根据所述浏览器窗口的位置计算出所述视频标签在虚拟机桌面的位置。
进一步,处理器61具体用于执行:
根据视频窗口相对于所述浏览器窗口的位置确定所述视频窗口是否被遮挡,若为是,则获取所述视频窗口的遮挡信息;
并将所述遮挡信息发送至所述客户端,以使所述客户端根据所述遮挡信息将视频窗口被遮挡的部分显示为透明状态。
实施本发明的实施例,桌面服务器不对网页文件中的视频文件作渲染处理,利用客户端的处理能力,直接将网页文件中的视频文件重定向至桌面客户解码和播放,避免了桌面服务器对视频文件进行渲染而占用极大的***资源,同时客户端直接播放原始视频文件的码流,与经过桌面服务器渲染后发送至客户端展示相比,画面质量更好,用户体验佳。
上述本发明实施例提供桌面服务器可以参照本发明方法实施例的描述。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)或随机存储记忆体(Random AccessMemory,RAM)等。
以上所揭露的仅为本发明一种较佳实施例而已,当然不能以此来限定本发明之权利范围,本领域普通技术人员可以理解实现上述实施例的全部或部分流程,并依本发明权利要求所作的等同变化,仍属于发明所涵盖的范围。
Claims (11)
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任一项所述的桌面服务器。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610514067.6A CN106231369A (zh) | 2012-12-26 | 2012-12-26 | 虚拟桌面场景下视频重定向的方法、桌面服务器和*** |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201210574647.6A CN103905927B (zh) | 2012-12-26 | 2012-12-26 | 虚拟桌面场景下视频重定向的方法、桌面服务器和*** |
CN201610514067.6A CN106231369A (zh) | 2012-12-26 | 2012-12-26 | 虚拟桌面场景下视频重定向的方法、桌面服务器和*** |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201210574647.6A Division CN103905927B (zh) | 2012-12-26 | 2012-12-26 | 虚拟桌面场景下视频重定向的方法、桌面服务器和*** |
Publications (1)
Publication Number | Publication Date |
---|---|
CN106231369A true CN106231369A (zh) | 2016-12-14 |
Family
ID=50997041
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201210574647.6A Active CN103905927B (zh) | 2012-12-26 | 2012-12-26 | 虚拟桌面场景下视频重定向的方法、桌面服务器和*** |
CN201610514067.6A Pending CN106231369A (zh) | 2012-12-26 | 2012-12-26 | 虚拟桌面场景下视频重定向的方法、桌面服务器和*** |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201210574647.6A Active CN103905927B (zh) | 2012-12-26 | 2012-12-26 | 虚拟桌面场景下视频重定向的方法、桌面服务器和*** |
Country Status (1)
Country | Link |
---|---|
CN (2) | CN103905927B (zh) |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107529711A (zh) * | 2017-08-01 | 2018-01-02 | 杭州安恒信息技术有限公司 | 流媒体的显示方法及装置 |
CN108563479A (zh) * | 2018-03-21 | 2018-09-21 | 新华三云计算技术有限公司 | 重定向窗口的控制方法、装置、虚拟机和重定向*** |
CN109446460A (zh) * | 2018-10-24 | 2019-03-08 | 国云科技股份有限公司 | 一种html5在线视频重定向***及其实现方法 |
CN110113661A (zh) * | 2019-04-10 | 2019-08-09 | 新华三云计算技术有限公司 | 一种视频播放方法及装置 |
CN110134450A (zh) * | 2018-02-08 | 2019-08-16 | 中兴通讯股份有限公司 | 一种视频重定向方法,装置和计算机可读存储介质 |
CN110381363A (zh) * | 2019-07-17 | 2019-10-25 | 深信服科技股份有限公司 | 视频解码方法、装置、服务器及存储介质 |
Families Citing this family (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10268492B2 (en) * | 2014-05-20 | 2019-04-23 | Amazon Technologies, Inc. | Low latency connections to workspaces in a cloud computing environment |
US20160112528A1 (en) * | 2014-10-16 | 2016-04-21 | Futurewei Technologies, Inc. | Method and System for Serving a Virtual Desktop to a Client |
CN105163140A (zh) * | 2015-07-22 | 2015-12-16 | 深圳市京华科讯科技有限公司 | 一种虚拟机播放在线视频的方法以及*** |
CN106817607B (zh) * | 2015-12-02 | 2020-09-08 | 南京中兴新软件有限责任公司 | 基于虚拟桌面的音视频组播播放方法、装置及*** |
CN105554518A (zh) * | 2015-12-04 | 2016-05-04 | 浙江宇视科技有限公司 | 一种控制视频流传输的方法和装置 |
CN106210036A (zh) * | 2016-07-08 | 2016-12-07 | 中霆云计算科技(上海)有限公司 | 虚拟桌面呈现设备中的视频显示加速方法 |
CN107018137A (zh) * | 2017-04-07 | 2017-08-04 | 成都长天信息技术有限公司 | 一种Flash重定向方法及装置 |
CN107222783A (zh) * | 2017-07-13 | 2017-09-29 | 山东超越数控电子有限公司 | 一种基于spice协议的视频重定向实现方法 |
CN107864384B (zh) * | 2017-11-20 | 2020-12-25 | 顶联信息产业股份公司 | 重定向云桌面上互联网视频播放的方法及装置 |
CN110138817A (zh) * | 2018-02-08 | 2019-08-16 | 中兴通讯股份有限公司 | 流媒体播放方法、装置、设备及计算机可读存储介质 |
CN110324671B (zh) * | 2018-03-30 | 2021-06-08 | 中兴通讯股份有限公司 | 网页视频播放方法及装置、电子设备及存储介质 |
CN109040792B (zh) * | 2018-08-13 | 2021-04-09 | 中兴通讯股份有限公司 | 一种视频重定向的处理方法、云终端和云桌面服务器 |
CN109068153B (zh) * | 2018-09-28 | 2020-10-16 | 华为技术有限公司 | 视频播放方法、装置和计算机可读存储介质 |
CN110062286A (zh) * | 2019-02-22 | 2019-07-26 | 上海映云信息技术有限公司 | 一种在虚拟桌面中实现视频重定向的方法 |
CN111526428B (zh) * | 2020-04-26 | 2022-04-26 | 湖南麒麟信安科技股份有限公司 | 一种在云桌面中实现html5视频播放的方法、***及介质 |
CN112367549B (zh) * | 2020-11-10 | 2021-08-06 | 四川长虹电器股份有限公司 | 电视浏览器的视频播放实现方法及浏览器应用运行方法 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102158553A (zh) * | 2011-03-31 | 2011-08-17 | 华为技术有限公司 | 用于远程桌面的播放多媒体文件的方法和装置 |
CN102377777A (zh) * | 2011-10-14 | 2012-03-14 | 深圳市京华科讯科技有限公司 | 一种超桌面虚拟化的方法及*** |
CN102387187A (zh) * | 2011-07-28 | 2012-03-21 | 中兴通讯股份有限公司 | 服务器、客户端及利用其远程播放视频文件的方法和*** |
CN102577327A (zh) * | 2011-12-26 | 2012-07-11 | 华为技术有限公司 | 一种实现远程桌面环境下网页浏览的方法、装置和*** |
CN102761603A (zh) * | 2012-06-07 | 2012-10-31 | 福建升腾资讯有限公司 | VDI环境下的网页flash视频重定向的方法 |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101873460A (zh) * | 2010-05-31 | 2010-10-27 | 江苏中科梦兰电子科技有限公司 | 一种基于显示分层的***级多媒体功能扩展方法 |
US9225763B2 (en) * | 2011-06-07 | 2015-12-29 | Cisco Technology, Inc. | Distributed overlay browser for transparent streaming media support in virtualized desktop environment |
-
2012
- 2012-12-26 CN CN201210574647.6A patent/CN103905927B/zh active Active
- 2012-12-26 CN CN201610514067.6A patent/CN106231369A/zh active Pending
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102158553A (zh) * | 2011-03-31 | 2011-08-17 | 华为技术有限公司 | 用于远程桌面的播放多媒体文件的方法和装置 |
CN102387187A (zh) * | 2011-07-28 | 2012-03-21 | 中兴通讯股份有限公司 | 服务器、客户端及利用其远程播放视频文件的方法和*** |
CN102377777A (zh) * | 2011-10-14 | 2012-03-14 | 深圳市京华科讯科技有限公司 | 一种超桌面虚拟化的方法及*** |
CN102577327A (zh) * | 2011-12-26 | 2012-07-11 | 华为技术有限公司 | 一种实现远程桌面环境下网页浏览的方法、装置和*** |
CN102761603A (zh) * | 2012-06-07 | 2012-10-31 | 福建升腾资讯有限公司 | VDI环境下的网页flash视频重定向的方法 |
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107529711A (zh) * | 2017-08-01 | 2018-01-02 | 杭州安恒信息技术有限公司 | 流媒体的显示方法及装置 |
CN110134450A (zh) * | 2018-02-08 | 2019-08-16 | 中兴通讯股份有限公司 | 一种视频重定向方法,装置和计算机可读存储介质 |
CN110134450B (zh) * | 2018-02-08 | 2021-08-10 | 中兴通讯股份有限公司 | 一种视频重定向方法,装置和计算机可读存储介质 |
CN108563479A (zh) * | 2018-03-21 | 2018-09-21 | 新华三云计算技术有限公司 | 重定向窗口的控制方法、装置、虚拟机和重定向*** |
CN109446460A (zh) * | 2018-10-24 | 2019-03-08 | 国云科技股份有限公司 | 一种html5在线视频重定向***及其实现方法 |
CN109446460B (zh) * | 2018-10-24 | 2021-11-19 | 国云科技股份有限公司 | 一种html5在线视频重定向***及其实现方法 |
CN110113661A (zh) * | 2019-04-10 | 2019-08-09 | 新华三云计算技术有限公司 | 一种视频播放方法及装置 |
CN110381363A (zh) * | 2019-07-17 | 2019-10-25 | 深信服科技股份有限公司 | 视频解码方法、装置、服务器及存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN103905927B (zh) | 2016-08-10 |
CN103905927A (zh) | 2014-07-02 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103905927B (zh) | 虚拟桌面场景下视频重定向的方法、桌面服务器和*** | |
CN103220577B (zh) | 一种视频播放方法、装置和*** | |
CN110446114B (zh) | 多媒体数据的处理装置、方法、电子设备及存储介质 | |
CN103763626A (zh) | 一种信息推送方法、设备和*** | |
US10521176B2 (en) | Integrated learning using multiple devices | |
CN103873938A (zh) | 基于视频标签的网页视频全屏播放方法和移动终端浏览器 | |
CN109389365B (zh) | 多人协作式文档的处理方法、装置和电子设备 | |
JP2014522517A (ja) | マークアップベースの文書中でのデータの分割の通知 | |
CN104881452B (zh) | 一种资源地址的嗅探方法、装置及*** | |
CN111915705A (zh) | 图片可视化编辑方法、装置、设备和介质 | |
CN113676766A (zh) | 浏览器视频显示方法及装置、存储介质及电子设备 | |
CN103577496A (zh) | 一种电子邮件的显示方法及装置 | |
CN113422980B (zh) | 视频数据处理方法及装置、电子设备、存储介质 | |
CN109905753B (zh) | 角标的显示方法和装置、存储介质、电子装置 | |
CN112417340B (zh) | 网页图片处理方法、计算机设备和存储介质 | |
CN111107381A (zh) | 直播间弹幕显示方法、存储介质、设备及*** | |
CN112492399B (zh) | 信息显示方法、装置及电子设备 | |
CN108132767B (zh) | 应用窗口预览方法和*** | |
CN114374869A (zh) | 一种全景视频播放方法、装置及计算机存储介质 | |
CN110688282B (zh) | 网页性能数据的监测、监测任务分发方法及装置 | |
CN108471545B (zh) | 一种机顶盒广播方法、装置、机顶盒、服务器及介质 | |
CN111866548A (zh) | 一种应用于医疗视频的标记方法 | |
CN114257876A (zh) | 一种弹幕显示处理方法、装置、电子设备及存储介质 | |
EP0841610A2 (en) | Hot areas in interactive movies | |
CN111770380A (zh) | 一种视频处理方法和装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
WD01 | Invention patent application deemed withdrawn after publication |
Application publication date: 20161214 |
|
WD01 | Invention patent application deemed withdrawn after publication |