基于MHP的应用解决方案案例
发布时间: 2022-06-14 13:52:01
MHP的系统软件层就是一个中间件,与其他中间件不同,MHP中间件不是一个私有的中间件,它是一个开放的、统一的中间件。MHP标准只是定义了一些API接口,它没有给出具体实现MHP的方法,因此,实现MHP的具体方案主要由中间件厂商和机顶盒厂商给出。下面简单介绍一下世界上几种比较先进的中间件技术及其应用情况。
1. OpenTV中间件
OpenTV中间件已经在全球的50多个数字互动电视系统和几千万台数字电视机顶盒上得到了广泛的应用。OpenTV中间件目前能实现视频缩放,HTMLJavaJavaScript和DVR等功能。OpenTV采用MHP扩展包的方法支持MHP1.0.1标准。OpenTVMHP扩展包能帮助客户迁移到MHP标准,并与现有的OpenTV内容向下兼容。OpenTVMHP扩展包与OpenTV中间件紧密地结合在一起(如图5-12所示),所以OpenTVMHP的机顶盒既能执行基于ANSI-C的O-code(即基于OpenTV中间件的应用),又能运行MHP的应用。MHP和OpenTV中间件共享同一系统资源和库,这样的好处是,MHP引擎使用已经过多年测试的OpenTV库会更加稳定和兼容,当然在一些地方也会存在重复的库。
图5-12 OpenTVMHP体系结构
使用OpenTV的MHP升级方案有以下优点:
(1) 网络运营商的局端系统不需任何改动,就能保留OpenTV原有的应用;
(2) 使硬件不具备支持MHP的早期的OpenTV中间件机顶盒能继续使用;
(3) 能使用MHP不支持但OpenTV支持的功能(如PVR)。
支持OpenTV上述方案的机顶盒已经有松下的TV-MSF100,它的硬件配置为120MHz CPU/16MB Flash/32 MB RAM,它已通过了DVB组织关于MHP兼容性的测试。OpenTV认为250MHz CPU/16 MB Flash/16 MB RAM的机顶盒运行典型的MHP应用会更好一些,OpenTV承诺不久将会推出满足MHP1.1的解决方案。
2.NDS中间件
NDSCore是世界上著名的中间件之一,NDSCore已经支持HTML(HTML4.0.EC-MAScript,CSS1和DOMO)和Java等MHP支持的主要功能。NDS局端(网络运营商)的应用发送系统可以不加改动地完全兼容MHP,即它能同时管理和发送MHP和NDSCore的应用,这就使运营商只需关注新应用和MHP机顶盒的研发,减少了实现MHP的难度和复杂度。
NDS的升级方案有两种:
① 下载MHP中间件软件升级基于NDSCore的机顶盒;
② 发行新的MHP机顶盒与NDSCore机顶盒共同存在。
对于第一种方案,局端发送系统只发送MHP应用,但需要目前的机顶盒在硬件上全部达到MHP的要求;对于第二种方案,同一应用局端发送系统需分别发送,这样能使硬件达不到MHP要求的机顶盒也能继续使用。
NDSMHP体系结构如图5-13所示。
图5-13 NDSMHP体系结构
NDS使用Plug-in的方法来实现MHP机顶盒兼容NDSCore的应用。在MHP1.1标准中,Plug-in是一组API的集合,它能为其他中间件平台上不被MHP支持的应用和内容格式提供解释,使之也能在MHP机顶盒上运行。有的机顶盒内置Plug-in功能,有的需要从网络下载,有的根据应用的需要自动下载Plug-in。有两种方法实现MHP的Plug-in,一种是共用Plug-in(InteroperablePlug-in,图5-14的Plug-inA),它本身就是一个MHP应用;另一种是特殊代码(Implementation-SpecificCode,图5-14的Plug-inB),它通过自己的代码或特别的JavaAPI来实现此功能,NDSCore采用后一种方法。MHP1.1引入Plug-in的好处是:使局端系统与机顶盒向MHP平稳过滤,网络运营商还能根据自己的需要增加一些MHP不支持的功能。
图5-14 MHP Plug-in
3. Philips中间件
Philips以前没有中间件产品,它的MHP解决方案是一个全新的方案,不用考虑向前兼容的问题。Philips MHP软件平台包括MHP1.0.1兼容的中间件内核、常用的驻留应用(STB安装设置菜单、EPG、频道切换和应用管理器)和中间件内核扩展。MHP中间件内核符合DVBJava、DAVICTM、JMFTMJavaTV、HAVi、TCP/IP、VDP、HTTP、SSL、GIF、JPG和PNG等标准,它实现了MHP1.0.1Profilel和Profile2的功能。Phipips的MHP中间件内核主要用JavaTV编写,这决定了它与硬件无关。隔离中间件内核与硬件的是适配层,它主要用于用户将MHP软件平台集成至硬件上,适配层包括流子系统和控制子系统。Philips的MHP中间件内核扩展提供了对一些MHP不涉及的功能(例如安装和启动、电源管理、时间/报警管理等)的支持。
4. 意法半导体DVB-MHP中间件
意法半导体(ST)已经推出一个完整的软件硬件参考设计,以针对来自DVB-MHP中间件的数字电视服务市场需求。这个参考设计包括ST的STi5517MPEG-2译码器、一个可选的卫星或地面调制器、一整套软件驱动器和一个Java虚拟机(JVM)的DVB-MHP软件栈。硬件元器件全部安装在一个成本低廉的两层PC电路板上,同时参考设计还提供全部的电路原理图。STi5517在一个单片上集成一个ST20CPU,MPEG-2视频和音频译码器、传输接口、先进的安全器件以及数字机顶盒所需的多种外设。
DVB-MHP标准定义了底层的STB硬件、互动电视应用软件和广播电视网络之间的通用接口。因此,只需对底层的软硬件进行一些微小的更改,DVB-MHP应用就可以通过有线、卫星或地面电视网络传送。因为符合DVB-MHP1.0.3规范的增强型互动框架,ST的软件栈满足当前使用MHP标准的所有服务的需求。此外,ST软件栈还包括最近发布的DVB-MHP1.0.3规范的执行代码。该软件栈还提供一个定制化的用户界面,用户可以调整这个界面,使之能够显示企业品牌。这个参考设计全面支持下载应用,并允许通过一个标准接口增加客户独有的延伸技术。通过在ST15517硬件上将STAPKST的应用程序接口)用作底部驱动器层,ST为用户提供了一个向ST产品线中其他译码器迁移的简单途径,使客户能够利用每一代新器件改进的功能和性能。ST已经向全球制造商颁发了STAPI的许可证,目前,STAPI被大批量生产的机顶盒采用。
5. ORCA中间件
Orca认为中间件实际上是一个组件,这个组件把
IPTV解决方案的各个因素连接起来。Orca认为,中间件是IPTV当中关键的部分,它在提供相关应用的同时,必须采用开放的标准、开放的API,这样运营商才能有选择的余地。中间件中为第三方提供的平台,比如游戏、赌博、VoD等,能让所有的厂商参与到这个平台当中来,因此必须有公开的APL中间件一般釆用即插即用的架构,如果厂家的机顶盒符合中间件的标准,并且采用标准的协议,就可以将这个机顶盒集成到系统中来。所以说,运营商对这种产品感兴趣,因为它是开放的标准,并不局限于某一个特别的厂商。Orca公司的中间件平台为RiGHTvCore。RiGHTv系列产品包括:RiGHTvXVOD.RiGHTvXPVR和RiGHTvXBIP。RiGHTvCore是一个提供RiGHTv业务应用的产品平台。Orca,sRiGHTvXVOD,Orca'sRiGHTvXBIP、Orca,sRiGHTvXPVR和其他外部的应用系统都是在本系统的支持下完成工作的。RiGHTvCore包含3个部分:RiGHTv开发环境,RiGHTv子系统和RiGHTv运行引擎(RTE)。
(1) 开发环境RiGHTvSUISDK。凡是釆用HTML和JavaScript的第三方都可以利用此SDK进行开发。利用这些SDK,客户可以很方便地开发出适合在TV上显示的SUI,并且可以方便地进行移植、调整和定制。
(2) RiGHTvCore子系统受RiGHTv的控制,通过该子系统可以进行应用的扩展。这些子系统包含基于用户的管理(the management of the subscriber base,SMS)、事务管理(business management,BMS)、资产管理(asset management,AMS)„所有的子系统都提供相应的API供外部的应用系统调用。
(3) RiGHTvCorerun-timeengine(RTE)确保服务的可扩展,它基于Oracle的iASWeb Server,负责生成服务页面。Orca的RiGHTv Core平台可以扩展出很多应用,包括:
① RiGHTvXVOD:对整个VoD服务提供创建和管理功能。
② RiGHTvXBIP:使网络服务运营商具有提供和管理多播电视频道的能力。本系统包括创建频道所需要的各类工具、节目时间表等功能。
③ RiGHTvXPVR:用来创建和管理完整的网络PVR服务。它可以让运营商录制直播的节目,并把它们储存于网络存储系统中。