IPTV中间件
发布时间: 2022-06-13 17:55:03
中间件是位于网络和应用之间的软件,这个软件提供诸如认证、鉴权、授权、目录服务和安全。现在的互联网,应用本身就可以提供这些业务,导致了各种竞争和不相融的标准。IDC给出的定义是:中间件是一种独立的系统软件或服务程序,分布式应用软件借助这种软件在不同的技术之间共享资源,中间件位于客户机服务器的操作系统之上,管理计算资源和网络通信。中间件的分类见表5-1和图5-1。
表5-1 中间件的类型
图5-1 中间件的分类
中间件具有如下的特点:
(1) 中间件是一类软件,而非一种软件;
(2) 中间件不仅仅实现互联,还要实现应用之间的互操作;
(3) 中间件是基于分布式处理的软件,最突出的特点是其网络通信功能。
根据OSI的七层体系结构,
IPTV系统中间件包括应用层、表示层和会话层;从TCP/IP四层模型来看,它就是

图5-2 IPTV系统中间件在OSI和TCP/IP体系结构中所处的位置
IPTV中间件的总体架构
IPTV中间件支持各种功能(比如EPG、PVR、游戏等),由IPTV架构和终端提供。图5-3给出了ITU-TIPTVGS1对IPTV中间件架构的总体描述,它包括业务平台中间件和终端中间件。
图5-3 ITU-TIPTVGSI的IPTV中间件架构的总体框图
下面描述IPTV中间件架构的各层内容。
(1) IPTV应用层
应用层是运营商和第三方提供业务和应用的层。这些业务和应用包括EPG应用、VoD应用、直播电视、PVR、游戏、互联网应用以及其他增值业务。
(2) API层
API层是为业务提供者或者制造商提供的一套接口,用于构建特定的应用,并且不同的层次封装提供给各种各样的应用。
(3) IRTV中间件
IPTV中间件分为业务平台中间件和终端中间件,它们之间通过桥链接。IPTV中间件调用底层的资源(比如网络接口)来控制它们,并且为上层提供API。IPTV中间件就是执行相关的平台功能性模块和终端用户的功能模块来实现业务和应用。IPTV中间件也包括一些特定的功能:
① 资源管理功能。这个功能模块用来管理IPTV终端设备和服务器的系统资源。
② 应用管理功能。这个功能模块用来管理应用以及它们之间的交互操作的生命周期。
终端中间件可以选择多媒体应用平台和表现引擎(presentationengine)。
(4) 资源抽象层(ResourceAbstractionLayer,RAL)
资源抽象层使得中间件不依赖于底层的软件和硬件层。RAL中抽象的资源包括:软件资源(比如驱动程序和操作系统)、硬件资源(比如CPU、存储设备、编解码芯片、播放设备、输入输出设备等)。
IPTV业务平台中间件
IPTV业务平台中间件要素包括6个方面的要素:应用管理要素、内容递送和控制要素、业务控制要素、监控和配置要素、内容读取要素、资源管理要素。
1. 应用管理要素及其API
应用管理要素负责管理应用以及它们之间的交互操作的生命周期。应用管理API是一种IPTV业务平台中间件,被业务提供者用来管理应用的生命周期、维护应用状态、根据用户或者应用提供者的控制信息来管理应用以及管理应用资源。
2. 内容传递和控制要素及其API
内容递送和控制要素负责递送内容到用户的终端设备。它包括下面的API类:
(1) 内容分发API。它是IPTV业务平台中间件API,并且负责在内容提供者和业务提供者之间控制内容的递送,包括内容分发策略管理,根据业务提供者的规则分发内容,复制和缓存内容,检索内容,带宽和拥塞控制,调度分发,按需求分发。
(2) 内容流API。它是IPTV业务平台中间件API,并且负责将流媒体发送到IPTV终端设备。IPTV终端中间件的媒体业务API是IPTV业务平台中间件API的客户端。要完成的功能包括媒体流的控制,媒体操作的管理以及网络PVR和存储管理。
3. 业务控制要素及其API
业务控制要素负责提供请求和释放网络和业务资源功能。
(1) 业务管理API。它是一种IPTV业务平台中间件API,负责管理提供给终端用户的业务,包括业务框架管理、业务包管理、业务定价策略管理以及统计和使用信息管理。
(2) 业务导航API。它是一种业务平台中间件API,负责生成IPTV业务导航逻辑。
4. 监控和配置要素及其API
监控和配置要素负责整个系统的管理、状态监控和配置。
(1) 终端用户管理APL终端用户管理API是一种业务平台中间件API,负责终端用户的管理,包括终端用户的框架管理,统计和使用信息管理,订购管理,终端用户账户管理,对终端用户实施登记、认证和授权等。
(2) 监控和配置API。监控和配置API是一种业务平台中间件API,负责整个系统的管理、状态监控和配置,包括终端设备管理、软件升级和下载管理、计费信息管理。
5. 内容读取要素及其API
内容接入要素负责将来自于内容提供者的内容信息传递给业务提供者。
内容读取API是一种业务平台中间件API,负责向上面的应用层提供内容信息,包括内容的位置和描述元数据,内容的定价信息以及内容使用规则管理。
6. 资源管理要素及其API
资源管理要素用于管理业务平台资源。
资源管理API是一种业务平台中间件API,负责管理被应用使用的资源,包括监控被应用使用的资源量,分配、调度和释放应用资源。
7. IPTV业务平台中间件要素API的分类
表5-2列岀了IPTV业务平台中间件推荐的和可选的API及其分类。
表5-2IPTV业务平台中间件API分类表