基于支持组件下数字媒体中间件技术的分析
2017-05-22黎京晔
黎京晔
【摘 要】随着我国互联网技术与嵌入式技术的不断发展,我国数字媒体机顶盒的功能不断增强,这就使得该领域发展对系统硬件发展提出了更高的要求,而为了避免这一要求下平台差异化移植等问题的出现,数字媒体中间件技术开始受到人们重视,为此本文基于支持组件下数字媒体中间件技术分析展开了具体研究,希望这一研究能够为数字媒体机顶盒的更好发展带来一定启发。
【关键词】组件;中间件;数字媒体
0 前言
随着数字电视在我国普及率的不断增长,数字媒体机顶盒不仅已经真正走入千家万户,更已经成为人们生活、娱乐中不可或缺的一部分,其具备的节目点播、电视游戏、信息活动的功能也使得我国民众的生活质量实现了较好提升。但值得注意的是,由于我国当下数字媒体机顶盒硬件平台大量出现,应用开发者已经陷入了平台差异化移植的泥潭,而为了尽可能解决这一平台差异化移植问题,正是本文基于支持组件下数字媒体中间件技术分析展开具体研究的原因所在。
1 中间件系统关键技术
之所以说数字媒体中间件技术能够较好解决我国数字媒体机顶盒发展中面临的平台差异化移植问题,主要是由于这一技术在中间件系统的支撑下相关操作系统进程概念的屏蔽实现。对于中间件系统来说,动态链接库、组件间通信、共享内存池管理等是其关键技术,对于动态链接库技术来说,其本身需要在组件容器进程的支持下发挥自身效用,而这也是中间件系统中每一个组件最终会以动态链接库的形式存在的原因所在;而对于组件间通信技术来说,这一技术能够实现组件间跨越进程的通信。虽然管道、信号、套接字通信、消息队列、共享内存等通信中较常采用的方式都能够较好实现Linux系统下的通信,但想要保证跨进程组件间通信的实现,只有套接字通信和共享内存两种通信技术的共同应用才能够满足其需求;而对于共享内存池管理这一技术来,这一技术主要负责跨组件间的内存共享,链表管理法与位图管理法属于其中较为有效的内存池共享管理技术[1]。
2 中间件系统设计
在简单了解中间件系统的关键技术后,我们还需要深入了解中间件系统的设计,结合相关文献资料与自身认知,笔者将这一设计概括为确立设计思想、组件总线消息构架、数字媒体基础组件选择、系统运行流程确定等四个方面。
2.1 确立设计思想
在确立设计思想这一中间件系统设计环节中,这一环节主要是指将系统中所有的功能部件统一为组件的形式,并通过总线实现组件间的相互通信,这样组件就能够更好应用于各类数字媒体机顶盒硬件平台中,系统本身也将实现可插拔式扩展。不同于传统Linux中内核加载后进程的一个个启动,支持组件的数字媒体中间件系统能够通过设计将进程的概念进行屏蔽,这就使得组件本身能够充当客户端与服务器双重角色,这就使得开发者能够耗费更少的时间实现平台差异化移植,组件间的通信与消息传递管理也将得以更好实现[2]。
2.2 组件总线消息构架
对于组件总线消息框架来说,其本身分为总线、消息以及组件三大部件,其中总线在整个系统中占据中心位置,其本身类似于计算机系统的硬件总线,我们也可以将其称为一个消息转发服务器,而在本文中笔者将系统中的总线称作总线转发服务器,而在本地域套接字和共享内存的接线方式支持下,总线转发服务器将较好发挥自身消息传递功能;而对于消息这一中间件系统总线转发服务器重要组成部件来说,其本身存在着远程方法调用、定向信号发送和广播消息三种组件间通信形式实现组件间通信,而值得注意的是,广播消息这一组件间通信形式能够在注册后实现服务器角色特征的具备;而对于组件这一组件系统总线转发服务器重要部件来说,其本身在系统中承担着功能实现功能,由于组件系统中组件的地位平等,这就使得其本身需要得到动态链接库技术支持,这样才能够保证不同组件自身功能的较好发挥[3]。
2.3 数字媒体基础组件选择
对于数字媒体基础组件选择这一中间件系统设计主要内容来说,其本身主要由组件管理器、安装包管理组件、媒体播放组件、节目管理组件、文件管理组件、系统配置组件、设备管理组件、按键控制组件、协议管理组件等九个部分组成,这些组件能够组成一整套用于完成基基础功能的组件,这一套组件就能够较好满足扩展性接口的需求[4]。
2.4 系统运行流程确定
除了上述几方面中间件系统设计组成外,系统运行流程确定同样属于这一中间件系统设计的主要组成之一,结合相关文献资料与笔者认知,本文将这一系统运行流程总结为系统启动、组件注册、组件通信三部分内容。对于这其中的系统启动来说,其本身属于支持组件的中间件系统初始化过程,而经过基本功能组件的启动完毕,支持组件的中间件系统就能够较好投入应用;而对于组件注册这一组成环节来说,这一环节主要由视频播放组件向总线服务器发送信息、总线服务器转发转发信息给组件管理器、组件管理器根据信息生成动态数字ID、总线服务器进行相关ID填写、视频播放组件解析返回结果等五部分;而对于组件通信这一部分内容来说,由于消息可以划分为有返回结果与无返回结果的两类,这就使得有返回及无返回的组件通信消息处理过程存在一定不同,这点需要引起我们重视,这样才能保证系统运行流程确定较好服务于基于组件下的数字媒体中间件设计需求。
结论:在本文基于支持组件下数字媒体中间件技术分析展开的研究中,笔者详细论述了中间件系统关键技术与中间件系统设计,而结合这一系列内容我们能够清楚认识到,支持组件下数字媒體中间件技术对于解决我国当下数字媒体机顶盒平台差异化移植具备着的重要意义,希望这一内容能够为相关软件开发人员带来一定启发。
【参考文献】
[1]陈灵.数字电视中间件的关键组件研究[D].电子科技大学,2010.
[2]王登辉.基于Ginga-J的数字电视机顶盒中间件的研究与实现[D].华中科技大学,2008.
[3]黄拔峰.流媒体中间件StreamingWare的设计与实现[D].东华大学,2004.
[4]卢语丹.远程教育中基于JAVA与CORBA的构件技术研究[D].昆明理工大学,2002.
[责任编辑:朱丽娜]