重定向云桌面上互联网视频播放的方法及装置与流程

文档序号:14060973阅读:171来源:国知局
重定向云桌面上互联网视频播放的方法及装置与流程

本发明涉及视频处理技术领域,尤其涉及重定向云桌面上互联网视频播放的方法及装置。



背景技术:

桌面虚拟化技术是云计算时代的典型应用,作为云计算技术的一种典型应用,桌面虚拟化技术把运行在云服务上的数据空间、管理服务以提供桌面化的方式发布给操作者。既保留了用户完整的pc机使用体验,同时,又可以将所有桌面虚拟机(也称为云桌面)在数据中心进行托管并统一管理。

在云桌面中播放在线视频的过程中,经历了视频数据的在线获取、视频数据解码为图片数据、虚拟显卡图像绘制、虚拟显卡绘图数据网络传输到本地云桌面瘦客户端、本地瘦客户端图像绘制等几个步骤。与传统的pc机在线视频播放相比较,增加了显卡的虚拟化引入的虚拟显卡绘图数据的网络传输。而且,由于虚拟显卡的运算速度低于物理显卡,显卡绘图数据是解压后的图像数据等原因,增大了云桌面所在主机的cpu运算压力和网络传输过程中带宽的占用,导致云桌面中播放在线视频的效果较差。

综上,目前关于在云桌面中播放在线视频耗费大量系统资源导致播放体验较差的问题,尚无有效的解决办法。



技术实现要素:

有鉴于此,本发明实施例的目的在于提供了重定向云桌面上互联网视频播放的方法及装置,通过设置浏览器扩展插件和数据代理服务器等,节约了系统资源的占用,并有效提升了观影的用户体验。

第一方面,本发明实施例提供了重定向云桌面上互联网视频播放的方法,包括:在云桌面内通过浏览器扩展插件获取网页上的视频信息;

数据代理服务器判断视频信息是否符合预设的重定向条件;

如果是,则浏览器扩展插件篡改视频信息的视频特征标签,将与视频信息对应的预期展示区域进行遮挡;

云终端根据篡改的视频特征标签创建本地网页,并使本地视频播放器同步播放本地网页中的视频信息。

结合第一方面,本发明实施例提供了第一方面的第一种可能的实施方式,其中,在云桌面内通过浏览器扩展插件获取网页上的视频信息,包括:

通过浏览器扩展插件遍历云桌面内用户打开的网页源代码;

在网页源代码中查找在线flash视频的视频信息。

结合第一方面,本发明实施例提供了第一方面的第二种可能的实施方式,其中,数据代理服务器判断视频信息是否符合预设的重定向条件,包括:

数据代理服务器存储预设的重定向条件;

数据代理服务器判断视频信息是否与预设的重定向条件一致。

结合第一方面的第一种可能的实施方式,本发明实施例提供了第一方面的第三种可能的实施方式,其中,浏览器扩展插件篡改视频信息的视频特征标签,将与视频信息对应的预期展示区域进行遮挡,包括:

浏览器扩展插件提取视频信息的视频特征标签;

浏览器扩展插件篡改视频特征标签,生成重定向的视频特征标签;

浏览器扩展插件使用特征颜色将与视频信息对应的预期展示区域进行置换填充。

结合第一方面的第三种可能的实施方式,本发明实施例提供了第一方面的第四种可能的实施方式,其中,云终端根据篡改的视频特征标签创建本地网页,并使本地视频播放器同步播放本地网页中的视频信息,包括:

云终端获取重定向的视频特征标签,其中,重定向的视频特征标签包括视频地址信息、显示位置信息、显示大小信息和引用页面信息;

云终端根据视频地址信息、显示位置信息、显示大小信息和引用页面信息创建本地网页;

云终端将本地网页发送给本地视频播放器,以使本地视频播放器同步播放本地网页中的视频信息。

结合第一方面的第三种可能的实施方式,本发明实施例提供了第一方面的第五种可能的实施方式,其中,方法还包括:

本地视频播放器生成视频播放区域,且,将视频播放区域覆盖在预期展示区域上;

本地视频播放器实时获取视频信息的同步播放信息;

本地视频播放器根据同步播放信息调整视频播放区域的显示状态。

结合第一方面的第三种可能的实施方式,本发明实施例提供了第一方面的第六种可能的实施方式,其中,数据代理服务器和浏览器扩展插件之间通过虚拟串口连接。

第二方面,本发明实施例提供了重定向云桌面上互联网视频播放的装置,包括:

视频获取模块,用于在云桌面内通过浏览器扩展插件获取网页上的视频信息;

判断模块,用于数据代理服务器判断视频信息是否符合预设的重定向条件;

肯定执行模块,用于如果是,则浏览器扩展插件篡改视频信息的视频特征标签,将与视频信息对应的预期展示区域进行遮挡;

同步播放模块,用于云终端根据篡改的视频特征标签创建本地网页,并使本地视频播放器同步播放本地网页中的视频信息。

第三方面,本发明实施例还提供一种终端,包括存储器以及处理器,存储器用于存储支持处理器执行上述方面提供的重定向云桌面上互联网视频播放的方法的程序,处理器被配置为用于执行存储器中存储的程序。

