主要实现底层软件和上层应用软件之间的适配,为应用层提供各种标准化接口,使应用软件完全不依赖于底层硬件的差异,保证应用软件的开放性和可移植性。
数字电视机顶盒中运行在底层软件层和应用软件层之间的软件。
主要实现底层软件和上层应用软件之间的适配,为应用层提供各种标准化接口,使应用软件完全不依赖于底层硬件的差异,保证应用软件的开放性和可移植性。
数字机顶盒之所以设置中间件,主要原因是数字机顶盒功能种类多、发展跨度大,使用了大量的不同型号的硬件芯片,每一种型号的硬件芯片都需要特定的底层程序进行驱动,如果不设置中间件而由应用层直接调用资源层,就会造成应用层的差异,从而影响应用层软件的通用性和大规模应用。设置中间件后,向下屏蔽了底层硬件的差异,向上为应用层开发提供了一套完整、统一的应用编程接口(API),从而把上层应用程序与具体的底层硬件和网络部件隔离开来。应用程序调用通用API编写,可以透明地在网络上运行,不涉及底层网络协议,简化了开发,大大提高了应用软件的开放性和通用性。
为了扩大中间件的通用范围,各个国家及国际组织相继推出了中间件标准,国际上最具影响力的中间件标准是MHP(多媒体家用平台)标准。该标准于1997年由DVB(数字视频广播)联盟制定,不仅覆盖API,而且还包括IHDN(家庭数字网络)和本地集群,其目的是标准化整个数字家庭平台。MHP把所有的交互应用划分成3个层次:增强广播、交互广播和互联网(internet)访问。①增强广播的应用不需要回传信道,采用播存结构,只需下载应用后,在本地与视音频实现交互;②交互广播是增强广播的超集,应用需要回传信道,能够实现真正的交互;③互联网访问是交互广播的超集,它提供了互联网服务,如收发邮件、网页浏览和视频聊天等。中间件的标准化有利于数字电视内容制作、播出服务和应用服务厂商进入数字电视的业务开发,从而实现资源共享,大大降低各个环节的成本。
中国在MHP的基础上根据下一代广播电视网的要求,于2013年颁布了下一代广播电视网终端中间件技术规范。该规范在软件架构、协议栈、内容格式、应用信令、应用传输、对应用的支撑、安全机制和应用编程接口等方面提出了详细的技术要求。中间件按功能层次可分成应用框架层、执行环境层和功能组件层。中间件与外部有3类接口:①应用编程接口,即中间件提供给应用层的接口;②系统移植接口,即中间件访问资源层的接口;③应用信令,即中间件与运营前端交互的接口。