2014年7月18日,DVB+OTT融合创新论坛理事会DVB+OTT生态建设与运营高峰论坛在深圳举行,国家新闻出版广电总局广播科学研究院总工程师盛志凡在会上做了题为《TVOS技术解读》的演讲,以下为演讲文字:

  各位领导、各位专家、各位同行,上午好!我今天上午是代表咱们整个TVOS研发团队,这个团队有10多家单位组成,对刚才王司长做的主题报告做个技术说明。跟大家聊三点,一是我们到底做了什么,二是我们怎么做的,三是通过讨论来梳理TVOS到底是什么。

  整体就是讲这三点。

  第一,做了什么?在做之前我们先分析一下TVOS到底是什么样的东西,有什么基本要求?毋庸置疑,我们有安全的要求,这是最基本的。再就是面向多硬件环境,这是我们目前有线电视网络产业界的现状,我们目前的机顶盒都是采用了多家不同的芯片所集成出来的,不像苹果手机和iPad,它的终端硬件是统一的,这么一个现实的环境,就要求我们的TVOS必须是面向多硬件平台的,不能是统一硬件。这是对现实情况的适用、适配的基础。技术的创新、业务的创新离不开技术创新,特别是我们终端形态的创新,刚才领导介绍了同洲电子袁总20年如一日在终端方面不断创新,创造深圳的奇迹。这说明终端的创新很重要,我们TVOS必须要支持终端的创新。TVOS或者智能电视操作系统,这里面有一个关键,它必须对视频的应用有高效的计算能力,同时视频的应用也确实需要非常大的计算能力。还有就是对数字电视终端的标准化能够支持,目前标准化也没有完成,目前各个网络的终端,有线电视机顶盒和各地的网络捆绑在一起,全国有2亿多的有线电视用户和机顶盒,但是我们不能享受到这个规模的红利,不能享受全国都统一标准,借由TVOS发展,实现对终端标准化的统一这是必须要支持的。只有变革才能做一些事情,如果不变革就做不了事。对数字化终端的支持也是要求。

  以上讲的都是对技术层面的要求,技术要怎么样。除了技术之外,一个新的东西要成功需要各方面的支持,也就是说TVOS必须和已有的生态整合和利用,这是非常重要的要求。此外,还要有开放的架构,要能够海纳百川,使整个TVOS集百家之长,这可以总结为架构方面的事,从架构来说必须是开放的;再就是软件功能要实现刚才说的一系列软件的系列要求;三是安全可控的要求。我们做了什么也主要是从这三个方面着手做了一些工作,首先是架构方面的工作,我们在做架构工作之前分析了已有的几种智能操作性,有苹果的、谷歌的、微软的、三星等。我们发现这几个操作系统有一个很大的特点,都是从移动出发,都是从手机终端出发,然后逐渐走向智能电视。这些本身原本是没有任何的电视功能的。从某种意义上开放性还是不够。

  我们重新定义了架构,也是采用层次化的软件架构,但是我们打得更开,这样使新的数字电视功能更好加入。这个架构我们也申请了发明专利,这也是学习前人的基础上我们做的创新。软件方面,软件怎么搭?我们采用了开源Linux,同时也增加了安全模块和驱动。谈Android,认为Android都是Google从头到尾开发的,这个观念是错误的,他的底层也是从开源社区拿过来我们也没有必要做重复的工作,但是我们增加了数字电视的要求,安全模块和相关的驱动。当时我们考虑到安全模块的时候,主要是数字电视等角度考虑,我们选择这个技术,一旦这个技术成立以后,比如支付,一定要安全,从功能上不安全不行,我们想的都是把安全从软件连到了底层的硬件,实现刷机等都搞不定,都不能做成。

  这里面很多功能模块是Android已经有的,我们怎么办呢?这是我们增加的新模块,这些模块是我们数字电视业务必须做的,我们把数字电视的功能加到了智能电视操作系统里面来。所以我们叫做智能电视操作系统,目前来看,现在操作系统里面包含有数字电视功能组建的操作系统就是TVOS,这是我们做的工作。这就增加了数字电视功能组件。

  我们对TVOS安全的考虑是系统的,不是局部的。我们谈了硬件安全、软件安全、数据安全、应用安全、网络安全,多层次考虑了安全的问题,同时我们也知道管理和创新应用实际上是矛盾体,是统一体也是矛盾体。实现之初,我们想了一个大的安全的框架,同时也有安全的升级路线,但是我们上手段的时候没有全部上上去。像我们制定政策一样,如果政策出台,我们制定很严格的政策,很可能这个产业就发展不起来了,我们今天所谈到的互联网就是这样。刚开始发展很好,但是一段时间之后出现问题,我们认为必要的安全要上手段,觉得还没有出现问题,我们做好准备。整体来说我们做了什么呢?我们做了三方面的工作:架构方面的工作;软件创新方面的工作;安全技术创新方面的工作。

  第二,怎么做?我们始终坚持贯彻合作开放、共赢的理念。我们整个开发过程中,始终是坚持这样一个理念,并身体力行。我们这个软件有10多家单位联合开发,总共有15家,虽然有2家贡献小一点,没有写。我们开发当中也创新了合作的开发模式,首先这个模式是组内开源,这个组有10多家单位,这10多家单位之间要把代码开源,这个挑战是很大的。我记得为了开源协议签下来,我找了好几个公司老大,促膝谈心、交流、沟通,总算是签下了合作开发协议。我记得长虹跟我说,我们开发了这么久,还从来没有另外一个单位,甚至有些单位是我们的竞争对手来做同一个项目的开源。这个是他们老大签字开源。这是模式上的创新。在模式开源上以后,也面临挑战,我们说架构方面的工作,我们把架构定义好了,开发也有选择,一种是选择1-2家开发,这个开发从软件开发的角度,从软件集成角度来说容易一些。

  我们知道很多在座的同志们,一个公司里面两个不同的部门开发同一款东西,要把两个部门的工作衔接起来都不是容易的事,何况我们要协调、衔接、集成10多家不同的单位。我们认为这战术层面最难的道路,但是我们选择了这样的道路,为什么选择这样的道路?就是要想到未来TVOS整个产业的支持,如果是1-2家开发的,虽然TVOS出来了,这个是同洲做的,不是我们做的,大家都没有参与感,后面的支持就会难一些。这次我们不是,我们在整个架构定完以后,模块研发任务的时候,按每个单位的优势和特长来分配任务,有些模块是某个单位一家开发,大多数是一个单位牵头,好几家联合开发。结果是TVOS最大限度的集各家之长,成为每家的TVOS。为TVOS赢得产业链的支持、环境的支持,建设完整的生态链,成为真正广电行业的TVOS,我们广电行业的TVOS奠定了基础。大家看得出我们组织这个事情的时候,第一分钟就想到了合作共赢、开放共赢,同时不是停留在嘴上,而是整个研发环节、每个决策都是自始自终存在的。所以TVOS是我们大家的。

  从研发角度是大家共同做,同时我们也想了,光是合作还不够,可能还要更多的人进来,在架构方面我们采用开放的架构。有什么好处呢?当下一步TVOS1.0走向2.0、3.0的时候,新的软件功能更容易进来,新的技术、新的功能进来。我们采用开放的技术线,我们希望我们坚持TVOS要集天下众家之长,我们始终坚持创新驱动的原则,谁的本事好、谁的技术强、谁能进一步增加TVOS的竞争力,我们就采取什么东西。我们用开放的基础。我们采用开放的组织,什么意思呢?我们TVOS开发中的门永远是对外开放的,我们希望天下的英豪都能加入TVOS。

  第三,几点讨论,主要是通过典型场景的讨论来说明我们TVOS是什么东西,但是我们做了什么、怎么做的,这方面落到TVOS是什么。TVOS首先是做数字电视应用能支撑数字应用,有一个场景就是做了两个比较,用Android怎么做,用TVOS怎么做?我们知道现在很多机顶盒采用Android操作系统来做数字电视的机顶盒,这时候就要有一个实现数字电视功能的问题,数字电视功能有直播、点播、条件接收等等,很多复杂的东西。Android要做怎么办?Android在白线以下,上面已经不是Android了,是属于应用程序。如果要做数字电视的机顶盒怎么办?在Android的操作系统上完整的开发数字电视软件包。我说它的数字电视软件包有什么概念呢?是很厚一层,需要什么呢?需要从头到尾开发完整数字电视软件包代码,这个工作量是巨大的。同时运行效率是低下的,为什么呢?刚才具体的细节没介绍,实际上在强调一个操作系统要对多硬件平台进行支持的时候,上面的应用程序必须是采用高级语言,要么就是JAVA,要么就是其他,采用高级语言当然高级,但是有一个缺点是运行效率低。

  很好解释,我们看苹果的手机,那些应用用户体验好、反映快,为什么?它用C++写的。一看Android体验差一点,但是Android的伟大之处是同样的硬件平台,它把原来效率上解决不到的问题解决了。Android要做数字电视是这样的。看看我们TVOS怎么做,上面肯定也要搞数字电视软件包,这时候会是什么样呢?是薄,它只需要开少量代码。为什么只要少量代码?有些原始的工作、基础性的工作不需要重复开发了,它只需要调用下面的这些已有数字电视功能软件就行,通过上下协同我们就实现数字电视功能。这不仅是代码开发工作量小,同时它的运行效率高,为什么?这个软件是低级语言写的,很明显是C++写的。还讲一个应用,这个应用专门针对论坛DVB+OTT这个产品说的,未来的业务形态,特别是三方融合以后,业务的形态将会趋向融合,就是一个业务里面它既有视频的业务,同时还有一些其他的,比方社交的部分,比方说其他的很多功能包在一起,这个论坛或者产业最新的创新点。

  这样做也是未来的发展趋势,要实现这样的开发,怎么办?它必须承诺开发一个软件包,视频的东西每家都需要开发,它利用高级语言写的。TVOS是瘦,我少量开发,好多东西用标准的就完了,我们TVOS真的是从第一分钟开始就是从TVOS的角度想问题,特别支持我们的融合业务。

  我再讲一个角度,从整体角度或者更高层面,TVOS到底是什么?它能够支撑什么事?从宏观的角度来说,TVOS是广电终端标准化、智能化的关键基础,现在广电面临终端标准化的局面,因素有两方面:一是条件接受的问题;二是数字电视业务在不同平台上的承载的问题,不能进行标准化承载。针对这两个问题,我们在王司长的领导下,我们研发了两个技术:一是可下载条件下接收技术,同时产业化推进也很好,海思等很多公司都非常支持。我们组织研发TVOS,我把刚才的两个技术装到了TVOS里面,因此它是无缝的整合,有效解决终端标准化的问题。同时我们基于TVOS又研发了智能电视机顶盒的终端。这两个工作做完以后,终端就可以实现标准化和自动化。这有什么好处呢?我们知道现在有国网,但是没有实现整个全国的售后,我们有了TVOS以后,目前有线电视网络没有实现整合的情况下,终端是可以实现全国统一的标准化,从而使整个有线电视网络享受我们现在规模进行融合。这个网络只有200万,但可以享受2亿规模的效应。

  最后我们也希望TVOS一开始就是大家共同做的,不是哪一家的,是大家共同的TVOS,是为行业国家服务的,希望大家支持,共同参与,使它真正成为我们广电行业的TVOS,更大的是我们民族的TVOS。这是我们的梦想,我们希望大家共同努力,一定能够实现这个梦想,这也算是中国梦的一个。谢谢大家!

  借此机会热烈祝贺同洲20周年,感谢同洲一直以来对广电的支持。谢谢!

