嵌入式浏览器

时间:2022-01-19 07:00:33
第一节 - 引子  
 
    也许有很多人会问,浏览器还有什么需要研究的,虽然硝烟还在继续,Firefox 似乎有上升的势头,OperaGoolge 收购代表了 Google 进军浏览器的决心,但 IE 占据了 90% 以上份额的事实是无法替代的,如此局面使得近几年谈论浏览器的声音异常的渺小,似乎没有了新话题,新点子!IE 的版本出到 6 之后,微软也感觉大局已定,不需要再更新了!
 
    然而,浏览器进入到嵌入式系统的领域之后,似乎情况并不如此,目前决大多数的机顶盒,无论是数字电视的,还是IPTV的;以及大多数的手机平台,都属于嵌入式系统平台。
 
    嵌入式系统有其一些先天的特点:
 
    1CPU 能力弱,功耗低,大多数不是 X86 架构,很多是基于 ARM 核心,有些是基于专门的 DSP 核心,这些处理器的运算能力远远比不上 PCCPU,而且种类繁多。
    2、内存等资源可用的十分有限,一般 从 4MB64 MB 的内存大小都有。
    3、所需要支持的 WEB 特性不需要 PC 版的那么丰富,一般支持 最基本的 HTML 即可,javascript 一般都不需要支持完全。
 
    由此,嵌入式浏览器由于其一些先天的特点,并不是 PC 下能用的浏览器马上能拿过来用的,微软的嵌入式 IE 的版本,但只能跑在其 Windows Mobile / WinCE 的嵌入式平台之上,而且对系统资源的要求还是比较高的。目前微软的 Embedded IE 除了在智能手机之外,普及面还很有限。也许有人会问,把 Firefox 这样的开源浏览器拿过来缩减一下不是很容易吗?看起来确实可以,也有人在这么做,但这样做的难度,与重新开发一款新的嵌入式浏览器没有什么区别,甚至还会出现更多问题!正是如此,目前嵌入式浏览器领域,真正做了好的不多,国外也就是 OperaAntsEnreach等等,其中 Enreach (影立驰)还是华人创办的,而国内目前几乎是 深圳茁壮(www.iPanel.com.cn)一家的天下。
 
    因此,我们说,浏览器在嵌入式系统领域还大有文章可为!其本身与 IPTVEPG 、数字电视的 中间件 等有着千丝万缕的关系,其地位和重要性不言而喻!
 
第二节嵌入式浏览器 数据广播的核心 
模拟电视数字化之后,除了可以传输传统的音视频节 目之外,还可以传输其它数据,实现数据增值服务的基础。数据增值业务是数字电视真正的亮点,这点从各地模式中也能看得出来。比如青岛模式,被津津乐道的不 是付费频道而是“阳光政务”,“数字青岛”这样的数据业务。这种实现数据增值业务的方式,我们称之为数据广播。
数据广播是指利用数字电视广播系统传输的非音视频业务,利用MPEG-II标准中的数据扩展功能来进行一些增值业务,例如股票、天气预报、新闻、分类广告、生活资讯、远程教育、电视游戏、电子邮件、短信业务和应用。数据广播是数字电视增值业务的基础平台。随着国家从模拟电视信号到数字电视信号平移的开展,数据广播必将占领越来越多的市场份额。
       从技术上来说,数据广播有很多种方式,包括:
·         基于图文格式的数字广播:基于图文格式的数字广播一般是通过TeleTextVBI来实现的。这总实现方式过于简单,所以通过它能带给终端用户的信息也是有限的。
·         基于浏览器的数据广播:这种实现方式是一种通过数据管道方式的网页广播技术,正在被越来越多的数据广播头端所接受。它应用了时下广泛流行的Web HTML语言作为工具,通过MPEG-II标准将网页的内容通过数字的方式传播到终端用户。集成了Web浏览器的机顶盒终端从而可以解析这些信息,并在电视机上显示出来。
·         基于MHP技术的数据广播:这种实现方式是基于MHP国际标准。首先需要在终端显示的应用需要通过标准所规定的DVB-J, DVB-HTML 语言来实现。然后这些应用通过标准中的DSM-CC-OC 的传输方式传递到终端。集成了MHP的机顶盒,通过对这些应用的解析,最终在电视机上显示。
·         基于双向网络的MHP 技术的数据广播:随着MHP技术的推广和双向网络的普及。基于双向网络的MHP 技术的数据广播能够带来包括终端用户之间、用户和头端之间的交互应用。这些更为丰富的应用会给终端用户带来更多的信息和娱乐。
由于目前大部分广电网络还没有完成,要支持MHP的机顶盒成本过高,所以目前所有的运营商都是选择基于浏览器的数据广播方式,即在机顶盒上集成浏览器,在网络的头端增加对数据广播服务器的支持,形成一个完整的基于浏览器的数据广播系统。因此,目前国内的数据广播系统中,浏览器是其核心环节。
 