第四方面,本发明实施例还提供一种计算机存储介质,用于储存为上述实施例提供的装置所用的计算机软件指令。

本发明实施例提供的重定向云桌面上互联网视频播放的方法及装置,其中,该重定向云桌面上互联网视频播放的方法包括:首先,在云桌面内通过浏览器扩展插件获取网页上的视频信息,其次,数据代理服务器判断视频信息是否符合预设的重定向条件,如果是,即判定视频信息符合上述重定向条件,则浏览器扩展插件篡改视频信息的视频特征标签,并将与视频信息对应的预期展示区域进行遮挡,之后,云终端根据篡改的视频特征标签创建本地网页,并使本地视频播放器同步播放本地网页中的视频信息,通过上述处理过程,实现了对云桌面网页上的视频信息的重定向,并通过在网页中进行遮挡、创建本地网页并使本地视频播放器同步播放本地网页中的视频信息等操作,将视频播放与网页浏览进行分离,降低了服务器视频播放过程中引入的cpu高负载,使得视频信息的播放更加顺畅,提升了用户的观影体验。

本发明的其他特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。

为使本发明的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。

附图说明

为了更清楚地说明本发明具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1示出了本发明实施例所提供的重定向云桌面上互联网视频播放的方法的流程图;

图2示出了本发明实施例所提供的重定向云桌面上互联网视频播放中第三个步骤的方法的流程图;

图3示出了本发明实施例所提供的重定向云桌面上互联网视频播放中第四个步骤的方法的流程图;

图4示出了本发明实施例所提供的重定向云桌面上互联网视频播放的装置的示意图。

图标:1-视频获取模块;2-判断模块;3-肯定执行模块;4-同步播放模块。

具体实施方式

下面将结合本发明实施例中附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本发明实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施例。基于本发明的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。

目前,云桌面中进行在线视频播放对系统资源的使用过程,需要经历视频数据的在线获取、视频数据解码为图片数据、虚拟显卡图像绘制、虚拟显卡绘图数据网络传输到本地云桌面瘦客户端、本地瘦客户端图像绘制几个步骤。与传统的pc机在线视频播放比较,主要是显卡的虚拟化引入的虚拟显卡绘图数据的网络传输。而且,由于虚拟显卡的运算能力速度低于物理显卡、显卡绘图数据是解压后的图像数据,增大了云桌面所在主机的cpu运算压力和网络传输带宽的占用。

基于此,本发明实施例提供了重定向云桌面上互联网视频播放的方法及装置,下面通过实施例进行描述。

实施例1

参见图1、图2和图3,本实施例提出的重定向云桌面上互联网视频播放的方法具体包括以下步骤:

步骤s101:在云桌面内通过浏览器扩展插件获取网页上的视频信息。

步骤s102:数据代理服务器判断视频信息是否符合预设的重定向条件。这里需要进行说明的是,数据代理服务器和浏览器扩展插件之间通过虚拟串口连接。

步骤s103:如果是,则浏览器扩展插件篡改视频信息的视频特征标签,将与视频信息对应的预期展示区域进行遮挡。

步骤s104:云终端根据篡改的视频特征标签创建本地网页,并使本地视频播放器同步播放本地网页中的视频信息。

下面对上述各个步骤进行详细阐述,首先是步骤s101的在云桌面内通过浏览器扩展插件获取网页上的视频信息,包括:

(1)通过浏览器扩展插件遍历云桌面内用户打开的网页源代码,这里需要进行说明的是,现代计算机操作系统和浏览器大量采用了可扩展的插件技术,可以在在线视频播放的各个环节进行定制化的数据处理以及分流。在本实施例中,浏览器扩展插件是依据microsoftie浏览器插件扩展规范和googlechrome浏览器扩展规范开发浏览器扩展插件。在云桌面的浏览器内打开新网页时即启动该浏览器扩展插件。之后,通过浏览器扩展插件遍历云桌面内用户打开的网页源代码。

(2)在网页源代码中查找在线flash视频的视频信息。

在浏览器扩展插件遍历云桌面中的网页源代码的过程中,查找网页源代码中的在线flash视频的视频信息,即获取flash视频的特征标签,并将特征标签的内容投递给数据转发代理服务器进行业务逻辑判断。

步骤s102数据代理服务器判断视频信息是否符合预设的重定向条件,包括:

(1)数据代理服务器存储预设的重定向条件,需要进行说明的是,预设的重定向条件包括按照视频的长宽来判断是否有需要进行重定向的视频,按照视频黑白名单进行验证(通常,通过白名单验证的才需要进行重定向)。

(2)数据代理服务器判断视频信息是否与预设的重定向条件一致。

由数据代理服务器判断当前的视频信息是不是符合上述重定向条件,当判定有符合上述重定向条件的视频信息后由浏览器扩展插件执行如下操作。

步骤s103浏览器扩展插件篡改视频信息的视频特征标签,将与视频信息对应的预期展示区域进行遮挡,包括:

