基于定制浏览器的OTT终端解决方案制造技术

技术编号:9835924 阅读:143 留言:0更新日期:2014-04-02 01:00
本发明专利技术提出了一种基于定制浏览器的OTT终端解决方案,通过将可以在Linux系统上使用的浏览器引擎的编译系统进行修改;编写Android系统上的程序实现文件;修改浏览器引擎需要的第三方库的编译系统;修改浏览器引擎的对外接口代码等技术手段实现移植Linux系统浏览器引擎到Android系统,并进一步进行功能定制和优化。使Linux系统和Android系统的显示可以兼容,Linux系统上的软件很方便地移植到了Android系统上,并且能够兼容不同版本的Android系统和API。

【技术实现步骤摘要】
【专利摘要】本专利技术提出了一种基于定制浏览器的OTT终端解决方案,通过将可以在Linux系统上使用的浏览器引擎的编译系统进行修改;编写Android系统上的程序实现文件;修改浏览器引擎需要的第三方库的编译系统;修改浏览器引擎的对外接口代码等技术手段实现移植Linux系统浏览器引擎到Android系统,并进一步进行功能定制和优化。使Linux系统和Android系统的显示可以兼容,Linux系统上的软件很方便地移植到了Android系统上,并且能够兼容不同版本的Android系统和API。【专利说明】基于定制浏览器的OTT终端解决方案
本专利技术涉及OTT终端的Linux系统和Android系统的兼容方法,具体是一种基于定制浏览器的OTT终端解决方案。
技术介绍
2012年11月,小米发布OTT机顶盒,一周后被叫停,2013年3月,小米联合CNTV成功复活盒子。由此OTT终端被市场炒热,各大互联网公司相继发布自己的OTT终端。乐视发布了 Cl、ClS两款机顶盒后,在2013年5月,发布了首款超级电视X60。2013年9月,小米、爱奇艺、阿里等分别推出自有品牌电视机,传统电视机厂商也跟进推出新机型。2013年8月I日,国务院印发《“宽带中国”战略及实施方案》,电信、移动、联通等运营商已开始了区域动作,民间宽带运营商等也介入竞争,加速了宽带市场的布局和实施,这就逐渐地满足了 OTT服务对宽带速度的要求。因此,各运营商开始从封闭的IPTV转入开放式的OTT,并进行了各种尝试。OTT终端形态主要有两种,机顶盒和电视机。无论哪种形态,其操作系统本来主要是Linux等嵌入式系统。2007年11月,Google与84家硬件制造商、软件开发商及电信运营商成立开放手持设备联盟来共同研发改良Android系统,随后,Google发布了 Android的源代码,2010年5月Google发布了一款新的产品Google TV,并于当年秋天上市。由此OTT终端进入智能时代,国内的大小厂商纷纷推出了自己的Android系统的机顶盒或电视机。因此当前存在着大量的Linux和Android的OTT终端,Linux的终端主要存在于IPTV网络,各运营商都在逐渐通过升级改成OTT终端。而新的智能OTT终端大部分都用Android系统,并且Android正在被广泛应用,成为智能OTT终端的新标准。当前各个厂商的OTT终端都没有做到兼顾Linux系统和Android系统,主要原因为Linux系统的显示系统主要是浏览器,其架构多为BS,而Android系统的显示系统并不限于浏览器,还有很多本地显示,其架构多为CS。现阶段主要存在以下问题:1.Linux系统和Android系统的显示不兼容问题,导致Linux系统软件移植到Android后,需要从头开发。2.Android系统版本太多,并且版本之间有不兼容问题,导致每个版本的开发不一样,需要大量的开发人员。3.各个厂商都在定制自己的Android系统API,导致每个厂商的终端都是有区别的,开发需要针对厂商做相应的修改。4.Android系统的终端很多,分辨率也有好几种,导致每个终端上用户体验和显示都不一致。5.Linux系统和Android系统在显示上有很大的不同,导致Linux系统上的浏览器不能直接应用到Android系统上,需要大量的修改。6.Linux系统上的浏览器在移植到Android系统后,没有直接使用到Android系统 的显示,导致在Android系统上移植的浏览器比较慢。
技术实现思路
本专利技术提出一种基于定制浏览器的OTT终端解决方案,以解决现有OTT终端技术存在的Linux系统和Android系统不兼容导致的各种问题。本专利技术的技术方案是这样实现的:一种基于定制浏览器的OTT终端解决方案,包括以下步骤:a.将可以在Linux系统上使用的浏览器引擎的编译系统进行修改,用于运行于Android系统的程序编译;b.参考Linux系统上的所述浏览器引擎的代码之间的关系,编写Android系统上的程序实现文件;c.修改所述浏览器引擎需要的第三方库的编译系统,编译出在Android系统上可用的静态库;d.修改所述浏览器引擎的对外接口代码。其中,所述浏览器引擎为webkit浏览器引擎。其中,所述编译系统为cmake或aotutools。其中,所述第三方库为curl 、cairo、fontconfig、freetype、icu、jpeg、png、xml2或 sqlite3。一种具体方案为,当所述编译系统为cmake时,所述步骤a为参考Ef I或GTK平台的cmake的CMakeLists文件,编写新的CMakeLists文件用于运行于Android操作系统的程序编译。优选方案为,所述步骤d之后还包括功能定制步骤,所述功能定制步骤通过修改Plugin扩展接口方式使Javascript的功能扩展可以通过Plugin方式来扩展、或者通过内置到DOM标签中的方式实现Javascript的功能扩展。优选方案为,所述功能定制步骤包括使用Plugin的方式或者内置Java对象的方式来实现Java和Javascript之间的相互调用。优选方案为,所述功能定制步骤之后还包括优化步骤,所述优化步骤包括将显示Graphics进行修改,将所有图片都进行缓存,并且直接解码到本地系统的硬件内存中。优选方案为,所述功能定制步骤之后还包括优化步骤,所述优化步骤包括通过直接调用0penGLES2.0或者通过修改第三方库来间接地使用0penGLES2.0的方法实现Android系统的本地显示。本专利技术的有益效果为:本专利技术很好地解决了现有OTT终端面临的问题:1.Linux系统和Android系统的显示可以兼容,Linux系统上的软件很方便地移植到了 Android系统上。2.Android系统版本太多,并且版本之间有不兼容,在Android的不同版本上可以运行同一定制的浏览器。3.各个厂商都在定制自己的Android系统API,这些API之间的不同可以在定制的浏览器中兼容。4.Android系统的终端很多,分辨率也有好几种,对于不同的分辨率定制的浏览器可以显示同样的内容。5.Linux系统和Android系统在显示上有很大的不同,定制的浏览器是兼容了Linux和android系统的API,可以在两个系统上使用同样的代码。6.Linux系统上的浏览器在移植到Android系统后,没有直接使用到Android系统的显示,定制的浏览器在优化时,增加了 Android系统的本地显示。【专利附图】【附图说明】为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是Webkit浏览器引擎代码之间的关系示意图;图2是Webkit浏览器引擎与第三方库之间的关系示意图;图3是接口代码的位置示意图;图4是Plugin的位置示意图;图5是Java和Javascript之间的调用示意图;图6是Web中HTML之间跨域访问示意图;图7是下载本文档来自技高网
...

【技术保护点】
一种基于定制浏览器的OTT终端解决方案,其特征在于,包括以下步骤:a.将可以在Linux系统上使用的浏览器引擎的编译系统进行修改,用于运行于Android系统的程序编译;b.参考Linux系统上的所述浏览器引擎的代码之间的关系,编写Android系统上的程序实现文件;c.修改所述浏览器引擎需要的第三方库的编译系统,编译出在Android系统上可用的静态库;d.修改所述浏览器引擎的对外接口代码。

【技术特征摘要】

【专利技术属性】
技术研发人员:林长征姬江辉王兆明张琦
申请(专利权)人:无锡易视腾科技有限公司
类型:发明
国别省市:江苏;32

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

1