扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
在本页阅读全文(共5页)
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之上,可以提高运行效率。这些程序与终端中间件软件一样,在引入新的机顶盒时要进行移植,但这些程序通常具有业务无关性,遵循通用的接口协议,因此能做到快速移植。
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。