盛志凡:TVOS技术解读相关推荐

  1. 盛志凡:TVOS标准体系建设及产业化推进与广电终端智能化

    2017年3月23日,CCBN2017期间智慧广电论坛上,广播科学院总工程师.TVOS工作组组长盛志凡作为首位嘉宾,发表了主题为TVOS标准体系建设及产业化推进与广电终端智能化的演讲.现将演讲内容整理 ...

  2. 盛志凡:智能电视操作系统TVOS2.0-广电终端智能化的主引擎

    CCBN2016期间,第三届CCBN有线数字电视运营商国际峰会上,广播科学院总工程师盛志凡发表了题为<智能电视操作系统TVOS2.0-广电终端智能化的主引擎>的演讲,以下为演讲全文: 今天 ...

  3. 【ESSD技术解读】 云原生时代,阿里云块存储 ESSD 快照服务如何被企业级数据保护所集成?

    简介:本文描述了阿里云块存储快照服务基于高性能 ESSD 云盘提升快照服务性能,提供轻量.实时的用户体验及揭秘背后的技术原理.依据行业发展及云上数据保护场景,为企业用户及备份厂商提供基于快照高级特性的 ...

  4. nfc标签 方案 防伪_NFC技术解读及ST NFC产品与方案

    关注.星标公众号,不错过精彩内容 转自:AI电堂 作为一项便捷的通讯技术,NFC无处不在,从移动支付到IoT,再到智能驾驶和智能工业. 一.NFC是什么? NFC,即近场通信技术(Near Field ...

  5. Cube 技术解读 | 详解「支付宝」全新的卡片技术栈

    简介:魔方卡片(Cube),让 App 首页实现敏捷更新. CodeHub#7 正式落幕,来自蚂蚁集团的技术专家「京君」与掘金社区的开发者们分享了「支付宝」全新的卡片技术栈--魔方卡片(Cube). ...

  6. 技术解读|云上企业级存储——打开存储新维度,促进用户核心业务创新

    简介:将企业级存储和云的特点进行完美的融合是云上企业级存储的目标,它打开存储更多新的维度,在保障用户业务永续的同时,帮助用户更好的进行业务创新.本文属ESSD技术解读的总篇,总体介绍ESSD 云盘创新 ...

  7. Cube 技术解读 | 支付宝新一代动态化技术架构与选型综述

    简介:支付宝客户端的动态化技术经历三个阶段:现阶段也就是第三阶段是实体组件+部分光栅化的hybrid模式,Cube 就是该模式下的产物. 如标题所述,笔者将持续更新<Cube 技术解读>系 ...

  8. 独家下载!2021前端热门技术解读

    简介:<2021前端热门技术解读>来啦,你关注的前端技术热点都在这里,快来下载吧! 2021 前端工程师应该关注哪些技术?阿里巴巴前端委员会重磅推荐! 复制该链接到浏览器完成下载或分享:h ...

  9. DTCC 2020 | 阿里云吉剑南:在线分析进入Fast Data时代的关键技术解读

    简介:如今,对于在线分析技术而言,正在从"Big Data"时代向着"Fast Data"时代迈进,所面对的技术和市场环境发生了巨大变化,与此同时也需要面对全新 ...

最新文章

  1. c#百度排名点击器编写 及webser 填表.
  2. opencv配置(转)
  3. 5G会重新定义数据中心吗?
  4. Hadoop自动安装脚本
  5. 微软4年后重登市值第一,纳德拉如何做到的?
  6. 使用Thumbnailator压缩照片
  7. android 动态设置View的高度和宽度,ViewTreeObserver使用
  8. 最新Linux之Nacos高可用集群配置
  9. 苹果手机自带表格软件_解决手机系统自带软件无法卸载问题
  10. java调用日期控件_JAVA基础应用:日期时间选择控件(代码)
  11. springboot内置浏览器_SpringBoot快速搭建
  12. SpringSecurity Filter
  13. Linux中的rz和sz命令
  14. 问题:自定义Appender输出DCMTK的oflog
  15. vue报错getVueAllUser:67 Uncaught TypeError: Cannot read property 'userId' of undefined
  16. 剑指offer——面试题54:表示数值的字符串
  17. php getelement,javascript getElementByTagName的使用_javascript技巧
  18. html5图片并列排版,图片并列排版实现
  19. Re:从0开始的微服务架构:(一)重识微服务架构
  20. 3G门户Android面试题(2013年)

热门文章

  1. 新库上线 | CnOpenData·IFR工业机器人数据
  2. 【计算机考研408】磁盘的初始化过程
  3. 深度学习中的规范化(BN、LN等四种规范化)
  4. micropython教程nucleo-f767zi开发板_NUCLEO-F767ZI开发板评测 - 全文
  5. 《创新者的解答》读书笔记
  6. http://bigwhite.blogbus.com/logs/1347304.html
  7. 浏览器缓存机制(强缓存和协商缓存)总结
  8. Flash设置(各种版本浏览器包括低版本IE)
  9. chan队列之发送方等待接收方处理结果
  10. BIO、NIO、AIO、Netty面试题(总结最全面的面试题)