一种AndroidIPTV页面兼容优化系统及处理方法技术方案

技术编号:36259928 阅读:33 留言:0更新日期:2023-01-07 09:57
本发明专利技术公开了一种Android IPTV页面兼容优化系统及处理方法,以解决现有技术中上层app开发者开发功能受限;浏览器组件为满足个性化定制或兼容JS错误语法规则使后期软件维护升级工作量巨大易出错的技术问题。它设置代理服务器模块转发浏览器组件模块EPG页面更新请求,由代理服务器模块查询遍历内存哈希图中存储的语法处理规则对接收到的原始Web页面进行语法更新,将转换后的Web页面转发至浏览器组件模块。本发明专利技术实现动态处理EPG页面,避免后续升级系统解决兼容性问题;实现区域化功能定制和统一处理,达到核心问题集中抽离处理维护,提高了开发前期的效率,降低出错风险,降低了后期统一维护的难度,大大降低前期开发和后期维护成本。期维护成本。期维护成本。

【技术实现步骤摘要】
一种Android IPTV页面兼容优化系统及处理方法


[0001]本专利技术具体涉及一种Android IPTV页面兼容优化系统及处理方法,属于浏览器


技术介绍

[0002]随着三网融合不断普及和中国基础网络的不断完善和网络质量的提升,各大运营商基于基础网络发展的视频终端产品相继推出,其中IPTV机顶盒得到大力发展,业务遍布在全国各地。
[0003]IPTV 在机顶盒页面可视化呈现的主流方式是基于EPG页面,而EPG页面具体由HTML+CSS+JavaScript组成的WEB语言实现,既然是WEB语言,就需要通过浏览器来承载显示EPG的内容并处理JavaScript语法。
[0004]IPTV业务遍布在全国各地,不同区域开发的基于WEB的EPG页面具有差异性,语法规则千差万别,导致的问题是浏览器定制化适配一个地方,使用到另外一个地方可能会出现显示异常或者用户页面操作执行逻辑异常,原因通常是浏览器组件本身是开源的,是在不断维护更新迭代的,本身存在BUG,另外是开发EPG页面开发人员自身原因,开发的页面本身存在语法错误、兼容性差等问题,导致浏览器组件解析到错误语法、不支持语法等问题后无法继续解析,导致页面本身所需要的功能未正常呈现。
[0005]而EPG页面一旦上线后通常不会随便修改的,这就需要终端设备浏览器组件具有容错的处理能力、更强的语法兼容性能力。而融合能力和兼容性能力的强化就需要对浏览器组件做定制化的修改。
[0006]Android系统中,使用浏览器加载显示渲染WEB页面主要有2种方式:方式一,使用系统自带的webview组件,这种方式可定制性差,而对上层APP开发者,通常是拿不到Android SDK源码的,从而无法直接修改源码来完成功能定制和完善,也就是无法定制系统浏览器组件相关的framework层和底层源码,只能通过已有的framework层webview组件jar包提供的接口API或者会通过JAVA反射完成功能定制,开发有很大限制,超出framework API以外的功能往往力不从心。对于少数能拿到Android sdk源码的开发者来说,即使能修改源码完成功能需求的定制,但同时存在这样的一种风险,由于webview组件是系统组件,修改组件可能对其他使用webview组件的APP应用来说,存在运行异常的风险,所以,修改sdk源码不可靠,而基于已有的API开发有具有很大局限性。
[0007]方式二,由于Android标准源码是开源的,单独下载需要开发的对应Android版本的一套Android源码,抽取一套webview整体运行的源码,包括framework层和JNI层,底层浏览器C/C++,C/C++底层单独编译生成so,通过JNI来调用,相当于是全套拷贝了一份webview组件的源码,并给予新的名字,这样对备份的源码进行功能定制,排除修改系统本身webview组件源码可能为导致的问题,这样对系统原有webview组件不影响,但工作量和难度相对较大。
[0008]当前IPTV 浏览器方案,主要采用的就是第二种方法,主要是为了方便个性化定
制,而不影响原生webview组件但不管哪种方案,由于EPG页面模板的差异化大、可变化性大,浏览器组件为了兼容不同区域的EPG差异化功能,软件本身需要适配,对于不同的区域,就需要产生不同的浏览器组件定制版本,而同时一个区域,通过还分类好几个模板,浏览器模块定制软件版本众多,导致最后合成的软件成品版本众多,不同软件版本的切换成本、后期的软件维护、升级工作量是巨大的,也是极容易带来错误的。
[0009]由于EPG页面模板随时变化,随时会出现EPG页面更新后,当前软件不兼容新EPG页面的情况,为了满足个性化定制,或者兼容JS错误语法规则,都需要针对问题修改后更新软件,以至于需要重新出版本来升级,不同省份不同的问题,导致可维护性低,终端开发的软件运营成本巨大。
[0010]本申请人发现现有技术至少存在以下技术问题:1、现有技术中,不同区域开发的基于WEB的EPG页面具有差异性,语法规则千差万别,导致浏览器定制化适配一个地方,使用到另外一个地方可能会出现显示异常或者用户页面操作执行逻辑异常;2、现有技术中,使用系统自带的webview组件实现使用浏览器加载显示渲染WEB页面可定制性差,开发有很大局限性;3、现有技术中,通过对备份的源码进行功能定制实现使用浏览器加载显示渲染WEB页面工作量和难度相对较大;4、现有技术中,由于EPG页面模板的差异化大、可变化性大,浏览器组件为了兼容不同区域的EPG差异化功能,软件本身需要适配,导致浏览器模块定制软件版本众多,最后合成的软件成品版本众多,不同软件版本的切换成本、后期的软件维护、升级工作量是巨大的,也极容易带来错误;5、现有技术中,为了满足个性化定制或者兼容JS错误语法规则导致软件可维护性低,终端开发的软件运营成本巨大。

