首页>>>技术>>>融合通信

IPTV终端中间件的研究

2007/07/13

  摘要本文阐述了IPTV终端中间件的作用和研究IPTV终端中间件的重要意义,然后介绍了IPTV终端“中间件的研究现状与进展,并提出了IPTV终端中间件的模块结构,分析了IPTV终端中间件设计、实现、应用中的关键点。

1、IPTV终端中间件的作用

  IPTV中间件是当前IPTV业界关注的热点之一。业界对于中间件没有确切的定义,一般认为:中间件是实现异构软件实体间互连互通的一类软件,则IPTV中间件就是实现IPTV系统中各个节点之间互连互通的一类软件。IPTV系统中的节点类型众多,包括终端、EPG(电子节目指南)服务器、内容分发系统、业务管理系统、网管监控系统、DRM(数字版权管理)、内容管理系统、头端系统等,除终端外,其他节点都可以统称为平台侧,因此IPTV中间件也可以分为平台中间件和终端中间件两类。平台中间件实现系统平台中各个应用服务器之间的互连互通,终端中间件实现IPTV终端和系统平台之间的互连互通。

  IPTV系统中所有节点都通过中间件来通信,实现完全的开放和互连互通,这固然是一种理想的状态,但从产业现状来看,目前是不现实的。因为IPTV系统中的每个领域都有专业的软件提供商,定义并开发一套完整的中间件。能够与各个领域中的各个专业厂商的系统对接,搭建成一套IPTV系统,目前来说难度很大。

  具有现实意义的是终端中间件。IPTV终端的数量将随着用户数的增长不断增长,同时,终端的形态、档次日趋多样化,必须引入多家终端厂商,引入多样化的硬件解决方案和基础软件解决方案,才能满足用户的个性化需求以及引入竞争,降低终端成本。终端中间件可以屏蔽终端硬件和基础软件的差异性。使不同厂商的终端快速地与系统平台对接,同时使IPTV增值业务可以快速、灵活地在终端上部署,缩短开发周期,降低开发成本。

  IPTV产业链各方出于各自的利益,对于终端中间件的诉求也是不同的。应用提供商希望通过中间件降低应用开发门槛;终端厂商希望通过中间件接入多家系统平台,推广自己的产品;运营商希望通过中间件在价值链中更具聚合力,吸引更多SP,引入更多终端厂商,最终将业务做大。对于平台设备厂商,终端中间件的利益则不那么明显。

电信运营商希望通过IPTV终端中间件达到以下目标: 2、IPTV终端中间件的研究及产品现状

  IPTV终端中间件是IPTV中间件的子集,介绍IPTV终端中间件的研究及产品现状,必须与IPTV中间件的研究及产品现状紧密结合。

2.1IPTV中间件标准的研究现状

  在中国通信标准化协会的IPTV特别任务组中,中间件技术作为非常重要的问题受到关注,但目前对IPTV中间件的研究还处于起步阶段。任务组认为,由于目前各种中间件技术方案的差异性很大,因此短时间内形成一个完善的中间件技术标准并不现实,需要对目前IPTV系统中所采用的中间件技术的概念、分类、应用现状,现阶段IPTV系统中引入中间件技术的目标,实现该目标所采用的技术手段进行综合性考虑才能确定标准化工作的步骤。同时,任务组也指出,IPTV终端中间件是近期的研究重点。

  国际电联已启动了对IPTV标准的专项研究,成立了IPTV焦点组(ITU-TFGIPTV),于2006年7月10~14日召开了第一次会议。ITU-TFG IPTV已将中间件和应用平台明确作为IPTV标准架构中的重要组成部分,成立了工作小组WG6(中间件应用与内容平台工作组)。在IPTV终端中间件方面,该工作组提出了“基于中间件的IPTV终端的软件架构”、“IPTV终端中间件模块的需求”、“终端中间件API的功能和分类”等文稿。

  IPTV焦点组WG6工作小组的许多成员来自DTV(数字电视)/DVB(数字视频广播)产业,因此该领域中的相关标准也会对IPTV终端中间件的研究产生影响。这些标准有:欧洲DVB组织提出的MHP(multimediahomeplatform),美国的ATSC(advanced television system committee)提出的ACAP(advanced common application platform),美国的Cable-Lab提出的OCAP(open cable application platform)。

