作 者:肖晴 吴志明
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方式的客户端程序。