技术实现思路

[0011]本专利技术的目的在于提供一种Android IPTV页面兼容优化系统及处理方法,以解决现有技术中的不同区域开发的基于WEB的EPG页面具有差异性,语法规则千差万别,导致浏览器定制化适配一个地方,使用到另外一个地方可能会出现显示异常或者用户页面操作执行逻辑异常;使用系统自带的webview组件实现使用浏览器加载显示渲染WEB页面可定制性差,开发有很大局限性;通过对备份的源码进行功能定制实现使用浏览器加载显示渲染WEB页面工作量和难度相对较大;由于EPG页面模板的差异化大、可变化性大,浏览器组件为了兼容不同区域的EPG差异化功能,软件本身需要适配,导致浏览器模块定制软件版本众多,最后合成的软件成品版本众多,不同软件版本的切换成本、后期的软件维护、升级工作量是巨大的,也极容易带来错误;为了满足个性化定制或者兼容JS错误语法规则导致软件可维护性低,终端开发的软件运营成本巨大的技术问题。
[0012]为实现上述目的,本专利技术提供了以下技术方案:本专利技术提供了一种Android IPTV页面兼容优化系统,所述系统包括初始化模块、代理服务器模块、浏览器组件模块,
所述初始化模块用于初始化配置所述代理服务器模块;所述代理服务器模块用于:存储浏览器适配区域对应的错误语法规则及所述错误语法规则对应的处理方式;根据存储的浏览器适配区域对应的错误语法规则及所述错误语法规则对应的处理方式,对所述代理服务器模块接收到的原始Web页面进行处理,并将处理后的Web页面转发至所述浏览器组件模块;所述浏览器组件模块用于将接收到的Web页面进行解析渲染并显示于终端设备。
[0013]进一步地,所述浏览器组件模块运行在终端设备上。
[0014]进一步地,所述初始化模块初始化配置所述代理服务器模块的操作包括:所述初始化模块发送浏览器适配区域对应的区域码至所述代理服务器模块;所述代理服务器模块识别所述初始化模块发送的区域码后,所述初始化模块从外网请求浏览器适配区域对应的错误语法规则及所述错误语法规则对应的处理方式,并将浏览器适配区域对应的错误语法规则及本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种Android IPTV页面兼容优化系统,其特征在于,所述系统包括初始化模块、代理服务器模块、浏览器组件模块,所述初始化模块用于初始化配置所述代理服务器模块;所述代理服务器模块用于:存储浏览器适配区域对应的错误语法规则及所述错误语法规则对应的处理方式;根据存储的浏览器适配区域对应的错误语法规则及所述错误语法规则对应的处理方式,对所述代理服务器模块接收到的原始Web页面进行处理,并将处理后的Web页面转发至所述浏览器组件模块;所述浏览器组件模块用于将接收到的Web页面进行解析渲染并显示于终端设备。2.根据权利要求1所述的一种Android IPTV页面兼容优化系统,其特征在于,所述初始化模块初始化配置所述代理服务器模块的操作包括:所述初始化模块发送浏览器适配区域对应的区域码至所述代理服务器模块;所述代理服务器模块识别所述初始化模块发送的区域码后,所述初始化模块从外网请求浏览器适配区域对应的错误语法规则及所述错误语法规则对应的处理方式,并将浏览器适配区域对应的错误语法规则及所述错误语法规则对应的处理方式导入至所述代理服务器模块内存哈希图中。3.根据权利要求1所述的一种Android IPTV页面兼容优化系统,其特征在于,所述系统还包括认证鉴权模块,所述认证鉴权模块用于发起IPTV EPG服务器认证请求,并根据目标IPTV EPG服务器反馈的认证鉴权数据进行认证鉴权。4.根据权利要求3所述的一种Android IPTV页面兼容优化系统,其特征在于,所述代理服务器模块的作用还包括:接收所述认证鉴权模块发送的IPTV EPG服务器认证请求并将所述认证鉴权模块发送的IPTV EPG服务器认证请求转发至目标IPTV EPG服务器,以及将目标IPTV EPG服务器反馈的认证鉴权数据转发至所述认证鉴权模块;接收终端设备发起的EPG页面请求,将接收到的EPG页面请求转发至目的服务器以及接受目的服务器发送的原始Web页面;将浏览器适配区域对应的错误语法规则及所述错误语法规则对应的处理方式存储至内存哈希图中。5.根据权利要求4所述的一种Android IPTV页面兼容优化系统,其特征在于,所述代理服务器模块对接收到的目的服务器发送的原始Web页面进行处理的操作包括:接收到目的服务器发送的原始Web页面后进行实时解析,查询遍历所述代理服务器模块内存哈希图中存储的浏览器适配区域对应的错误语法规则及所述错误语法规则对应的处理方式,若所述原始Web页面匹配到错误语法规则,则根据错误语法规则对应的处理方式将所述原始Web页面中的错误语法规则转换为正确语法规则,将原始Web页面转换成浏览器组件模块支持的Web页面。6.一种Android IPTV页面兼容优化方法,基于权利要求1至5所述的一种Android IPTV页面兼容优化系统实现,其特征在于,所述方法的步骤包括:S1,初始化模块将语法处理规则存储至代理...

【专利技术属性】
技术研发人员:陈伟黎明耿鲁阳
申请(专利权)人:四川天邑康和通信股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1