2.2IPTV中间件产品现状

  迄今为止在IPTV系统中有实际应用的、具有IPTV中间件功能的产品有:Siemens公司的Myrio、Alcatel公司的OMP、Kasenna公司的LivingRoom、Orca公司的中间件产品等。它们能够将不同厂商的流媒体服务与分发系统、头端系统、认证/授权/计费系统、EPG导航系统集成在一起,同时还提供安装在用户机顶盒上的客户端,从而提供完整的IPTV直播、点播等服务。但这些产品设计、开发之时都没有预见到IPTV业务的复杂需求,在业务定制方面缺乏灵活性,例如,要为第三方增值业务提供商开放IPTV系统的音视频流服务能力,必须进行定制开发;这些中间件要与运营商原有的BSS、OSS集成,也要进行定制开发。这就对中间件产品提供商的开发支撑能力提出了很高要求,否则,运营商IPTV业务的开展反而有可能受制于中间件。这也是为什么国内运营商更多地选择了端到端的IPTV解决方案,而没有选择基于中间件产品集成的IPTV解决方案。

  另一方面,这些中间件产品虽然提供了安装在机顶盒上的客户端,但这些客户端的作用仅限于实现机顶盒与IPTV中间件平台的连接,并没有考虑第三方增值业务如何在机顶盒上实现,第三方的客户端软件如何在机顶盒上加载,机顶盒仍然缺乏业务提供的灵活性。现有的中间件产品还没有达到电信运营商对终端中间件的期望值。

  因此,虽然中间件架构是IPTV产品和技术的发展主流,但目前IPTV中间件架构还处于研究阶段,真正的中间件产品还没有出现。

3、IPTV终端中间件的架构

  IPTV终端中间件的架构要从3方面来考虑:基于中间件方式的IPTV终端的软件架构,终端中间件的模块结构,终端中间件与服务器端的关系。

3.1基于中间件方式的IPTV终端的软件架构

  如图1所示,基于中间件方式的IPTV终端的软件架构可分为4个层次,即资源层、终端中间件层、应用程序层和业务无关程序层。


(点击看大图)

图1 基于中间件方式的IPTV终端软件架构

  资源层:包含操作系统和硬件驱动程序。资源层透明地将各种资源提供给终端中间件层。

  终端中间件层:终端中间件层是隔离上层应用程序与底层操作系统及硬件的软件适配层,向下有针对不同操作系统和硬件的接口,即中间件可移植层;向上可提供与底层资源无关的支持各种上层业务应用的API,即中间件API层。中间件本身的功能由一组中间件核心模块实现。对中间件层的详细描述见§3.2。中间件层提供了一个统一的底层资源层抽象视图,应用程序不直接访问资源,而是通过中间件层实现对资源的调用。

  应用程序层:为用户提供IPTV的各种业务、基于机顶盒的各种应用。应用程序分成3大类:

  浏览器及B/S方式的各种应用。浏览器又分两种情况:通用浏览器及定制的浏览器。EPG的呈现可以采用通用浏览器,也可以采用定制的浏览器(如微软IPTVe的实现方式)。增值应用一般都基于通用浏览器,采用B/S方式开发,这是目前实现IPTV增值业务的最主要方式。通过对浏览器提出要求,如支持JavaScript、Flash插件,能通过插件方式调用IPTV系统的音视频播放能力等,可以丰富B/S方式应用的表现能力。但是,B/S方式可实现的功能有限,请求/应答的模式使得交互速度也受到限制,例如,很多游戏都无法通过B/S方式实现。所以,开展IPTV增值业务必须发展C/S方式的客户端程序。

  C/S方式的应用程序。C/S方式的应用程序直接与服务器端交互,实现各种应用,适合于实现无法通过B/S方式实现的游戏、证券等应用。这种方式为IPTV增值业务及融合业务的发展提供了无限的想象空间。但目前受制于机顶盒的软硬件能力,以及客户端程序在机顶盒上移植的难度,这类应用的开发周期很长,无法满足业务发展的需求。

  本地应用程序。不需与服务器端交互的本机应用,如:本机游戏、用户收藏夹、本地通信录等。

  业务无关程序层:包括各种直接运行在操作系统之上,与IPTV业务无关的程序,如DHCP、PPPoE接入认证程序等。程序直接运行在OS之上,可以提高运行效率。这些程序与终端中间件软件一样,在引入新的机顶盒时要进行移植,但这些程序通常具有业务无关性,遵循通用的接口协议,因此能做到快速移植。

