基于TVOS-H系统的存量机顶盒升级方案设计与实施
【慧聪广电网】2018年,江苏有线针对全省软硬件情况较为复杂的500余万普通高清互动机顶盒启动“全省可利旧机顶盒软件升级项目”。采用的升级软件为具有开放体系架构的TVOS-H软件[1],该软件涵盖了数字电视功能组件,满足可管可控、安全可靠的技术要求,且兼容继承了NGB终端中间件功能组件。该项目历经两年奋战,实施了覆盖全省13个地市、69个分子公司,涉及创维、同洲、九洲、熊猫、长虹、金网通6个机顶盒品牌,53种硬件规格,198个软件版本的升级工作,基本实现主流高清机顶盒升级全覆盖。
升级项目总体工作量重、复杂程度高、协调难度大。从表面上看,升级工作只是机顶盒软件研发和调试,但在实际工作过程中,它更是一项复杂的系统工程,牵涉到终端、网络、平台、业务等多个方面工作,需要协调播控、运营、业务、市场、分子公司及合作厂家等多个相关单位。本文针对升级方案的设计与具体实施进行论述,总结并给出了平台、网络、终端、业务等方面的升级经验。
1背景介绍
江苏有线经过多年的发展,目前拥有总计约2600万台在网机顶盒终端,根据2017年年底的数据统计,高清机顶盒约计500万余台(包括普通互动机顶盒和2011年至2013年上线的云媒体机顶盒[2])。由于历史原因,这部分存量机顶盒技术体系混乱,硬件品牌、型号、规格多种多样,软件方案纷繁复杂,给公司经营活动带来极大阻碍。具体调研情况如表1。
为充分盘活存量机顶盒资源,促进终端技术体系统一,满足业务快速落地与统一部署的需求,切实提升用户体验,江苏有线启动了全省可利旧机顶盒升级项目,江苏有线主要领导做出了关于“尽快实施全省在网数字电视缴费用户机顶盒软件升级工作,提升在网数字电视缴费用户数及其体验度”的重要批示。江苏有线技术研究院在此背景下拟定了全省可利旧升级计划,分两个阶段完成,第一阶段先升级普通互动机顶盒,第二阶段升级云媒体机顶盒。
2TVOS-H软件系统设计
2.1设计原则
NGBTVOS是由原国家新闻出版广电总局(现为“国家广播电视总局”)科技司组织的合作开发组所推出的一款智能电视操作系统,该系统具备(1)安全、可管可控遵;(2)标准化;(3)开放构架等特点[1]。其应用框架层实现了NGB终端中间件标准定义的API,支持NGB—J和NGB—H应用运行[3]。TVOS-H是在TVOS-C基础上裁剪得来,主要是将TVM虚拟机以及其上的应用框架层软件模块去除,适应部分较低硬件配置的机顶盒/电视机使用。江苏有线遵照国家TVOS标准[4][5][6],以TVOS操作系统原型为基础,结合江苏有线技术系统要求以及市场发展需求,研制适用于江苏有线的新一代高清机顶盒软件TVOS-H平台。根据江苏全省市场需求以及在网机顶盒硬件规格,移植统一TVOS-H软件,集成分公司本地特色业务与功能。完成分公司本地存量高清智能机顶盒软件升级,全部迁移到最新统一软件。一方面统一终端软件接口标准,统一终端技术架构;另一方面便于统一业务灵活上下线,兼顾本地业务,为市场部门业务运营提供有力支撑。
2.2TVOS-H系统软件设计方案
TVOS-H系统软件是位于终端硬件驱动和嵌入式操作系统层之上、应用软件层之下的软件系统。它对下层可以屏蔽不同硬件平台和操作系统的差异,使同一个应用能在不同的终端上运行;对上层可以提供丰富的程序开发接口,使同一款终端能支持各种各样的数字电视应用,图1描述了TVOS-H单引擎操作系统在终端所处的位置。
TVOS-H单引擎操作系统采用层状架构,从下到上可分为系统移植层、核心软件层、执行环境层和应用接口层,每层由一个或若干个模块构成[2],图2描述了TVOS-H单引擎操作系统的系统架构。
2.3全省统一软件区域配置方案
由于江苏有线全省区域众多,不同区域业务存在一定的差异性,针对江苏有全省统一软件区域配置,TVOS-H单引擎操作系统软件在电视UI中预先内置一个区域配置文件(该文件主要描述江苏有线全省各区域区域码以及其对应的相关特定区域配置项)。机顶盒终端软件在发布前通过系统软件中key分区文件配置版本发布区域对应的区域码。之后机顶盒终端即可根据key分区中的区域码,从区域配置文件中获取终端所在当前区域的相关配置信息。从而实现全省统一软件版本区域控制。
机顶盒终端具体业务流程如下:
机顶盒开机时,由应用通过TVOS-H单引擎操作系统软件提供的API获取key分区文件中配置的区域码值。
应用根据获取到的区域码,在本地存储的区域配置文件中配对当前区域相关特定配置项信息。
应用将获取到的当前区域配置项信息通过TVOS-H单引擎操作系统软件提供的API设置到相关系统软件区域中。