第三节嵌入式浏览器 小百科 
浏览器已经是PC必备软件,是我们获取信息的最主要方式之一。但目前浏览器也被配置到更多的嵌入式设备上,成为这些设备获取信息的主要渠道,其中之一就是机顶盒。但是机顶盒环境与PC区别非常之大,因此嵌入式浏览器具备其独有的特点。
电视显示
因为是以电视作为显示设备,必须考虑电视显示的特点:标准的电视显示范围为720*576,但是很多模拟电视实际显示不了这么大的范围,一般推荐的范围为640*480, 这是浏览器在排版的时候必须要考虑的。另外,目前绝大部分电视还是采用阴极射线管,隔行扫描的方式来显示的,这导致线条,图像,文字在电视机上很容易出现 闪烁,目前很多机顶盒芯片已经考虑硬件抗闪烁功能,但这还不够,嵌入式浏览器必须考虑支持软件抗闪烁。另外,正常看电视是距离电视2-5米的,这与电脑区别很大,因此不适合使用鼠标。
遥控器使用
       机顶盒不是电脑,一般是通过遥控器来操作的,遥控器不可能跟键盘一样复杂。遥控器上的按钮一般包括:上下左右方向键,数字键,OK,颜色键,其他功能键。对于使用嵌入式浏览器来说,主要通过方向键和OK来完成。基于这个特点,要求网页中焦点不能过多,另外焦点之间的跳动必须合理。当网页超出电视显示范围的时候,用户可以通过方向键移动,但左右移动不推荐,这要求浏览器必须把网页排版在合理的宽度内,用户可以上下方向移动察看网页内容。
嵌入式环境
       随着数字电视的部署,机顶盒将大规模的进入百姓家里,这样要求严格控制机顶盒的成本。因此机顶盒的配置将非常低,目前市场上常见的数字电视机顶盒配置是4M Flash16M内存,CPU处理主频在130M左右(近期已有很多高主频产品出现),这样对浏览器的要求非常高。一般来说,要求数字电视机顶盒的嵌入式浏览器运行期间占用内存在6M下,代码大小小于1MIPTV 机顶盒的配置会相对比数字电视机顶盒高,使嵌入式浏览器发挥空间更大。
广播式数据
       由于在数字电视的环境下,网页的数据不是通过HTTP协 议获得,而是通过标准的数据广播协议获得。因此数字电视的嵌入式浏览器还必须事先支持标准的数据广播协议。虽然协议是标准的,但是不同的数据广播头端厂商 都会有自己的实现方法,这些方法将影响终端浏览器的接收效率,因此浏览器软件必须更好的与多家头端厂商兼容,以保证终端有较高的接收效率。
第四节国内嵌入式浏览器的主要供应商 
 
