首页
>重大项目>TVOS

盛志凡:TVOS 2.0的工作目标和技术突破

发表时间: 2016-01-25

打印

收藏

关闭

 来源:TVOS开源社区整理

  2015年12月26日,国家新闻出版广电总局科技司与工业和信息化部电子信息司在湖南省长沙联合举办了“智能电视操作系统TVOS2.0发布会暨TVOS2.0产业化规模应用启动仪式”,正式发布智能电视操作系统TVOS2.0软件。广电总局广科院总工程师盛志凡发表重要讲话,下面是演讲原文:

各位领导、各位商家、各位嘉宾:
上午好!

  下面我代表TVOS工作组给各位汇报一下有关TVOS的项目情况。TVOS2.0的整体目标,大概是这样的,一是要把内核要增强,把安全的再增强,第二我们要把内容保护,应用保护、在线支付,把安全支付体系,统一起来,第三,我们想把HAL做好,使得智能电视TVOS2.0的操作系统在不同硬件平台上的移植,变得非常方便、便捷。然后呢,我们要增强对全媒体处理的能力,实现对广电全媒体业务作业的用户群的支持,还有,我们要把H5的引擎要做好,我们还想在智慧家庭的终端大数据采集,终端管控,电视支付,电商,电视游戏以及人机交互方面把它做好。这是我们在TVOS2.0开始之后,经过TVOS2.0工作组大家反复讨论所确定的目标。今天,TVOS2.0马上就要发布了。我跟各位领导专家汇报一下我们这个2.0的相关情况。

  先讲讲在这个整体目标上面我们是怎么做的。TVOS2.0是在国家新闻出版广电总局科技司和工信部电子信息司的领导和指挥下,我们智能电视操作系统TVOS工作组以创新的产学研用联合攻关机制,在TVOS1.0与华为Media OS和阿里巴巴Yun OS融合的范例,通过技术创新,成功研发出来的。在TVOS1.0当时是由广科院、中兴、长虹等等17家单位研发的。那么在2.0里面我们的整个研发团队扩展到60多家。那么这里就是我们厂家的代表。以后这些厂家我们在组织时制定出一个工作机制、管理机制。也针对我们的目标确定了任务,也针对这些任务进行了分解。整个有17个专题组,在专题组的统一协调下面我们开展联合工作。 那么据不完全统计,我们统计了大概有500多人参加了这个研发工作。其中华为加海思投入的人数大概有100人。这里我们为了开这个会,落实总局科技司和电信司的要求今年10月26号的日期不能动,这个我们在过去两个月在北京联合技术的研发每天晚上都在加班,至少11点,12点也是常事,为此我们也弄了个所谓的FaceBook,开头是我们创维的美女打头,带领着我们参加集中研发的100多位,所以还有很多没有体现在这个FaceBook上的人,这个仅仅是集中开发的、在北京。还有一些没有列在,那么我们的TVOS 2.0的发布是因为这些同志们非常辛勤的劳动,用他们的智慧、他们的汗水、他们的努力才有了今天的发布。所以我要提请我们的领导向包括在这个板上的、不在这个板上的,还有在幕后的同志们表示祝贺和感谢。

  下面我跟领导们汇报一下TV OS 2.0的特点

  我们2.0的整体架构还是采用了双平台,所谓双平台呢,它是既支持JAVA,又支持HTML5,其实在这个问题上我们刚开始有长达三个月的非常激烈的讨论,最开始有说,直接走HTML5平台,不要JAVA平台了,经过了非常激烈深入的讨论,后面我们觉得在现阶段考虑到生态发展的问题,我们还是决定了双平台,既支持JAVA平台,又支持HTML5平台,那么这是个整体架构,然后我们会在组件这一层把相关的组件努力夯实它,我们加入了很多软件模块进来。

  在这样一个主体架构下面,我给各位领导汇报一下我们在2.0方面取得的继续的技术突破和一些特点

  一是TVOS 2.0突破了直播,点播,互联网电视和跨屏互动等多种形式和格式的媒体进行统一协同处理的关键技术,所有的媒体数据都在一个机制下面,同一个媒体引擎下面进行处理。构建功能强大的全媒体处理机制。不管是JAVA平台应用的还是HTML5平台的应用,也不管这个应用是直播点播\OTT还是跨屏互动的媒体业务。无论这个媒体业务怎么样,我们都是同样一个媒体处理机制。而且也都是用同一个媒体处理引擎。据我了解的情况,世界上可能我们是第一个实现的。美国最大的一个媒体公司康卡斯特,既有最大的一个美国电视公司网络,也有美国的NBC电视台,他们也弄了一个系统叫RDK,他们也提出了统一的全媒体思路。但据我了解,他们还没有实现出来,至少我们比他快半步。同时这张图显示的是JAVA平台,也有HTML5平台,这两个平台媒体任务都是一个媒体数据引擎在处理,一套流程下来。这个具体到JAVA平台上不同的应用也是同样一个媒体引擎,这张图显示的是HTML5平台不同的应用是同一个媒体处理引擎。它的关键的核心技术是我们有一个自主创新的高效的媒体数据引擎,这个媒体数据引擎我们采用了基于零拷贝的直播播放技术和安全视频路径技术,我们能够确保4K安全流畅的播放。以前我们感觉安全要加强,当时没想到4K的安全要求非常非常高。以前在想到4K的时候我们是想往265和AVS2就把4K搞定了,但实际上在司里的指导下,我们在和好莱坞6个制片商做对接的时候,好莱坞就提出如果是要播4K,4K的片源它要求非常高的安全标准,它就是要求基于硬件的安全标准。那么这个呢,恰好我们非常幸运的,在最开始决策做TVOS2.0的时候,花了4个月的时间,实际上也知道在今年12月26号要发布,但是我们就是磨了4个月的时间,一直往前走,现在看起来还是很正确的技术方面的决策,磨刀不误砍柴工。所以我们这个全媒体技术,不论是在媒体处理技术方面,还是在安全技术协同方面,我们应该是一流的,也能够很好的和好莱坞的4K的播放要求完整的对接。这张图都是我们机顶盒或者一体机上面截下来的图。

  第二个我们打造了一个自主高效的HTML5引擎,刚才说了,我们有一个统一的全媒体处理机制,面对这样一个统一的媒体处理机制的要求,我们打造了一个自主高效的HTML5引擎。通常在开源社区拿过来就有了,HTML5引擎里面自带了一套媒体处理。包括在1.0的时候JAVA平台的时候有一个媒体处理机制,用HTML处理的时候有一个媒体处理机制。但我们在做这个事情的时候,一定要做到统一的全媒体处理机制显然是不能用开源社区现在已有的在HTML5引擎里的媒体处理机制,所以我们面对这个要求就打造了一个自主创新的HTML5引擎。同时也充分考量对4K的播放要求。还有呢TVOS2.0在安全方面做了很多很好的工作,一是全面继承了TVOS1.0的安全架构,二是扩展了基于硬件可信安全执行环境,这个决定现在看来非常重要,没有这个决定我们是不能满足好莱坞对4K片源的播放要求。然后在基于硬件可信安全执行环境,针对DCAS业务保护,ChinaDRM内容保护和在线支付等,我们建立了统一协同的安全体系手段和机制。当时在做TOVS1.0的时候,安全就是想的比较全面的,我们把安全的所有要求,就是所谓的硬件安全,软件安全,网络安全,数据安全,应用安全都考虑到了。而且也结合着TVOS这个层次化的架构,我们部署了纵深的安全管理体系,同时把安全能力和安全手段的实现也分开了,我这个安全能力在TVOS软件里面是部署进去了。但是我们考虑到这个安全在短时间内和这个发展是有一点稍微的矛盾的,因为安全是要付出代价的,它是对硬件也好,对软件也好有很大的要求。那么从长远来说,安全和发展是一致的,那么考虑到这样的情况,我们从最开始的时候把基础的安全手段把它实现出来,但是没有把所有的TVOS1.0的安全能力全部呈现出来,原因是一个刚出生的婴儿穿了太厚的盔甲可能还没有打仗呢就死了,但是因为这个安全体系考虑很全面,安全能力植入进去也比较全面,而且安全能力扩展也比较全面,这样的话,我们一旦发现问题,我们能迅速的运用我们的安全能力,形成我们安全手段来解决问题,这样看来我们这个思路还是蛮好的,所以我们在2.0 的时候就全面继承了TVOS1.0的安全架构,然后在这个基础上面我们打造扩展了基于硬件的可信执行环境,在这个图上我们在普通的操作系统旁边还有一个安全操作系统,在这个安全操作系统和下面的这个安全硬件打造了一个安全运行环境,这样的话我们很多的安全计算比方说这个支付啊,比方说业务保护,内容保护,DRM都在这个安全系统环境之下。在这样一个硬件的可信执行环境下面我们打造了统一的一个安全的框架来支撑内容保护,在线支付等。那么这里我们给出了一个图,因为它的内容保护,业务保护和媒体处理一样,媒体的播放,直播,点播,互联网电视融在一起看不出来,我们就把这个截图弄了一下。

  还有一个呢我们统一了一个内核和我们的硬件适配层,统一内核是实现了内核和驱动的解耦,以前我们在Linux内核的时候,它的内核的程序和硬件的驱动程序结合在一起,这样的话,一方硬件平台和对不同硬件平台的适配就导致很难去分配哪些是基础性的内核,哪些是硬件的不同导致的差异,为此华为当时提出的,我们把内核和驱动结合,共存的东西我们就不动了,这样的话,可以跨芯片并统一升级,然后我们对不同芯片的差异化用文件来描述,这个时候我们大大降低了代码的行数,对内核的精简优化还是非常非常大,效果很好。这方面,我们的HAL层也产生了一定的机制,使得硬件和驱动的变化对上层的组件应用完全透明,这样的话,如果说我们1.0的时候我们一个芯片一个硬件平台换到另外一个硬件平台,比如说从海思的芯片平台换到了Mstar的芯片平台,最开始我们当时是博通平台,大概用了好几个人,至少要3~6个月才搞定,这显然是不符合TVOS的规模化、快速部署的要求,在2.0这个问题我们昨天解决了,希望能从一个芯片平台,比方说海思平台,往Mstar平台移植应该一个人一周到两周左右搞定。在TVOS操作系统里面内置了很多特色的功能组件,比方说智慧家庭服务、媒体网关、智能人机交互大数据采集等等。在操作系统之上我们成功的搭载了视频通讯、电视游戏等多款增值业务,可以有效的支撑机顶盒、一体机、媒体网关等多种智能电视终端平台。这个截图里面有很多有关智慧家庭的协议都在里面,同时我们也跟软件架构把这个协议和其它对接起来,用它来支持一些家庭设备管理(例如冰箱等)、和智能家居来对接起来。有了这个组件就能很容易实现家庭互联,这块当时创维牵头做了很多很好的工作,尤其把自己的工作也开源的贡献出来,应该整个咱们这个组,大家都是做了,然后把自己好的东西拿出来大家共享,形成一个很好的工作习惯和作风。

  然后,还有一块针对用户体验的改造方面,我们基于了智能的人机交互组件。一方面我们对比方说空中鼠标、体感游戏、手持控制这一块有更好的支持。同时我们还定义了一些模拟的接口,比方说模拟的鼠标、体感、模拟控制的接口,这个虚拟的接口使得操作系统和不同的操控外设对接的时候非常容易。这一块,比方说人机交互无缝的体验现有的触屏游戏,游戏就是针对触屏来开发的,我们有了这样一个智能人机交互的组件以后,游戏就能方便的移植过来,不需要改游戏。还有这里用手机做遥控器,我们在终端管控方面还有大数据方面能够有个终端管控组件和大数据采集组件,使得终端的管理和服务做的更好。

  后面我再说一说,应该有很多业务比较形象好展现,一个是视频通讯业务,视频聊天,这个是现采的,昨天在机顶盒上实时采集的。有了这样一个通信的手段,那么协议,比方说我们和社交的应用很容易的接洽,我们可以很容易打造社交电视。这也是我们媒体发展的一个很重要的方向。应该说TVOS2.0在功能组件上做了很多工作。

  最后讲一个单平台和双平台的事情,前几天我和乔总汇报,我们组里面也讨论很多,我们被很多人诟病攻击说你就是android,我整天解释说我不是android,也解释不通,为什么不好解释呢,因为当时也是领导决定的,现在看来也是非常英明的决定,我们这个操作系统不是一个技术问题,而是一个生态问题。生态从零开始实际上是很难的,所以当时领导就决定说,一你要把安全搞定,二你也不能就自己从新开始搞,那肯定搞不定,还是借点力,借点力那我们就借android。我们想把android的应用借力到,其实android没啥,像美国的COMCAST出来就首先说绝不用android,他的确是这么做的,正在开发RDK。所以Android操作系统本身没啥了不起,但是android因为推出的早,它已经建起了非常丰富的应用生态,这个是挺可怕的,而且这个确实我们应该好好利用。为此我们在打造TVOS1.0的时候就有这样一个思路,一方面保证安全,另一方面借android生态发展自己。借这个生态发展自己的时候有一个问题,android的应用不是说API接口搞定就行了,实际上开发一个android应用的时候既要把接口搞定,因为android的应用不仅调用它里面的一些模块处理,还要把android的模块放进去才行。这一块人家说你满商店全是android,你不是就是android吗,我们也很痛苦。但另外一个方面也是说考虑一些知识产权的事情,我们也想各种方案的事情。后来也是几个领导督促下,我们考虑结合有线无线卫星能够放上去,我记得那年7-8月份在职工之家封闭3天,后来结论说我们要突破操作系统不就一个版本,不就一个软件吗,这个思想肯定要突破。它可以针对有线无线卫星的终端需求,我们可以有不同的版本。这个版本不能太离散,要有公用的基础,后来我们就想这个基础是啥呢?基础就是通信组件层以下那些组件我们都可以构用,也可以拼接,也可以裁剪。上面的平台可以拆掉,比方说对有线电视互动或者和互联网电视互动的高大上的应用,我们采用双平台搞,那么对于一些农村应用,或者直播星应用、地面的应用,那些应用本来就没用android,原来的android一点都没用过。那么就没有必要用java,所以我们就提取这样一个思路,后来跟领导汇报后领导也很支持,我们就推进。实际上我们现在TVOS不仅是一个软件版本,我想说TVOS是终端的技术体系,这样一个终端技术体系下面它有一个安全机制、安全体系,它有些共同的内核和共同的组件,在这基础上我可以拼接,可以裁剪。在这样一个思路下面我们就双平台,一个是java平台,一个是HTML5平台。还有一个平台就是单平台、HTML5平台,这实际上回答了我们TVOS开会第一天回答的问题。这一块我记得是阿里巴巴就说这个是不是H5,搞H5算了,反正就很激烈。后来结果是双平台有,单平台有。单平台可能我们就在比较好的直播卫星地面等等,我们就单平台HTML5,这样的话单平台就完全没有android,一点也没有用到android。在这样一个基础上我们发展生态,自主创新,这样我就能比较好的回答这个问题。要不然android这个事很难受,所以这个事跟领导们汇报一下。这个是我们单平台的方案。实际上单平台的基线版本,应该说基本上年底海思那边就能拿出来,邱总也很支持,布置了一帮人扑在上面,我们计划基于单平台的直播卫星版本明年3月份出来。

  下一步工作,刚才领导已经指示很多了,我就不赘述了,谢谢大家,感谢TVOS工作组的全体单位和同志们。

>> 相关内容