概述
开放型网络视频接口论坛(Open Network Video Interface Forum): 由安讯士(AXIS)联合博世(BOSCH)及索尼(SONY)公司三方宣布携手共同成立一个国际开放型网络视频产品标准网络接口开发论坛
网络
适用于局域网和广域网。将网络视频设备之间的信息交换定义为一套通用规范。使不同设备厂商提供的产品,通过统一的接口通信成为可能。
适用阶段
规范所涵盖的阶段 :从网络视频设备的部署阶段, 配置阶段,实时流阶段等
功能
规范涉及到的主要功能:设备发现、设备配置、事件、PTZ控制、 视频分析,和实时媒体直播功能、以及搜索、回放,录像管理功能 (详细功能可看下图1)
目标
目标:实现一个网络视频框架协议,使不同厂商生产的视频设备完全互通
协议规范实现(Web Service)
ONVIF所有的管理和配置指令都是基于Web Service技术实现。Web Service 是一种服务导向架构技术,通过标准的web协议提供服务,目的是保证不同平台的应用服务可互操作性。
主要借助几个技术
- XML 用于描述数据
- SOAP (Simple Object Access Protocol)一种轻量的简单的、基于XML的消息传递协议
- WSDL 用于描述服务(是一种XML格式的文档)
- UDDI 统一描述、发现和集成,可以对Web Service进行注册和搜索
简单讲:Web Service是基于XML和HTTP的一种服务,客户端和服务端通信协议为SOAP。客户端根据WSDL描述文档,生成一个SOAP请求消息,此消息以XML的格式嵌在HTTP请求的body体中,发送到服务端。
ONVIF所有的媒体流传输都是借助于RTP/RTSP实现。
协议结构如图所示:
ONVIF互联方式
由上节可知,ONVIF的两端的信令通过SOAP消息传递, 媒体流通过RTP/RTSP传输。