(1)浏览器扩展插件提取视频信息的视频特征标签,这里,视频特征标签是该云桌面对应的服务器上与视频信息相关的径向信息。

(2)浏览器扩展插件篡改上述提取出来的视频特征标签,生成重定向的视频特征标签,以减少上述服务器处理该视频(例如,对视频解压等)过程中的cpu消耗。

(3)浏览器扩展插件使用特征颜色将与视频信息对应的预期展示区域进行置换填充。需要进行说明的是,预期展示区域的大小与该视频信息的制式相关,由于已经将视频信息进行了重定向,为了避免预期展示区域对观影者造成干扰,故将与该视频信息匹配的预期展示区域用特征颜色进行置换填充,即将其遮蔽色块进行覆盖。

步骤s104云终端根据篡改的视频特征标签创建本地网页,并使本地视频播放器同步播放本地网页中的视频信息,包括:

(1)云终端获取重定向的视频特征标签,其中,重定向的视频特征标签包括视频地址信息、显示位置信息、显示大小信息和引用页面信息。

(2)在获取上述关键信息后云终端根据视频地址信息、显示位置信息、显示大小信息和引用页面信息创建本地网页。

(3)这样,云终端将本地网页发送给本地视频播放器,以使本地视频播放器同步播放本地网页中的视频信息。

此外,重定向云桌面上互联网视频播放的方法还包括:

(1)本地视频播放器生成视频播放区域,并且,将视频播放区域覆盖在预期展示区域上,使观影者从感官上查看不出视频播放区域所发生的变化。

(2)本地视频播放器实时获取视频信息的同步播放信息,即对虚拟桌面内网页的登录信息cookie进行远程同步。

(3)本地视频播放器根据同步播放信息调整视频播放区域的显示状态。即本地视频播放器定时检测不同视频的遮蔽色块覆盖、对于网页最大最小化、隐藏、关闭、窗口层叠顺序、位置移动行为进行跟踪,生成单色遮挡图信息和显示同步信息传递给云终端。

综上所述,本实施例提供的重定向云桌面上互联网视频播放的方法包括:首先,在云桌面内通过浏览器扩展插件获取网页上的视频信息,其次,数据代理服务器判断视频信息是否符合预设的重定向条件,如果判定视频信息符合预设的重定向条件,则通过浏览器扩展插件篡改视频信息的视频特征标签,实现视频信息的重定向,并且,将与视频信息对应的预期展示区域进行遮挡,之后,云终端根据篡改的视频特征标签创建本地网页,并使本地视频播放器同步播放本地网页中的视频信息,通过上述操作步骤,有效释放了云服务上云桌面进行视频解压和播放所占用的cpu资源,使得视频信息在本地视频播放器中的播放速度更快,使人们的观影体验更好。

实施例2

参见图4,本实施例提供了重定向云桌面上互联网视频播放的装置包括:依次相连的视频获取模块1、判断模块2、肯定执行模块3和同步播放模块4,使用时,视频获取模块用于在云桌面内通过浏览器扩展插件获取网页上的视频信息,判断模块用于数据代理服务器判断视频信息是否符合预设的重定向条件,肯定执行模块用于如果是,则浏览器扩展插件篡改视频信息的视频特征标签,将与视频信息对应的预期展示区域进行遮挡,同步播放模块用于云终端根据篡改的视频特征标签创建本地网页,并使本地视频播放器同步播放本地网页中的视频信息。

综上所述,本实施例提供的重定向云桌面上互联网视频播放的装置包括:视频获取模块用于在云桌面内通过浏览器扩展插件获取网页上的视频信息,判断模块用于数据代理服务器判断视频信息是否符合预设的重定向条件,肯定执行模块用于如果是,则浏览器扩展插件篡改视频信息的视频特征标签,将与视频信息对应的预期展示区域进行遮挡,同步播放模块用于云终端根据篡改的视频特征标签创建本地网页,并使本地视频播放器同步播放本地网页中的视频信息,通过上述各个模块的设置,实现了将云桌面网页中的视频信息重定向,并通过本地视频播放器同步播放本地网页中的视频信息,这里本地网页中包含有重定向后的视频信息,从而节省了云桌面进行视频解压和播放所占用的cpu资源,并使视频信息的播放更加流畅,进而提升了观影者的用户体验。

本发明实施例还提供了一种终端,包括存储器以及处理器,存储器用于存储支持处理器执行上述实施例方法的程序,处理器被配置为用于执行存储器中存储的程序。

本实施例还提供了一种计算机存储介质,用于储存为上述实施例提供的装置所用的计算机软件指令。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统和装置的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

另外,在本发明实施例的描述中,除非另有明确的规定和限定,术语“安装”、“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本发明中的具体含义。

所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。

最后应说明的是:以上所述实施例,仅为本发明的具体实施方式,用以说明本发明的技术方案,而非对其限制,本发明的保护范围并不局限于此,尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,其依然可以对前述实施例所记载的技术方案进行修改或可轻易想到变化,或者对其中部分技术特征进行等同替换;而这些修改、变化或者替换,并不使相应技术方案的本质脱离本发明实施例技术方案的精神和范围,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1