3.2终端中间件模块结构

  IPTV终端中间件层的软件又分为以下3部分。

(1)中间件可移植层

  可移植层被用来与第三方机顶盒集成,任何第三方的机顶盒,只要实现了本层软件,终端中间件和中间件层支持的所有应用程序就可以运行在该机顶盒上,不需要对不同的硬件和操作系统再进行适配。

  中间件可移植层包括系统抽象层和接口抽象层。系统抽象层负责对操作系统进行抽象,封装了所有的通用操作,包括任务、定时器、消息队列等,以及一些公共的数据结构,如队列、堆栈等,屏蔽了操作系统。接口抽象层负责对底层硬件平台进行抽象,封装了所有底层硬件平台和接口设备的操作和接口,包括Flash、RAM、键盘、鼠标、遥控器等,屏蔽了底层硬件。

(2)中间件API层

  API层将机顶盒中间件核心模块提供的能力封装成统一的API。开放给CP/SP,供CP/SP在开发业务应用时调用。CP/SP只需根据API实现应用,而不必去考虑机顶盒具体如何实现这些API封装的功能。API层的存在降低了CP/SP开发应用程序的门槛。

  中间件API层的API分成两类:一类API将底层资源所能提供的能力进行封装;另一类API将终端中间件直接与服务器端交互的能力进行封装。

(3)中间件核心模块

  根据IPTV业务开展的实际需求以及中间件架构技术实现上的需求,IPTV终端中间件至少应具有以下核心模块:



图2 IPTV终端中间件与服务器端的接口

4、IPTV终端中间件设计、实现、应用中的关键点

  IPTV终端中间件是业界关注的热点之一,终端中间件标准领域的研究也十分活跃。但是,要使IPTV终端中间件从研究走向真正的应用,从标准变为实际的产品,还有很多问题有待解决。

  从IPTV业务发展、运营的角度,IPTV终端中间件设计、实现、应用中应关注以下3点。

4.1终端中间件的开发推广需要依赖于完善的商业模式

  终端中间件的商业模式的设计侧重于两方面:

  在推广方面终端中间件可以参考BREW的推广策略:
  4.2终端中间件产品开发的分阶段实施步骤

  根据业务开展的需求,确定中间件产品开发的分阶段实施步骤,其策略是:首先考虑终端对各个增值应用的支持度。实现增值应用方便地在终端上加载,降低增值应用开发商的开发门槛;再考虑终端与平台的兼容性,实现不同终端与不同平台之间的互操作。因此,终端中间件产品开发的分阶段实施步骤可以从两个维度考虑:   4.3终端中间件实现技术的选择

  考察现有的中间件产品,IPTV终端中间件的实现有两种主要技术方式:采用C/C++语言,从底层开始开发,提供的中间件API也采用C/C++方式:基于现成的J2ME技术。

  采用J2ME技术,优势在于:其本身就是一个已用于智能手机领域的应用开发平台,标准和产品化比较完备,提供了一套现成的API(如CLDC(connectedlimiteddeviceconfiguration)和MIDP(mobile information device profile))。Java语言也比较普及,应用程序开发的入门门槛低。不足在于:对终端设备内存要求较高,程序运行效率受到影响,对于CLDC和MIDP中未规定的API,要参照其框架自行规定。

  采用C/C++自行开发方式。实现较灵活,效率高,但开发周期长,对应用程序开发人员的要求也较高。

  因此,需要在对IPTV终端中间件的研究中进一步选择、确定终端中间件的实现技术。

  致谢:本文撰写过程中,研读了UT斯达康公司杨景老师和信息产业部电信研究院杨崑主任的多篇关于IPTV中间件的论著,深受启发,在此表示感谢。

中国联通网站



相关链接:
固网支付为电信融合打下基础 2007-07-11
中兴江学锋:IPTV中间件应明确协议接口 2007-07-10
UT斯达康王泉:IPTV中间件不可替代 2007-07-10
智能电话实现固网支付 2007-07-09
华为:IPTV系统中间件分两部分 2007-07-09

分类信息:  增值电信_与_IPTV  增值电信_与_电信  IPTV_与_电信