管窥广电总局的TVOS
候光敏| 流媒体网| 2014-07-10

    【流媒体网】消息:2014年149号通知《国家新闻出版广电总局关于大力开展智能电视操作系统TVOS1.0规模应用试验 加快推动广播电视终端标准化智能化的通知》发布后,业界掀起轩然大波。

    尽管,还没有外人知道它长什么样子。

    笔者对TVOS非常好奇,根据网上可以得到的公开信息,整理如下内容,仅供大家参考和技术讨论,对这件事情本身的意义不做评论。

    首先,找到了TVOS的官网:http://www.ngb-tvos.cn/。原来,TVOS是这个样子的。从图上看,应该是完全兼容安卓原生应用的,不然不敢把微信、微博、愤怒的小鸟这些应用放在这里。

  
    网站上看到的合作伙伴列表,堪称阵容强大,但是除了上海联彤对外号称是专门从事国产操作系统研发的公司外(即便是联彤也存在大量质疑,见文末附件),其它公司都不是专业研发操作系统的,应该都是为TVOS上层应用服务的。

 
 
    该网站还刊载了来自广电总局广科院电视所副所长陈德林做了题为《NGB TVOS技术方案概述》的演讲。他总结了NGB TVOS的几大技术特点:自主、可管可控;基于安全芯片自底而上的信任链机制和安全解决方案;安全的、正式商用的Linux内核;C/C++方式实现服务组件,提升性能;天生具备支撑数字电视业务的“基因”;TVM环境,实现对多类型Java应用支持;Java和Web并重的生态环境;对NGB中间件的兼容。

    免费注册会员后,笔者拿到了TVOS API开发文档。从TVOS API Doc看,各位搞开发的攻城狮们都熟悉吧?基本上就是个安卓定制版无疑了。

  
    浏览器打开javadoc自动生成的帮助文档,粗略看了下,基本上都是android API文档里的内容。找到有中文说明的部分如下:

org.davic.mpeg

org.davic.mpeg包定义了MPEG-2概念体系下最基本的对象以及系统可能抛出的异常。

org.davic.mpeg.dvb

org.davic.mpeg.dvb包定义了DVB概念体系下的MPEG-2基本对象: DVB传送流类(DvbTransportStream); DVB基本流类(DvbElementaryStream); DVB广播业务类(DvbService)。

org.davic.mpeg.sections

org.davic.mpeg.sections包提供了与MPEG-2段(section)过滤相关的类和方法。

org.davic.net

org.davic.net包提供了URL封装引用方法。

org.davic.net.dvb

org.davic.net.dvb包提供了访问DVB广播业务及其内容的引用方式。

org.davic.net.tuning

org.davic.net.tuning包提供了对传送流进行调谐解调的机制。

org.davic.resources

org.davic.resources包提供了一种稀缺资源管理的框架,见下图。

org.ngb.appmanager.application

提供了与应用数据库管理和应用生命周期管理相关的类,应用层通过该模块可以列出当前的应用,并可以启动和控制其中的应用。

org.ngb.broadband

提供了与双向宽带网络接入相关的类和接口。

org.ngb.broadband.cm

提供了与CableModem网络接口控制相关的类和方法。

org.ngb.broadband.wifi

提供了与WiFi网络接口控制相关的类和方法。

org.ngb.broadcast.dvb.carousel

提供对广播流中所携带文件的访问,用于访问低延时的文件系统或数据,如采用DSM-CC协议传输的数据。

org.ngb.broadcast.dvb.si

提供了DVB单向广播技术体系下与PSI/SI监控和信息检索相关的类和方法。

org.ngb.broadcast.dvb.tuning

提供了DVB模式下最基本的单向广播网络接入控制方法,org.ngb.broadcast.dvb.tuning包基于此包进行扩展。

org.ngb.event

提供了与消息管理和消息分发相关的类和方法。

org.ngb.graphics

提供了图形图像处理相关的类和方法,本部分基于PBP 1.1.2(JSR 217)中的java.awt包进行扩展,以满足数字电视平台的图形图像处理需求。

org.ngb.interact

提供了人机交互相关的类和方法,包括用户输入和用户输出。

org.ngb.media

提供了媒体播放控制相关的类和方法。

org.ngb.system

提供了配置参数访问、软硬件配置信息获取、外设管理和系统操作等的类和方法。

org.ngb.system.ota

提供了OTA软件升级侦测与处理操作的类和方法。

org.ngb.system.storage

