管窥广电总局的TVOS,又一个Android定制版?

2023-11-12

原文地址: http://news.cecb2b.com/info/20140711/2515776.shtml

2014年149号通知《国家新闻出版广电总局关于大力开展智能电视操作系统TVOS1.0规模应用试验 加快推动广播电视终端标准化智能化的通知》发布后,业界掀起轩然大波。尽管,还没有外人知道它长什么样子。笔者对TVOS非常好奇,根据网上可以得到的公开信息,整理如下内容,仅供大家参考和技术讨论,对这件事情本身的意义不做评论。

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

管窥广电总局的TVOS,又一个Android定制版?0

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

管窥广电总局的TVOS,又一个Android定制版?1

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

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

管窥广电总局的TVOS,又一个Android定制版?2

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

管窥广电总局的TVOS,又一个Android定制版?3

加入了两个主要的底层库: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也放到底层类库里了,如果自己都不支持自己的中间件,就没人支持了。

最后,感觉这个这个刚上线的网站相当粗糙,不得不吐槽两句:

1. 使用https却不申请证书;

2. 下载TVOS源码“首先需在线注册申请高级机构用户,下载TVOS软件授权书,打印肆份,签字盖章后寄给广播科学研究院,获得高级机构用户权限”,但是笔者不注册也照样下载了。

说好的“安全”呢?

本文作者侯光敏,生于贵州长于新疆学于天津混在北京,关注简单互联网设备。微博weibo.com/wearebug,欢迎和我联系。


本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

管窥广电总局的TVOS,又一个Android定制版? 的相关文章

  • 益聚星荣:一文看懂,为什么有的投资人讨厌元宇宙,有的却爱死它了

    元宇宙里没有新东西 或许十年之后 它就会成为未来的互联网 在我们身边无处不在 再一次 周鸿祎对热潮中的科技新概念表达了不看好 11月20日 周鸿祎做客央视 对话 节目时 直言元宇宙 代表着人类的没落 在他的理解中 元宇宙的一切东西都还是虚幻
  • VS2019下OpenCV3.4.9的环境搭建

    VS2019下OpenCV3 4 9的环境搭建 目录 VS2019下OpenCV3 4 9的环境搭建 1 首先下载OpenCV3 4 9 2 配置环境变量 1 修改用户变量 2 修改系统变量 3 新建VS工程并进行设置 1 设置包含目录 2
  • 如何查看服务器端屏蔽的网站,服务器怎么查看和屏蔽端口号

    服务器怎么查看和屏蔽端口号 内容精选 换一换 Linux云服务器一般采用SSH连接方式 使用密钥对进行安全地无密码访问 但是SSH连接一般都是字符界面 有时我们需要使用图形界面进行一些复杂操作 本文以Ubuntu 18 04操作系统为例 介
  • Makefile 与 GCC G++ 入门

    Makefile和g 学习笔记 g 部分 学习C和C 的同学应该都知道 gcc是一款跨平台的C C 编译器 可以在Linux Windows平台下使用 具有十分强大的功能 结构也十分灵活 并且可以通过不同的前端模块来支持各种语言 如Java
  • HTTPS详细总结

    最近学习htpps 下面来总结一下 以下内容多来源于网上 出错不详了 仅仅当做自己做笔记用 HTTPS详解 很多人可能不能很好的理解HTTPS 不能理解为什么HTTPS的代码要那样写 因此我写了这片博客 希望能让更多人了解HTTPS 密码
  • java Excel文件上传 解析入库

    ApiOperation 上传文件 RequestMapping value uploadFile method RequestMethod POST public BusinessResult uploadFile RequestPara
  • 贪心算法之背包问题

    贪心算法之背包问题 背包问题是算法的经典问题 分为部分背包和0 1背包 主要区别如下 部分背包 某件物品是一堆 可以带走其一部分 0 1背包 对于某件物品 要么被带走 选择了它 要么不被带走 没有选择它 不存在只带走一部分的情况 部分背包问
  • Linux下的命令学习--dd命令

    Linux dd 命令用于读取 转换并输出数据 dd 可从标准输入或文件中读取数据 根据指定的格式来转换数据 再输出到文件 设备或标准输出 使用方法 dd if xx of xx bs xx count xx skip xx seek xx
  • AcWing 482. 合唱队形

    N位同学站成一排 音乐老师要请其中的 N K 位同学出列 使得剩下的K位同学排成合唱队形 合唱队形是指这样的一种队形 设K位同学从左到右依次编号为1 2 K 他们的身高分别为T1 T2 TKT1 T2 TK 则他们的身高满足T1 lt
  • c语言中e的n次方怎么打,C语言中N次方怎么打

    满意答案 lawq0364t 2020 05 11 采纳率 52 等级 7 已帮助 2761人 有两个函数可以实现 double pow double x double y double pow10 int p 下面是这两个函数的使用方法
  • Codeium的使用

    官网 CodeiumCodeium offers best in class AI code completion search all for free It supports over 40 languages and integrat
  • 连续型随机变量密度函数与累积密度函数

    1 连续性随机变量的概率密度函数 注意 f x 是非负的可积函数 以及在负无穷到正无穷区间内的累积概率为1 累积概率的取值区间是从负无穷到正无穷 但是概率密度函数的取值并不是从负无穷到正无穷 尤其是在实际问题中 比如说报童模型中的报纸订购量

