答:中间件的选择是决定数字电视(互动电视)业务成败的关键,因而各级网络运营商应非常慎重。在选择中间件时,首先应保证其具有一定的先进性,以MHP 为标准,采用 Java 和 HTML 技术;其次是实用性,易于开发,运营商能较快地推出新的应用,特别是能方便省、地市级网络运营商的应用开发;第三是要能适应我国目前广电网络的现状,方便多级管理。所以在选择中间件时,一般应考虑以下几点:
(1)中间件系统应具有一个层次化、模块化的架构,使得它能够更好地扩展,更方便地增加新的功能;同时朝 MHP 标准靠拢,以满足数字多媒体的要求,能够将未来家庭娱乐设施联系在一起,起着联结纽带的作用,成为家庭多媒体娱乐中心。
(2)中间件系统
必须提供一个高级应用编程接口(API),使得各种应用的开发变得十分便利。在现代计算机编程技术中,Java是面向对象编程语言,因其具有“开发一次,到处运行”的超越平台限制的特性,是数字电视应用开发的理想工具。当然,系统中必须有一个 Java 虚拟机,并采用J2ME。
(3)HTML 语言在互联网上大量应用,支持 HTML/XML语言和提供网页浏览是数字机顶盒中间件不可或缺的功能。另外,HTML 应用应与 Java 程序之间进行平滑过渡,同时将能够与目前互联网页数据之间兼容。
(4)中间件应支持一个标准的应用程序和数据下载协议,使得网络运营商能够将其应用和数据播放到不同的硬件平台上。建议将 DSMCC Data Carousel 作为下载标准协议,并根据需要传输与利用,构成一个完整有效的数据下载协议。
(5)在图形显示及字体、字符的处理方面,要求其功能强大、图形界面通用且丰富,能够高效地处理中文字体、字符集。
根据以上几点及目前国内外市场上主要的中间件产品性能及其应用进行重点比较,如从前面介绍的OpenTV、Liberate、Canal+、Alticast、中视联及媒体烽火台等中选择。