视频管理软件技术分析报告(四)——基于SOA的vm软件架构设计

  

1。设计原则

  

? ? vm系统的开放性和扩展性特性非常适合使用SOA(面向服务的架构)方法来进行设计。
? ?服务作为物理上独立无关的软件程序而存在,每个服务被赋予其自身独特的功能上下文环境,并由一系列与该环境相关的能力所组成。服务提供的能力通过服务接口(服务合约)来表达。
? ?根据服务的可复用性,可编排性,可自治,可组合性等特点,在设计服务时宜使用自顶向下的设计思路,在设计模型时可先设计顶层的服务,确定顶层的服务边界后,再逐层设计下层的子服务。
? ?在服务类型上,宜将服务分为实体服务,任务服务,工具服务三种类型。
? ? vm中涉及到媒体,元数据,系统管理数据(用户,权限)等实体的服务可归类为实体服务,媒体会话,任务调度之类与控制器相关的服务可归类于任务服务,网络传输,安全加密,日志等基础服务可归类于工具服务。
? ?使用实体服务,任务服务,工具服务三种服务模型可构建逻辑服务抽象层,如图1所示。
视频管理软件技术分析报告(四)——基于SOA的vm软件架构设计

  

2。vm的服务设计

  

? ?使用SOA进行vm的设计应首先聚焦于视频监控系统的业务。以视频数据为核心,一个视频监控系统的基础结构如图2所示:
视频管理软件技术分析报告(四)——基于SOA的vm软件架构设计”> <br/> ? ?ONVIF作为基于Web服务技术标准制定的安防设备开放操作接口,囊括了图2中包含的所有功能。其服务设计思想可作为vm设计时的参考。<br/> ? ?分析一下ONVIF定义的服务,可归为如下几类:</p>
  <ul>
  <李>设备管理服务(包含设备IO服务):是ONVIF中定义的核心服务,对设备进行设备参数,设备状态等信息的管理和配置。通过设备管理服务能够获取其它服务的地址。</李>
  <李>媒体服务:提供对媒体设备相关元数据(视频源,视频参数等)的配置查询功能。使用媒体服务能够获取视频流的相关参数。</李>
  <李>设备操控服务:ONVIF中主要提供了PTZ服务,用于完成对采集摄像设备的操控。</李>
  <李>录像服务:主要包括录像控制和录像查询服务。</李>
  <李>录像回放服务:主要定义了录像回放的相关参数的查询与配置。</李>
  <李>门禁服务:定义了门禁控制的相关操作。</李>
  <李>视频分析服务:定义了视频分析的基础模型与相关服务接口。</李>
  <李>流服务:定义视音频媒体,元数据流的控制协议,传输协议和交换方式。<br/> ? ?参考图2与ONVIF的服务模型,遵循第1节介绍的设计原则和思路,以视频流的流动路径为方向,相关的服务边界与互操作关系可如图3所示。<br/> <img src=视频管理软件技术分析报告(四)——基于SOA的vm软件架构设计