第二页
此外,作为多媒体应用,都有着共同的基础软件架构和支撑体系,如操作系统适配、数据库操作、多媒体数据模型、配置管理、告警管理、用户管理等。
分层架构设计
IMOS在设计之初,就对各种多媒体功能和多媒体数据进行抽象,形成各种模型,基于这些模型实现了各种多媒体业务的软件组件共用。通过这些模型的组合,配合以相应的“管理插件”、“媒体处理插件”、“控制插件”、及相应的业务呈现方式,最终对外提供各种差异化的业务功能。
作为H3C所有多媒体产品共有的软件平台IMOS,需要支撑多种不同的多媒体产品,产品形态涵盖终端、MCU、视频编解码器、管理平台、媒体处理服务器等多种,这些产品的组网角色、应用场景、业务功能、管理模式等都有很大差异。因此,IMOS必须从架构上保证良好的可裁减性、灵活的伸缩性。
为此,IMOS设计采用了分层架构设计,如下图所示:
IMOS的架构示意图
IMOS的架构可分为5部分:
OS基础设施层:完成对操作系统、数据库、多媒体协议的封装,屏蔽差异,实现上层应用的平台无关性,提高开发效率和系统兼容性。
多媒体基础设施层:完成多媒体领域通用模型和标准实现,支持对具体业务实现的扩展,提供了“原子”业务(基础业务)。
数据访问层:完成对多媒体数据的封装,使得数据的存在形式不受位置(本地/远程)、形式(数据库/文件/原始磁盘块)、格式(结构化/非结构化)的限制,同时支持对数据的扩展和替换。
业务逻辑层:通过对原子业务的简单组合或者定制开发,可以快速构建新的业务。“搭积木”的开发方式,节省大量的重复开发成本,开发和稳定周期更短。
业务展示层:可替换的分层模型和开发接口允许完全替换开发新的展示,多套展示可以并存,从而满足不同行业,不同应用的业务展示需求,最大化的贴近用户的体验。
通过这种分层架构,最大限度的实现各种多媒体产品之间的模块可重用性,如其中的OS基础设施层和多媒体基础设施层可用于所有多媒体产品,同时IMOS也保持了平台的伸缩性和可裁减性,而通过业务逻辑层的不同组合和业务展示层的差异化呈现,可实现不同多媒体产品之间的业务和呈现差异性。
除了对功能实现采用分层模块化的策略外,IMOS还根据多媒体应用的特点,对多媒体数据访问进行抽象和建模。如根据多媒体数据特点,形成了多媒体信息模型,该模型是“架构在格式化存储和非格式化存储之上的,针对多媒体特点优化,并有完整的多媒体信息关系描述语法的一整套存储、检索和管理的系统模型”,既可应用于视讯会议、也可应用于视频监控。
IMOS是H3C多媒体产品线最重要的“产品”,是H3C多媒体所有产品持续发展的基石。
IMOS虽然不是直接面向最终用户的交付件,但它却注定要成为H3C多媒体产品线最重要的“产品”,也是H3C在多媒体产品线投入最大的产品之一。它将是H3C多媒体所有产品持续发展的基石。
实际上,H3C已经基于IMOS形成了丰富的视讯会议和监控产品系列。骐骥一跃,不能十步;驽马十驾,功在不舍。从某种角度讲,IMOS是H3C在IP多媒体领域长期投入的誓词,也承载了H3C在IP多媒体领域可持续发展的战略梦想。
作者:廖旭东
网友评论