微波EDA网,见证研发工程师的成长!
首页 > 应用设计 > 消费类电子 > 基于中间件技术的媒体推送业务的研究

基于中间件技术的媒体推送业务的研究

时间:02-13 来源:EDN 点击:

  摘要

  本文提出了在家庭宽带网络接入环境下,通过家庭网关、网关中间件、中间件管理平台实现媒体推送业务的一种方法。利用家庭网关为家庭提供宽带接入,通过网关中间件对网关内运行应用软件控制管理,中间件管理平台可在业务层面对网关上运行的媒体推送业务进行控制管理。本媒体推送方法根据用户需求可以在家庭宽带接入环境下为用户提供内容丰富、个性化的媒体推送服务。经验证,本文的方法可行、有效。

  1、引言

  家庭网关是数字家庭中的关键环节。它在满足用户媒体信息服务需求方面承担着越来越重要的角色。基于家庭网关的媒体推送业务是指媒体信息(短消息、图文、音频、视频信息等)由业务平台推送到家庭网关下挂的存储空间,用户可借助SIP(会话启始协议)手机、电脑、机顶盒、支持USB(通用串行总线)接口的媒体播放器等应用终端查看和播放媒体信息。用户可通过短信、Web、客服等方式定制内容,媒体推送平台在用户网络空闲时进行内容推送,用户在不知不觉间即可获得需要的媒体内容。图1就是通过短信订购媒体推送服务的一个场景。

  图1 媒体推送业务使用场景

  在以往的技术实现方式中,网关终端内的应用、服务、业务、固件高度耦合,开展一个业务应用往往需要通过"终端定制"将业务应用"固化"在网关中。这种方法的弊端是如果要修改或者增删业务,常常需要对网关终端进行再定制,使得业务维护成本高,业务扩展难。因此,如何实现媒体推送业务并使实现方式具有可管理、可配置性,进一步地,使该实现方式能够支持后续可维护、可扩展性,是本文试图解决的问题。

  2、设计思路

  2.1 采用中间件技术

  家庭网关既可以为用户提供家庭宽带接入,又有潜力为用户提供一些增值业务。要开发基于家庭网关的媒体推送业务必须考虑下面几个因素。

  ●多种硬件平台、系统架构方案并存。我国电信市场广阔,多厂商终端设备并存竞争成为必然,不同的硬件平台、系统架构方案是媒体推送业务开发过程中不得不面对的现实,要成功部署媒体推送业务,业务实现必须具有跨硬件、软件平台的可移植性。

  ●终端设备上资源受限。家庭网关是成本、功能和性能等多方因素平衡的产物,其CPU(中央处理器)速度、内存、flash(闪存)容量等受诸多因素制约,终端系统中多个功能模块共享有限的系统资源。在开发和部署媒体推送业务时也不得不考虑这个前提条件,应该按照实际需要加载或卸载推送业务模块。

  ●用户需求是多样化、个性化的。只有满足用户多样化、个性化的需求才能赢得用户,这就要求根据用户的喜好和选择对业务进行配置,开发出可配置、可管理的推送业务。

  综合考虑这些因素后,在设计开发中采用了中间件的技术和思想。

  中间件技术在分布式应用、数字电视机顶盒等方面的应用已经较为成熟,其核心思想是在应用和底层服务之间提供一个中间层,发挥着隔离上下两层的作用。中间件层定义了标准的服务和应用程序接口,通过标准接口定义,隐藏了底层硬件和服务实现上的千差万别,使得中间件层之下变得"透明",应用只需要调用这些标准服务接口即可,而把与底层复杂的交互留给中间件层实现,这样做有以下好处。

  ●中间件使得应用程序独立于终端硬件平台,不同的软件公司可以基于统一的编程接口开发应用,应用的开发可以社会化,系统扩展性强,灵活性高。而开发出的应用软件,具有很强的可移植性,可以在不同硬件组成、设计架构和操作系统之上运行,这大大降低终端设备成本和应用软件成本,增强业务产品的市场推广力。

  ●中间件的存在使系统可以适应硬件平台、系统架构技术日新月异的发展,在硬件层上有一个相对缓变、稳定的接口层,可以保护上层应用软件和业务开发的投资。

  本文的媒体推送实现方法正是在网关中嵌入中间件软件模块,提供服务接口,隔离底层服务与应用层,兼具业务软件模块的管理功能,可以根据中间件管理平台的指令,控制媒体推送业务应用软件模块的加载、配置、运行。

  2.2 中间件方案选择

  中间件技术涵盖分布式应用的方方面面,其种类和开发平台纷繁复杂,包括对象请求代理中间件、面向消息中间件、远程过程调用中间件、CORBA(common object request broker architecture)、J2EE(Java 2 enterprise edition)、DNA2000(distributed internet applICation 2000)等。因此关键问题是如何选择所需要的技术和方案。
 就支持中间件技术开发的平台而言,CORBA是OMG(object management group)制订的一种标准的面向对象应用程序体系规范,为分布式环境中硬件和软件系统的互连提供解决方案;J2EE是Sun公司推出的Browser/Server架构下基于Java语言的企业级分布式应用规范,具有很好的平台独立性、可伸缩性、易维护性,已经成为事实上的应用标准并得到了众多厂商的支持;DNA2000是MICrosoft推出的依赖于Windows操作系统平台的分布式计算体系结构和规范。

  结合媒体推送业务的实际情况,考虑到软件厂商支持的广泛程度,在中间件管理平台上选择了J2EE规范,采用了Web、关系数据库、事务处理、XML(扩展标记语言)等相关技术。对于在网关终端内运行的中间件软件模块,要实现的是面向消息的中间件(message-Oriented middleware),完成异构隔离、消息传递、数据交换和模块管理等功能。考虑到终端运行效率和有限的系统资源等因素,在网关终端上没有采用Java技术,而是遵循媒体推送业务需要和消息中间件的技术要求,自行开发实现了消息中间件。

  3、实施方式

  在本文的实现中,并不追求中间件功能的全面,而是从媒体推送业务的实际需要出发定义功能需求和接口,主要侧重解决统一接口、可配置、可管理方面的问题,以此为主导思想设计了媒体推送系统,设计和开发了网关中间件、中间件管理平台、媒体推送业务平台。

  3.1 系统架构

  本文媒体推送系统(如图2所示)包括如下要素:BOSS(运营支撑系统)、中间件管理平台、媒体推送业务平台、家庭网关、网关中间件。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top