随机推荐

  • Python异常值预警

    coding utf 8 基于3sigma的异常值检测 import numpy as np import pandas as pd import matplotlib pyplot as plt 导入绘图库 n 3 n sigma cat
  • Hive---分区表和分桶表

    分区表和分桶表区别如下 1 分区使用的是表外字段 需要指定字段类型 分桶使用的是表内字段 已经知道字段类型 不需要再指定 2 分区通过关键字partitioned by partition name string 声明 分桶表通过关键字cl
  • 「硬见小百科」10分钟详细图解MOS管的结构原理

    什么是MOS管 MOS管是金属 metal 氧化物 oxide 半导体 semiconductor 场效应晶体管 或者称是金属 绝缘体 insulator 半导体 MOS管的source和drain是可以对调的 他们都是在P型backgat
  • AndroidSweetSheet类库的使用

    普通的弹框多以dialog的形式弹出 这个类库是以布局的形式弹出来的 以下是作者的源类库中的包定义 SweetSheet class 代码中主要使用的类 在初始化时候需要传入依附的父布局 以后弹出的view就是要加入到这个view中的 Sw
  • 微信小程序wx.getLocation()报错以及解决方法

    问题介绍 使用wx getLocation 来获取当前地理位置的经纬度 主要代码如下 wx getLocation success function res 经度 let lat res longitude 纬度 let lng res l
  • RK3568 GPIO 按键事件响应

    目录 adb shell getevent查看事件 设备树添加事件驱动 cat查看事件详细内容 author daisy skye的博客 CSDN博客 嵌入式 Qt Linux领域博主 adb shell getevent查看事件 130
  • 【Java基础】计算机程序语言发展史

    程序语言发展史 第一代 机器语言 指令以二进制代码形式存在 第二代 汇编语言 使用助记符表示一条机器指令 第三代 高级语言 C Pascal Fortran等面向过程的语言 C 面向过程 面向对象 Java 跨平台的纯面向对象的语言 NET
  • nginx配置文件之“location ~ .*\. (js

    nginx里面的location配置语法 location url 选项参数匹配 表示精准匹配 表示uri以某个常规字符串开头 理解为匹配 url路径即可 nginx不对url做编码 因此请求为 static 20 aa 可以被规则 sta
  • Proteus仿真STM32的课设实例4——stm32简易测频率

    本教程是基于STM32的嵌入式仿真大作业 源文件链接 https pan baidu com s 1fU4isp7UXTtUFHwpt76zzw pwd 9x7t 提取码 9x7t 使用 Proteus 仿真32单片机 实现了可以测量正弦波
  • 不想dto套dto可以这样写

    之前都是要新建个dto文件的 偶然看到别人这样写 简单记录一下 Data public class GdtDailyBalanceContent List
  • 编程教育是孩子计算机启蒙的好伙伴

    网络上关于 少儿编程 的利好资讯铺天盖地 印证着这一行业的欣欣向荣 国际上 很多发达国家早已把编程教育纳入小学课程表 重视儿童学习编程成为教育的主流 格物斯坦小坦克认为 由此看来从小就培养孩子学习编程 真的有必要 其实 大多数家长对编程可能
  • 没有公网IP,怎么实现外网访问内网视频监控

    以海康威视监控为例 先在内网部署好监控系统 通过本地浏览器输入监控设备管理地址 登录管理后台 在管理后台可成功查看摄像头视频画面即内网监控系统搭建成功 找到配置界面查看设备端口信息 记下HTTP访问端口80 默认网址访问端口 及服务数据传输
  • devops

    1 环境准备 使用的虚拟机环境centos7 8 Jenkins 10 21 90 111 k8sMaster 10 21 90 113 k8sNode 10 21 90 114 同步主机时区为亚洲 并同步时间 root linux nod
  • React Hooks的history带参数跳转,并获取参数

    跳转页面带参数 history push pathname admin test query id user id name user name 跳转后获取参数 const query props console log query nam
  • esp8266学习笔记(5)——连接wifi、AP、UDP通信

    终于开始接触网络了 基础不行 这个摸索了有点久 还好网上资料多 有些细节还是没有怎么吃透 哈哈 开始联网了 ESP8266有三种模式 station模式 0x01 soft AP模式 0x02 soft AP station模式 0x03
  • spring 在容器中一个bean依赖另一个bean 需要通过ref方式注入进去 通过构造器 或property

    spring 在容器中一个bean依赖另一个bean 需要通过ref方式注入进去 通过构造器 或property
  • 项目管理培训记录

    PMP 十大知识领域 五大过程组 IPD 易经
  • 【Spring】Spring源码(一)循环依赖与bean生命周期

    Spring循环依赖 文章目录 Spring循环依赖 Spring解决循环依赖 Spring生命周期 1 扫描 扫描是否有bean注入 2 解析 解析是不是单例模式 是否懒加载 3 调用扩展 查看是否赋予额外的扩展功能 4 验证 根据第二步
  • 数学笔记/scipy 笔记:豪斯多夫距离(Hausdorff )

    1 概念 一个点集中的点到另一个点集的最短距离的最大值 1 1 容易受噪声的影响 1 2 性质 当A和B都是闭集的时候 Hausdorff距离满足 2 举例 3 python 实现 3 1 掉包 scipy 3 1 1 数据 from sc
  • 管窥广电总局的TVOS,又一个Android定制版?

    原文地址 http news cecb2b com info 20140711 2515776 shtml 2014年149号通知 国家新闻出版广电总局关于大力开展智能电视操作系统TVOS1 0规模应用试验 加快推动广播电视终端标准化智能化