在数字电视领域,由于采用标准的数据广播协议,电视浏 览器作为独立软件,可以由第三方供应商来提供,而不依赖于数据广播头端供应商。但是目前市场早先部署的数据广播头端系统采用的不是标准的协议,这样头端厂 商同时提供头端和终端的浏览器,这样的厂商很多,比如佳创,天柏,创维,茁壮等。但随着市场的发展,其中一些厂商也把自己的浏览器独立出来,可以与其他标 准的数据广播头端配合,还有一些厂商,独立的提供浏览器产品,与所有的标准数据广播头端都能配合,这些厂商包括:茁壮,新盛视(http://www.zenvisions.com/)等。在这些厂商中,我们以茁壮,创维,新盛视三家公司的产品来进行分析比较。
       深圳茁壮是一家专业的嵌入式浏览器提供厂商,他们的浏览器应用在很多不同的领域,包括手机,PDA,机顶盒等。针对数字电视,他们也提供完整的数据广播系统,同时他们的浏览器作为独立产品也为其他数据广播系统服务。由于在嵌入式浏览器方面的积累,他们的产品功能强大,性能稳定,是目前市场上领先的电视浏览器之一。
       创维也提供完整的数据广播系统解决方案,同时他们也提供机顶盒。由于他们的系统在国内占有量很大,所以他们的浏览器也在很多机顶盒上集成,但是由于存在很 大的竞争关系,别的机顶盒厂商不愿意集成他们的浏览器。因此,目前创维浏览器还主要跟他们自己的头端配合,在兼容性方面有欠缺。
       上海新盛视是新成立的一家技术性的公司,公司主要是以数字电视嵌入式核心软件为主要产品,电视浏览器是其中之一,由于新盛视是立足于数字电视,对数字电视 的理解比较深,其电视浏览器占有资源非常有限,功能却比较完整,支持目前所有主要的数据广播头端,针对不同的头端还作了优化,因此性能方面具备一定优势。


       要考虑一个电视浏览器产品,必须从以下几个方面来衡量:对HTMLJavascriptCSSDOM等的支持程度,图片格式的支持,对不同数据广播的兼容性,移植难度,切换网页的速度(首页和后续页)等。


嵌入式浏览器

       目前主要支持标准数据广播协议的头端系统提供商包括:茁壮,创维,大洋(算通)。其中茁壮的浏览器对创维头端的支持不是很理想,创维浏览器目前只支持自己的头端,新盛视浏览器对目前主流的数据广播头端的支持相对较好。
       浏览器最终必须要集成到机顶盒上去,必须与机顶盒上的软件很好的结合起来,移植的过程就是浏览器软件与机顶盒现有软件的集成和协调过程。一般来说,集成过 程包括以下步骤:机顶盒厂商选定一款浏览器,浏览器厂商提供接口文档,包括要求机顶盒厂商实现的函数定义和机顶盒软件可以调用的函数定义;然后,基于这些 接口,机顶盒厂商准备相应的环境,与浏览器厂商提供的库实现联调;最后就是测试。茁壮浏览器的集成接口丰富,相对比较复杂,函数定义不是很容易理解,由于 目前其市场占有率高,面对的用户多,技术支持有时成为其瓶颈,集成过程一般要求2个月左右;创维的浏览器不与其它机顶盒集成;新盛视公司的接口定义相对简单,提供部分接口的实现参考代码,在常见的机顶盒硬件平台,一般2-3周就可以实现集成。
       切换网页的速度也是考察浏览器的重要指标,由于采用数据广播协议,一般的浏览器都支持数据缓存,因此首页一般要求的时间会更长一些,基于前面页面的缓存,后续页面的切换速度要快一些。茁壮的浏览器针对自己的头端,首页一般在5秒左右,后续页面一般在2-3秒,针对其他头端,首页要10秒左右,后续页面要5秒左右;创维针对自己的头端首页一般在10秒左右,后续页面在4秒左右;新盛视针对所有的头端,首页一般在7秒以内,后续页面在3秒左右。
       除了以上指标,机顶盒厂商在选择浏览器时,对内存的使用和代码大小也是需要考虑的,根据目前的了解,茁壮和新盛视的浏览器一般都要求内存在5-6M,茁壮的浏览器经过几代的发展,积累的功能较多,代码大小超过1M,新盛视的浏览器目前在750K左右;关于创维这方面的数据还没有得到,因此无从比较。
       IPTV 机顶盒 的嵌入式浏览器相对于 数字电视机顶盒,由于可以提供更多的内存和存储空间,其扩充性更强,同时也对嵌入式浏览器的功能提出了更多的要求。IPTV 里面的高端机顶盒,很多都采用了 WinCE 操作系统,Embedded IE 就顺利成章的被采用,可以说,高端机顶盒的嵌入式浏览器,未来还是Microsoft 的天下,中低端机顶盒领域,其他厂商的产品将还大有可为!
 
第五节嵌入式浏览器 - 让我们共同关注!
 
浏览器的重要性是不言而喻的,因为他是WEB的平台和门户,是用户获得网络信息的重要入口。当年微软对 Netscape 的穷追猛打不无其道理,因为微软就是开发平台的,Windows 是一个平台,浏览器 也是一个平台,控制了平台,就意味着所有的内容都要遵循平台的规范,平台的拥有者就是标准的制定者,一定能获取最大的利益。如今,微软在浏览器的统治地位已经越来越强。为什么?因为全球已经有几十亿、几百亿的网页都在追求 IE 浏览的标准,采用了大量 IE 才能浏览的私有语言,而不是国际标准语言,如此导致的一个结果,当有第二家支持国际标准的浏览器想做大几乎不可能,因为除非他说服所有不兼容国际标准的网站,再另作一套,或者作大量修改,使其符合国际标准。
以上的结论在警示我们,如今在非 PC 领域的另一个领域 嵌入式领域,如今还有机会不被一家公司所垄断!我们欢迎并需要共同倡导公开的,符合国标的平台,而不是一个私有的平台。目前一个十分不好的现象还在延续,就是浏览器厂商在提供网页规范的时候,都想加入一些只有自己浏览器才能解析的元素,例如:对 Javascript 做一些私有化的修改等。当某一家运营商采用了使用该浏览器的机顶盒时,其 内容平台 就越来越被其捆死。如今国内已经开始有类似的个案,目前国内数字电视/IPTV 做了最好的当数杭州的华数,已经拥有几十万的用户,以及一个非常丰富完整的 WEB 内容平台(包括信息浏览/点播等),但我相信他们已经面临一个问题,目前他们对深圳茁壮的依赖性已经十分强烈,因为,所有的杭州用户的机顶盒里,都灌上了茁壮的浏览器,而且所有杭州华数的IPTV内 容导航和展现页面,都做成了适合茁壮浏览器的模式。此时,当华数要求茁壮提供一些浏览器的新功能时,茁壮处于绝对主动的地位,华数有时想快都快不起来;另 一方面,当华数与全国各地的城市进行项目合作的时候,也同时把茁壮的浏览器带入了该城市,进一步增强了茁壮在国内的垄断地位。我们希望像佳创、上海新盛世 等其他的浏览器品牌也能崛起,给国内的 IPTV/数字电视领域带来新的选择空间,同时也提醒行业标准的制定者,要关注嵌入式浏览器的标准审核,并多进行兼容性测试!