不同于PC时代可以像微软那样依靠操作系统盈利,后PC时代的操作系统倾向于开放,并将各种基本应用沉淀到操作系统,使得操作系统的功能越来越强大。用于数字电视的操作系统应该将下载CA的执行环境根植于操作系统内。
能够用于智能电视终端的操作系统主要三种,Android、Windows、Meego, Windows不开放且昂贵,Meego的支持者较少,因此Android成为智能电视操作系统的第一选择。然而Android并没有包含DVB模块,于是泰信在Android框架上对DVB接口进行了规范,并对业界实现了开放,该DVB接口包含了加载下载CA的各种接口,遵照该接口就可以开发下载CA,并且能对Android进行深度改造,使其能够应用于智能数字电视,DTVOS就是这样形成的。
泰信致力于将DTVOS做成一个开源项目,希望能够得到业界的支持。
泰信希望通过维护DTVOS为数字电视行业做出贡献
Android手机、平板因为过度开放,各个厂家对Android实施深度定制后,试图捆绑自己的硬件和软件,造成了版本混乱,给开发者造成了困惑。与互联网产业相反,缺少DTV标准化接口的数字电视行业是一个靠过度封闭盈利的行业,从CA到中间件,从机顶盒软件到EPG广告等第三方软件都是如此。没有标准化就无法做到有效分工,参与的软件工程师少,软件开发成本比较高,这就是我国数字化10年以来难以开展有效的增值应用的原因。缺少标准的数字电视产业,既限制了运营商的发展,也把产业链的各个环节封闭起来,导致了广电产业的被动。
现在已经进入了互联网智能化终端时代,运营商的发展模式只能走“终端+应用+网络”这条路,实施平台免费,应用收费的模式,吸引大量的开发者开发出大量的能满足人们个性化的应用。像智能手机那样,在诞生了强大的硬件之后,才能加载有吸引力的应用,因此只有芯片厂家直接参与竞争,这条路才能走得通。
应用软件的缺乏是智能数字电视的短板,泰信希望通过维护DTVOS,为运营商能走上 “终端+应用”的健康发展之路而贡献自己的力量。
基于DTVOS的SDK开发包
一般高清芯片厂家提供Linux开发环境时与其驱动软件一起提供,并与接收者签订NDA保密协议,所以很多在Linux上的应用及工具软件属于保密范围。
Android内包含了大量的标准化驱动,属于一个大型的开源的项目。目前泰信提供下载CA开发和数字电视Java应用软件,这些应用对于一般的运营商而言足够。
Android内包含了丰富的软件模块,是一个大型的开源项目。对于应用开发者,提供了基于java的SDK环境和基于C/C++的NDK环境,同时还有丰富的文档资料。目前泰信在标准的Android开发环境的基础上加入了广电总局下载CA技术规范中规定的接口,把下载CA技术融入到了Android平台中。除此之外,泰信的数字电视中间件接口也加入到了Android系统中。
对于以上技术,泰信秉承开放的理念,向开发者发布DTVOS的SDK开发包和数字电视软件参考源代码。
对开源项目的维护
按照各大电视厂家智能电视普遍采用Android的趋势发展,Android将成为智能电视事实上的操作系统。开源给业内共享的同时,也需要付出很大精力对其进行维护,保持与Android版本的同步,防止数字电视软件平台出现类似手机平台的分化,方便工程师在智能电视平台上的软件开发。这对于整个数字电视行业来讲都是一件非常有意义的事。
泰信已经把DVB接口进行了标准化,其中包括曾经被高度封闭和神秘化的CA接口,这个标准化后的接口可以支持多Tuner、画中画、数字电视一体机的模拟电视等部分,这个接口统称为DVB标准化接口。在这个标准化接口上,既可以开发机顶盒软件,也可以开发智能一体机软件;既可以开发下载CA,也可以开发智能卡CA。
泰信将芯片厂家的驱动整合进Android系统,使DVB部分成为DTVOS系统框架的一部分,并把整合后的DVB标准接口加入Android的SDK开发包形成DTVOS,并且保证DTVOS的SDK开发版本与Android一致。