从软件架构上分析,NGB TVOS与iOS、Android、MeeGo、Tizen等操作系统相比架构上基本上趋同,但在具体软件代码实现上,NGB TVOS具备自己独特的技术特点。
(1)天生内置支撑数字电视业务的“基因”
NGB TVOS天生就是为了支撑数字电视(DTV)业务。在如何支撑数字电视方面,不同的智能操作系统有着不同的做法,绝大多数都是将数字电视功能独立在智能操作系统之外,而NGB TVOS将支撑数字电视的“基因”内置于智能操作系统内核中,较好地与智能操作系统融合在一起,成为智能操作系统不可或缺的组件。NGB TVOS的数字电视功能解决方案见图3。

图3 NGB TVOS的数字电视功能解决方案示意图
NGB TVOS在Linux内核层、组件层和应用框架层都植入了支撑数字电视的“基因”,但主要能力是由组件层的DTV组件实现的。DTV组件的核心能力由服务端完成,对外显露的能力通过客户端提供,服务端和客户端通过Linux内核层的Binder驱动通信。DTV服务端通过HAL层访问Linux内核层的高频头和解复用器驱动。为便于Java应用访问DTV组件,在应用框架层实现了DTV Java API,符合GY/T 267-2012标准;为便于Web应用访问DTV组件,在应用框架层实现了DTV JS API,符合GY/T 267-2012标准。
(2)支持DCAS,实现内容保护的水平化
可下载CA系统(DCAS, Downloadable Conditional Access System)是一套完整的端到端业务保护系统,具有传统条件接收系统所有的授权控制和管理功能。接收终端可以通过DCAS用户端软件下载,实现在不同DCAS系统终端间的灵活切换,从而实现终端业务保护水平化。
NGB TVOS从最初的架构设计就将对DCAS的支持考虑在内,实现了CA组件,实现对DCAS和传统CA的支持。
(3)Java生态和Web生态并重的架构设计
Java应用侧重于逻辑运算,Web应用侧重于信息呈现,各有千秋,NGB TVOS提供了支撑这两种应用的执行环境。与Android不同的是,NGB TVOS提供了Java生态和Web生态并重的架构设计,Web执行环境的存在不依赖于Java环境。
Android的Web应用执行环境解决方案如图4所示。在Android中,Web浏览器采用Java语言开发,对WebKit组件的访问通过Java应用框架层的WebKit Java API,Web浏览器的运行依赖于Android的Java环境。

图4 Android的Web执行环境解决方案示意图
NGB TVOS的Web应用执行环境解决方案见图5所示。在NGB TVOS中,Web浏览器直接采用原生C/C++语言开发,对WebKit组件的访问直接通过C/C++接口,Web浏览器的运行与Java毫无关系。