提供了存储设备以及存储设备分区访问的类和方法。

org.ngb.toolkit.channelscan

提供了与频道搜索相关的类和方法。

org.ngb.toolkit.epg

电子节目指南(EPG)信息主要通过事件信息表(EIT)传送(见GY/Z 203-2004《数字电视广播电子节目指南规范》)。

org.ngb.toolkit.search

 

org.ngb.toolkit.selection

业务选择器为应用展现一个业务提供了一种通用的机制,通过业务选择器提供的各种方法, 业务所涉及的各个组件以及业务展现所涉及的各个过程如调谐等对应用程序透明, 应用程序能简单地通过几个方法调用完成业务发现之后的所有事情,而不用关注底层实现细节。

org.ngb.toolkit.ui

提供了与控件工具相关的类和方法。

org.ngb.util.setting

提供了全局音视频输出参数设置相关的类和方法。

    加入了两个主要的底层库:org.davic和org.ngb。

    Org.davic

    “DAVIC是Digital Audio-Visual Council的缩写,即数字音视频理事会的简称,总部设在日内瓦,是一个非赢利机构。目的是推动广播和交互式数字音频、视频应用和业务的发展,制定能适应各种视音频应用和业务,能跨越世界各国不同环境有互操作性的端到端的开放接口、协议和规定,DAVIC包括了数字视音频的几乎所有的应用和业务,内容极其全面和广泛。”

    从org.davic类库的定义上看,TVOS使用该类库定义了所有和传统数字电视DVB协议相关的调用方法,使TVOS系统上运行的软件能够播放通过DVB信号传输过来的音视频流媒体。

    Org.ngb

    “NGB(Next Generation Broadcasting Network),中国下一代广播电视网,是由科技部和广电总局联合组织开发建设,以有线电视网数字化整体转换和移动多媒体广播电视(CMMB)的成果为基础,以自主创新的“高性能宽带信息网”核心技术为支撑,构建的适合我国国情的、“三网融合”的、有线无线相结合的、全程全网的下一代广播电视网络。”

    从org.ngb类库的定义来看,TVOS把NGB设想的和“安全”相关的控制都放在这个类库里实现了。特别是“org.ngb.appmanager.application”,包括了对第三方应用的可信检查、运行过程的校验和应用的生命周期管理。基于这个框架,总局可以完全禁止未经授权机构签名的应用运行在TVOS上,从技术上达到行政命令《关闭函》能够达到的效果。可以预计,以后应用也会像网站一样,要提交广电备案。各位开发者都手持一张写着自己名字的纸,在蓝色背景的幕布前拍照,然后告诉你等通知。

    对基础API做了简要分析后,针对陈德林所长总结的NGB TVOS 8大技术特点,笔者做了一个简单评论:

    1.自主、可管可控;

    评:在安卓源码上定制,的确是“可管可控”,但是吹嘘是“自主”,我就呵呵了。
   
    2.基于安全芯片自底而上的信任链机制和安全解决方案;

    还没有看到整个系统的源码,这一条不发表意见,据说是中兴做的,我相信他们有这个能力。为啥不用清华同方的TCM芯片呢?早就做好了并且商用了的东西。

    3.安全的、正式商用的Linux内核;

    这个就纯粹是废话了,安卓用的linux内核当然是正式商用的,但linux之父Linus Torvalds也不敢说它是完全安全的吧。

    4.C/C++方式实现服务组件,提升性能;

    大家都用C/C++实现服务组件,还有什么选择嘛,让你用汇编你也不行啊……

    5.天生具备支撑数字电视业务的“基因”;

    是的,都已经把DVB放到基础类库里了。

    6.TVM环境,实现对多类型Java应用支持;
 
    TVM是什么?java虚拟机JVM本来就支持的多类型java应用,估计这句放上去是凑数的。

    7.Java和Web并重的生态环境;

    不知所云,如果能运行浏览器就叫并重的话,所有面向消费者的OS都是。

    8.对NGB中间件的兼容。

    是的,NGB也放到底层类库里了,如果自己都不支持自己的中间件,就没人支持了。

责任编辑:lmtwadmin

分享到:
版权声明:凡注明来源“流媒体网”的文章,版权均属流媒体网所有,转载需注明出处。非本站出处的文章为转载,观点供业内参考,不代表本站观点。文中图片均来源于网络收集整理,仅供学习交流,版权归原作者所有。如涉及侵权,请及时联系我们删除!