首页> 中国专利> 虚拟桌面场景下视频重定向的方法、桌面服务器和系统

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

摘要

本发明实施例公开了一种虚拟桌面场景下视频重定向的方法,桌面服务器不对网页文件中的视频文件作渲染处理,利用客户端的处理能力,直接将网页文件中的视频文件重定向至桌面客户解码和播放,避免了桌面服务器对视频文件进行渲染而占用极大的系统资源,同时客户端直接播放原始视频文件的码流,与经过桌面服务器渲染后发送至客户端展示相比,画面质量更好,用户体验佳。

著录项

  • 公开/公告号CN103905927A

    专利类型发明专利

  • 公开/公告日2014-07-02

    原文格式PDF

  • 申请/专利权人 华为技术有限公司;

    申请/专利号CN201210574647.6

  • 发明设计人 梁治平;

    申请日2012-12-26

  • 分类号H04N21/858(20110101);H04N21/254(20110101);H04N21/239(20110101);

  • 代理机构44202 广州三环专利代理有限公司;

  • 代理人郝传鑫;熊永强

  • 地址 518129 广东省深圳市龙岗区坂田华为总部办公楼

  • 入库时间 2023-12-17 00:30:37

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2022-03-08

    专利权的转移 IPC(主分类):H04N21/858 专利号:ZL2012105746476 登记生效日:20220223 变更事项:专利权人 变更前权利人:华为技术有限公司 变更后权利人:华为云计算技术有限公司 变更事项:地址 变更前权利人:518129 广东省深圳市龙岗区坂田华为总部办公楼 变更后权利人:550025 贵州省贵阳市贵安新区黔中大道交兴功路华为云数据中心

    专利申请权、专利权的转移

  • 2016-08-10

    授权

    授权

  • 2014-07-30

    实质审查的生效 IPC(主分类):H04N21/858 申请日:20121226

    实质审查的生效

  • 2014-07-02

    公开

    公开

说明书

技术领域

本发明涉及计算机领域,尤其涉及一种虚拟桌面场景下视频播放的方法、 桌面服务器和系统。

背景技术

远程桌面是目前企业办公环境的一种流行技术,常用来将一台计算机屏幕 显示的内容传送到另外一处的显示屏显示,通常我们使用的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)注入技术 获取网页文件中的标签,获取的方法本发明不做限制。

步骤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用来指示视频地址信息,如<Video src= “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 Access Memory,RAM)等。

以上所揭露的仅为本发明一种较佳实施例而已,当然不能以此来限定本发 明之权利范围,本领域普通技术人员可以理解实现上述实施例的全部或部分流 程,并依本发明权利要求所作的等同变化,仍属于发明所涵盖的范围。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号