12月10日,由DVB+OTT融合创新论坛、贵州省广播电视信息网络股份有限公司主办,中广互联、贵州广电网络承办的 “第三届DVB+OTT融合创新论坛年会”在贵阳中天凯悦酒店举行。
12月10日下午的论坛由中广互联CEO曾会明主持,国家新闻出版广电总局广播科学研究院电视所副所长陈德林做了题为《NGB TVOS1.0的技术创新和特点》的演讲。陈德林主要从TVOS如何支撑DVB业务、如何确保安全以及如何提升用户操控体验等三个方面介绍了TVOS智能电视操作系统。
图为:国家新闻出版广电总局广播科学研究院电视所副所长陈德林
以下为演讲实录:
大家好,我演讲的题目是关于TVOS的技术创新和特点,关于TVOS的话题我们从城市来讲很长时间了,以前不是太关注,但后来是突然为什么会关注,对大家来说在智能终端里面尝试TVOS,随之我们出来之后再加上我们的网络是有TVOS,媒体包括我们的软件联系在一起,TVOS推到了娱乐的宣传。
今天和大家详细讲一下,我们的TVOS到底是怎么做的,做了哪些东西,我们讲了很多事,这个讲了之后,大家听不懂,实际上讲得稍微浅一点吧。
在讲TVOS技术之前我先讲一下,我们的TVOS到底解决什么问题?实际上今天在座的各位是经历了几个阶段。
首先从通路电缆到用户端里面可以看到模拟的电视,可以看到模拟变成数字化,数字化之后变成标清到高清,单向到双向,现在从功能到智能的转变,我们现在做的TVOS是怎么提高的,大家对于它赋予的责任和对他的期待太高,它实际上是很简单的,是综合软件平台的问题。其实不需要过多的关注它,关注智能软件平台的选取,我们选产品,但是要做好这个首先要下一个定义,在概念里面同步一下,这个智能究竟指的是什么问题。第二个格兰数据发布的时候里面有一个智能终端,凡是安装操作系统的都可以叫智能终端,这个是下得比较大的,如果按照这个定义下的话我们这个系统早就是智能机顶盒了,哪个机顶盒没有操作盒,我们是搞技术的,也有情有可原。其实搞智能终端跟操作系统没有很本质的观点,哪个操作系统上可以做智能终端。但是现在炒得这么火,目前我们认知的阶段,我们所理解的智能是什么意思。
首先是从运营商层面做,中间件,还有部署业务很麻烦,布置新的业务不同升级能量的平台,他们做了平台,直接下APP,不需要这些东西。另外,从用户的需求能不能做到机顶盒像手机一样,我们可以随便下载用户喜欢哪个,我下载哪个,我终端的盒子功能是越来越丰富,并且是我们用户自己喜欢的,这是用户个性化的需求。需求仅此而已,甚至这个需求跟智能搭不上边,跟智能是不是说有类似人工的推动智能系统,从这个概念来说还谈不上智能,我们为什么把这个作为目前智能的定义,主要从手机来的,我们买手机,买了什么样的手机,其实智能手机和这个是一样的,都是有这个需求。
明确了需求之后,摆在我们面前我们选择,我们怎么搞。
第一,我们用最linux,MeeGo能力,操作系统都可以的,Linux屏蔽了硬件的差异,只要我们会用新的程序,是可以写进去的,用户下载去运行的,开发者的要求比较高,还有面临的环境复杂等等,我想表达的是Linux肯定能解决智能电视的表现,智能开发应用暂时不是太实用,外部的环境不行。
第二,中间件和浏览键是可以解决问题的,包括搞浏览器的,他们的目的不就是屏蔽地面平台的差异,但是为什么搞了这个东西以后还是不情愿,这个主要是他们企业没有把生态链拉起来,另外还是非标准化,不是标准化,大家参与者无论是应用开发还是这个,成本太高,其实是可以解决这个问题的。
现在毫无疑问安卓可以,但是安卓可以以后我们总局也组织很多的单位也要搞TVOS,假如说我们选择安卓会面临什么样的问题,这里面不是说安卓不好,假如说选择安卓我们会有什么样的问题。
第一,我们如何支撑DVB业务,数字电视IP化,再制造这个IP化,假如我们选择安卓我们这个怎么支撑,我们是不是要对安卓进行定制,对应用的扩充,对制定要统一,要存在一个标准化的问题,不是说一个运营商选了之后,别的运营商跟着用了,不同的运营商之间可以存在同样的问题。每个运营商都是智能化的,总觉得TVOS,加入选择安卓DVB这个业务得重新做一遍。
第二,怎么确保安全,这个安全有的是系统本身的,有的可能是机制上的问题,在咱们买的智能手机,随便可以抓一点,如果说我们广电运营商选择安卓出现问题怎么办,我也提供变换系统,但是并不影响我们的产能,因为合作是我发的,刷机后续的维护怎么办?因为刷了以后并不见得保险,以后出现了盒子不能用了怎么办?这是一个很大的安全问题。TVOS里面重点解决安全问题。
第三,如何提升用户操控体验,在电视里面我们就靠人工机去操纵,这块是怎么解决,用户肯定不方便,很多的操作就变了,这也是TVOS解决问题的。如果跟进安卓的版本升级,以前TVOS的时候,就好像是TVOS如何跟着版本,我们现在把这个问题放在这儿,你用安卓不同样获得这个问题吗,如果获得技术支持,你怎么获得技术支持,包括安卓这个怎么办?后面的问题我不该怎么回答,这个例子你不用TVOS,你用安卓同样面临很多问题,你用TVOS也会有问题,不是TVOS所带来的,你同样带来一个问题。
在这方面我们跟安卓的起点应该是一样的,并不是用了TVOS会给你增加很多额外的困难,其实是一样的。介绍完了之后我想讲一下我们TVOS的技术方案。主要的套路就是的问题,TVOS整体的架构不是闭门造车,他也是在原有的基础上,现有的基础上逐步完善的。
这个是我们TVOS的架构图,这边表示我们的一下范围,我们从地面平台之上,这个都是我们TVOS所做的事,但是对于这个来讲,这个架构是这样的,关于这个架构我们也直接划到了承上启下,实际上体现了我们设计思路,动态的反映各个模块调动的关系,实际上对于源代码是看不到这个的,因为有一个文件夹放到里面的,这个是持续对接起来之后的关系。我们这个TVOS架构里面大概做了哪些事,围绕我们刚才说的安卓的毛病,再加上其他数字电视的智能我简单的说一下,我们是用data,我们所做的工作是安全加入驱动。我们这个组建是什么东西,组建概念实际上是这样的,我操作系统所有功能的执行者或者是功能的实践者是组件,开元社区,甚至从安卓里面是借用了很多的代码,我们对它标准化,对一些安卓的代码用C/C++代码来写,实际上是操作系统能力的实现。
我们为了方便应用开发者开发,也包括让划平台类型,划平台应用,要给用户提供虚拟的环境,在目前现有的基础上加了WEB2.0的技术,在目前来说我们现在加了WEB技术,为了便于应用的方便,跨平台我们是加了国外的,我们这里面提了其他的。这个我后面不说了,我们对它进行了一些改造,改造完了实现了TVM虚拟机可兼容执行。在我们的应用框架层,对组件层的能力采用JAVA语音合WEB并重的应用执行环境,针对JAVA应用,创新实现。如果借用安卓现有的资源来实现对安卓的去建,这就是归纳起来我们的东西。
我逐层解释一下我们大概是怎么做的,首先我们看一下硬件平台,按说是没有这么特殊的,但是在我们有一个安全芯片,很多人的误解是TVOS不能用,我这个问题暂时不要,如果没有安全芯片我TVOS也搞不了。
安全芯片其中是解决了软件平台的安全问题,防刷机的问题,也可以运行,但是我们所构建的安全体系就保障不了。所有的安全通过这个密钥去检验了,如果没有硬件保护的话,如果你是植入在软件哪一次都没有用,只有我们硬件用了的话你才有,你是跑不了的,我们这里面TVOS安全机制从根本上体现了安全芯片基于掩护。
Linux内核基本上做了驱动的扩充,遥控器的扩充,我们的前画面还有后画面,还有我们的安全系统做了一个安全的管控代理,终端管理模块是一样的,大家都用TI的协议,我们这里面具体的补充一些跟案例相关管控的指引。
下面再讲一下组件团,我们的组件团有很大一部分是安卓软件拿过来,我这里面用不同颜色进行表示,左边七个是橙色的,这个是我们TVOS安卓里面是没有的,中间两个是浅绿色的部分,原来安卓里面是有的,但是为了能在里面去用,我们对组件修改媒体播放,支持DVB的直播,深绿色是开源,唯一区别有些组件在JAVA里面是发展进一步代购,大概的区别在这儿,我们下面的联彤公司可以介绍一下。
我们的组件是对上层,包括对下层的接口我们进行了标准化,标准化的文档已经起草完毕了。为了支持智能人机交互包括我们等等的,我们这里面又扩充了,支持智能方式的转变。
下面就是我们的应用框架,我讲一下JAVA和WEB,我们现在提到JAVA实际上是有历史渊源的,我们广电曾经有一段时间究竟是上中心链,还是上浏览器争论过一段时间。当时受到机顶盒的限制,双盒机顶盒的资源,但是现在包括机顶盒成本的下降我们觉得这个问题已经不是问题了,JAVA和WEB必须要,现在谁也说不清楚哪个更好,在安卓出来之前其实浏览器是很有用的,在安卓里面,其实是一个很奇怪的现象,在不久前HTML标准刚刚发布,将来围绕WEB发展,我们在定架构的时候我们认为这两个东西是不可缺少或者是不可或缺的。但是既然是通过这样的工作,在我们这里面为什么要拿出来说,大家是用安卓手机,浏览器点了就可以上了,可以看到互联网的问题,是基于安卓的JAVA,如果离开JAVA是不可以用的,如果我们把JAVA环境全部撤出来,如果没有你的话,这就是我们JAVA平台一个很大的问题。
下面讲一下我们架构里面上下协同的资源框架,有一个很特殊的,我们以各个公司,每一个公司有很多部门,我们每一个部门把各自的责任规定得很清楚,大家可以在规定的范围内去公布,大家可以把每个人的事做得很好,但是这样的效率一定是最高的,不见得,我们这里面不一定是从上到下,自由管理的从上到下。还有我们安卓的框架,我们在每一层都植入了安全模块,对安全的模块从根本教育,硬件平台的安全芯片进行发起,只有每一层构件和法定工作验证以后,上面才可以产生,这样才能保证它的安全。
统一的API实现对业务的支撑,统计到我们总局颁布的中心链的标准。
下面讲一下我们TVOS是怎么实现的,是安卓的兼容,实际上我们图里面改动了三个方面,曾经在应用框架层,把安卓的应用框架拿进来,跟框架相关的安卓的组件我们必须纳入进来,包括运营管理上。我们看中间这个环境,JAVA,安卓JAVA程序运行和我们早期的运行链和JAVA是不一样的,在我们的TVOS如何实现联网JAVA进行支持,我们早期的数字电视JAVA的运营是基于上个公司的GUM,安卓是代表性的,这两个虚拟机的机制不一样,一个是基于技术层面,一个是基于集成的形式,这两个机顶盒在JAVA里面有很大的差别,我们如何实现对安卓的兼容,我们最土,最简单的办法就是这样的。最土的办法就是这样,对我早期的中间链,安卓的应用这个能不能解决问题,肯定能够解决问题,效率不是很高,这个方案也不是最好,在我们TVOS把这个系统进行了改造,在我们提出了虚拟,是安卓的应用和我们数字电视应用都可以支持。
我们的架构就构建了,这个架构不是我们一家的,是我们大家共同努力的成果。
我们明天就是启动2.0的工作,在1.0当中还有很多不完善,在我们实际推广部门还有很多的问题,我们这段时间收集回来的反馈,已经把所有的改动放到2.0去做。
讲一下1.0是去去年12月22日颁布以后,这几年在CCBN展会,还有深圳的展会,我们也进行了多次的展览,宣传推广应用。目前有陕西、湖北已经开始着手应用了,陕西软件平台已经在我们上测,湖北现在机顶盒本月进行测试,对发展势头还算可以,尽管还不能定,但是有这么一个东西可以用,我们只有通过实践发起,逐渐去组合。为了让大家了解TVOS,我们建立了一个TVOS的官网,任何关于TVOS最新的消息,包括我们的技能都会在这个网站进入,希望大家持续的保持这个网络的关注我们提供这样的平台。
今天我这个TVOS讲解就到这里,谢谢大家!
推荐阅读
经典栏目
精彩专题
关注我们
大视频行业颇具影响力的行业社群平台,重要新闻、热点观察、深度评论分析,推动电视行业与各行各业的连接。
集合电视台、网络视听、潮科技等各种好玩信息。
专注于报道广电行业新鲜5G资讯,致力于成为广电行业有权威、有深度的5G自媒体平台。
UHD、4K、8K的最新资讯和最深入的分析,都在这里。
视频产业的专业圈子,人脉、活动、社区,就等你来。
我们只沉淀有深度的信息和数据。
致力于卫星电视信息、卫星通信技术、天地一体网络应用案例、以及广电、通信等产业的市场动态、政策法规和技术资讯的传播。