一种HTML5在线视频重定向系统及其实现方法[发明专利]

(19)中华人民共和国国家知识产权局
(12)发明专利申请
(10)申请公布号 (43)申请公布日 (21)申请号 201811244467.5
(22)申请日 2018.10.24
(71)申请人 国云科技股份有限公司
地址 523808 广东省东莞市松山湖高新技
术产业开发区科汇路1号中科院云计
算中心19楼
(72)发明人 陈海钊 涂旭平 王志荣 刘勇彬 
季统凯 
(74)专利代理机构 广东莞信律师事务所 44332
代理人 陈熙
(51)Int.Cl.
G06F  16/958(2019.01)
G06F  16/955(2019.01)
H04N  21/858(2011.01)
H04N  21/4782(2011.01)
(54)发明名称
一种HTML5在线视频重定向系统及其实现方
(57)摘要
本发明涉及视频重定向技术领域,特别是一
种HTML5在线视频重定向系统及其实现方法。本
发明的系统由包括HTML5视频重定向插件、HTML5
视频重定向代理和HTML5视频解析器;云桌面浏
览器中的HTML5视频重定向插件在元素插入、网
页加载等事件植入;检测到HTML5
视频特征,通过HTML5视频重定向代理发送网页
URL给云终端;云终端新建浏览器窗口,根据URL
加载网页内容;云终端将浏览器窗口的显示区域
覆盖云桌面浏览器的内容显示区;HTML5视频重
定向插件将当前标签页标记为已重定向,并将标
签页的内容清空。本发明能有效降低云桌面的负
载及网络要求,提升桌面云环境下HTML5在线视
频的播放流畅度及用户体验。权利要求书2页  说明书4页  附图1页CN 109446460 A 2019.03.08
C N  109446460
A
1.一种HTML5在线视频重定向系统,其特征在于,所述系统包括HTML5视频重定向插件、HTML5视频重定向代理和HTML5视频解析器;
所述HTML5视频重定向插件安装在云桌面浏览器中,主要负责监听特定的事件,以及检测HTML5视频的特征;
所述HTML5视频重定向代理,以自启动服务的形式部署在云桌面里,负责检测浏览器大小、位置、遮盖关系的变化,以及协调HTML5视频重定向插件与HTML5视频解析器之间的通讯;
所述HTML5视频解析器是部署在云终端上的程序,主要负责解析、渲染及控制HTML5在线视频的播放。
2.根据权利要求1所述的系统,其特征在于,所述HTML5视频重定向插件,
在浏览器启动时,自动生成一个浏览器识别码,用于在通讯时区分不同的浏览器;
在浏览器新建标签页时,自动生成一个标签页识别码,用于在通讯时区分不同的标签页;
所述HTML5视频解析器在新建浏览器窗口时,将该浏览器窗口与对应的浏览器识别码和标签页识别码进行关联,用于在通讯时区分不同的浏览器窗口。
3.一种权利要求1或2所述系统的实现方法,其特征在于:所述的方法包括以下步骤:
S1:云桌面浏览器中的HTML5视频重定向插件在元素插入、网页加载等事件植入;
S2:检测到HTML5视频特征,通过HTML5视频重定向代理发送网页URL给云终端;
S3:云终端新建浏览器窗口,根据URL加载网页内容;
S4:云终端将浏览器窗口的显示区域覆盖云桌面浏览器的内容显示区;
S5:HTML5视频重定向插件将当前标签页标记为已重定向,并将标签页的内容清空。
4.根据权利要求3所述的方法,其特征在于,所述步骤S2中,
所述HTML5视频特征是指特定的HTML标签规则,包括video标签、含有某些指定属性的a 标签;
所述HTML5视频重定向代理在发送消息给云终端前,首先检测云桌面与HTML5视频解析器的通讯是否正常;若所述HTML5视频重定向代理无法与所述HTML5视频解析器进行通讯,则不进行重定向。
5.根据权利要求3所述的方法,其特征在于,所述步骤S3中,
所述云终端接收到HTML5在线视频重定向的消息,若所述云终端不支持HTML5在线视频的解析,则返回失败,所述HTML5视频重定向插件不进行重定向;
若所述云终端新建的浏览器窗口,根据所述URL加载网页内容失败,则返回失败;所述HTML5视频重定向插件不进行重定向。
6.根据权利要求4所述的方法,其特征在于,所述步骤S3中,
所述云终端接收到HTML5在线视频重定向的消息,若所述云终端不支持HTML5在线视频的解析,则返回失败,所述HTML5视频重定向插件不进行重定向;
若所述云终端新建的浏览器窗口,根据所述URL加载网页内容失败,则返回失败;所述HTML5视频重定向插件不进行重定向。
7.根据权利要求3至6任一项所述的方法,其特征在于,所述HTML5视频重定向插件还会
监听页面可见性切换事件;当HTML5视频重定向插件检测到页面可见性切换时,若需要被隐藏的标签页或需要取消隐藏的标签页含有已重定向的标签,则通过HTML5视频重定向代理发送一个消息给云终端;当云终端接收到所述消息时,对消息中指定的窗口进行隐藏,并对消息中指定的另一窗口取消隐藏。
8.根据权利要求3至6任一项所述的方法,其特征在于,所述HTML5视频重定向插件还会监听标签页关闭事件,当HTML5视频重定向插件检测到标签页关闭时,若该标签页已被标记为已重定向,则通过HTML5视频重定向代理发送一个消息给云终端;云终端接收到消息后,关闭相应的浏览器窗口。
9.根据权利要求3至6任一项所述的方法,其特征在于,所述云终端创建的所述浏览器窗口,只有内容显示区,不含地址栏、状态栏等其他区域;
当HTML5视频重定向代理检测到浏览器关闭时,若该浏览器含有一个或多个已被重定向的标签页,则对于每一个已被重定向的标签页,均发送一个消息给云终端;云终端接收到消息后,关闭相应的浏览器窗口;
当HTML5视频重定向代理检测到浏览器大小、位置或遮盖关系发生改变时,若该浏览器含有一个或多个已被重定向的标签页,则对于每一个已被重定向的标签页,均发送一个消息给云终端;云终端接收到消息后,调整相应的浏览器窗口的大小、位置及遮盖关系。
10.根据权利要求3至6任一项所述的方法,其特征在于,
当云终端上的浏览器触发弹出窗口或者新标签页打开网页的事件时,云终端阻止弹出窗口或者新标签页打开网页,并将操作名及相应的URL发送给云桌面的HTML5视频重定向代理;云桌面的HTML5视频重定向插件接收到转发消息后,调用弹出窗口或者新标签页打开网页操作,并加载相应的URL;
当云终端上的浏览器触发页面载入新链接的事件时,云终端将操作名及新链接URL发送给云桌面的HTML5视频重定向代理;云桌面的HTML5视频重定向插件接收到转发消息后,将新链接URL存入历史记录点及更新到地址栏;
当HTML5视频重定向插件检测到标签页加载新链接或标签页刷新时,若所述标签页已被重定向,则通过HTML5视频重定向代理发送一个消息给云终端,并取消所述标签页的已重定向标记;云终端接收到消息后,关闭相应的浏览器窗口。
一种HTML5在线视频重定向系统及其实现方法
技术领域
[0001]本发明涉及视频重定向技术领域,特别是一种HTML5在线视频重定向系统及其实现方法。
背景技术
[0002]视频重定向是桌面云里一项重要的技术,其基本的原理是将虚拟机里的视频重定向至云终端上进行播放,充分利用云终端的性能,从而降低虚拟机的资源消耗及虚拟机至云终端的网络流量,提升视频播放的流畅度。由于HTML5标准规范比较新,发展时间较短,在当前的在线视频重定向技术中,缺少了对HTML5在线视频重定向的支持,导致在桌面云环境下播放HTML5在线视频的时候,存在卡顿、占用云桌面CPU资源大、占用网络流量多等问题。
发明内容
[0003]本发明解决的技术问题在于提供一种HTML5在线视频重定向系统及其实现方法,能把HTML5在线视频重定向到云终端进行处理,有效降低云桌面的负载及网络要求,提升桌面云环境下HTML5在线视频的播放流畅度及用户体验。
[0004]本发明解决上述技术问题的技术方案是:
[0005]所述系统包括HTML5视频重定向插件、HTML5视频重定向代理和HTML5视频解析器;[0006]所述HTML5视频重定向插件安装在云桌面浏览器中,主要负责监听特定的事件,以及检测HTML5视频的特征;
[0007]所述HTML5视频重定向代理,以自启动服务的形式部署在云桌面里,负责检测浏览器大小、位置、遮盖关系的变化,以及协调HTML5视频重定向插件与HTML5视频解析器之间的通讯;
[0008]所述HTML5视频解析器是部署在云终端上的程序,主要负责解析、渲染及控制HTML5在线视频的播放。
[0009]所述HTML5视频重定向插件,
[0010]在浏览器启动时,自动生成一个浏览器识别码,用于在通讯时区分不同的浏览器;[0011]在浏览器新建标签页时,自动生成一个标签页识别码,用于在通讯时区分不同的标签页;
[0012]所述HTML5视频解析器在新建浏览器窗口时,将该浏览器窗口与对应的浏览器识别码和标签页识别码进行关联,用于在通讯时区分不同的浏览器窗口。
[0013]所述的方法包括以下步骤:
[0014]S1:云桌面浏览器中的HTML5视频重定向插件在元素插入、网页加载等事件植入;
[0015]S2:检测到HTML5视频特征,通过HTML5视频重定向代理发送网页URL给云终端;
[0016]S3:云终端新建浏览器窗口,根据URL加载网页内容;
[0017]S4:云终端将浏览器窗口的显示区域覆盖云桌面浏览器的内容显示区;
[0018]S5:HTML5视频重定向插件将当前标签页标记为已重定向,并将标签页的内容清空。
[0019]所述步骤S2中,
[0020]所述HTML5视频特征是指特定的HTML标签规则,包括video标签、含有某些指定属性的a标签;
[0021]所述HTML5视频重定向代理在发送消息给云终端前,首先检测云桌面与HTML5视频解析器的通讯是否正常;若所述HTML5视频重定向代理无法与所述HTML5视频解析器进行通讯,则不进行重定向。
[0022]所述步骤S3中,
[0023]所述云终端接收到HTML5在线视频重定向的消息,若所述云终端不支持HTML5在线视频的解析,则返回失败,所述HTML5视频重定向插件不进行重定向;
[0024]若所述云终端新建的浏览器窗口,根据所述URL加载网页内容失败,则返回失败;所述HTML5视频重定向插件不进行重定向。
[0025]所述HTML5视频重定向插件还会监听页面可见性切换事件;当HTML5视频重定向插件检测到页面可见性切换时,若需要被隐藏的标签页或需要取消隐藏的标签页含有已重定向的标签,则通过HTML5视频重定向代理发送一个消息给云终端;当云终端接收到所述消息时,对消息中指定的窗口进行隐藏,并对消息中指定的另一窗口取消隐藏。
[0026]所述HTML5视频重定向插件还会监听标签页关闭事件,当HTML5视频重定向插件检测到标签页关闭时,若该标签页已被标记为已重定向,则通过HTML5视频重定向代理发送一个消息给云终端;云终端接收到消息后,关闭相应的浏览器窗口。
[0027]所述云终端创建的所述浏览器窗口,只有内容显示区,不含地址栏、状态栏等其他区域;
[0028]当HTML5视频重定向代理检测到浏览器关闭时,若该浏览器含有一个或多个已被重定向的标签页,则对于每一个已被重定向的标签页,均发送一个消息给云终端;云终端接收到消息后,关闭相应的浏览器窗口;
[0029]当HTML5视频重定向代理检测到浏览器大小、位置或遮盖关系发生改变时,若该浏览器含有一个或多个已被重定向的标签页,则对于每一个已被重定向的标签页,均发送一个消息给云终端;云终端接收到消息后,调整相应的浏览器窗口的大小、位置及遮盖关系。[0030]当云终端上的浏览器触发弹出窗口或者新标签页打开网页的事件时,云终端阻止弹出窗口或者新标签页打开网页,并将操作名及相应的URL发送给云桌面的HTML5视频重定向代理;云桌面的HTML5视频重定向插件接收到转发消息后,调用弹出窗口或者新标签页打开网页操作,并加载相应的URL;
[0031]当云终端上的浏览器触发页面载入新链接的事件时,云终端将操作名及新链接URL发送给云桌面的HTML5视频重定向代理;云桌面的HTML5视频重定向插件接收到转发消息后,将新链接URL存入历
史记录点及更新到地址栏;
[0032]当HTML5视频重定向插件检测到标签页加载新链接或标签页刷新时,若所述标签页已被重定向,则通过HTML5视频重定向代理发送一个消息给云终端,并取消所述标签页的已重定向标记;云终端接收到消息后,关闭相应的浏览器窗口。

本文发布于:2024-09-25 13:20:04,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/1/466623.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:重定向   视频   浏览器   标签   终端   插件
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议