tip: 本篇内容量较大,github上有大牛们翻译好的,可以在线看,也可以直接下载英文版的pdf,链接如下,在线看的也是这个链接,至于中文版的,我没有找到下载的,有的话可以分享一下,感激不尽
https://github.com/jimxl/onvif-core-specification-cn
前言
本规范定义了网络客户端和设备之间的通讯程序
标准中的设备发现机制是以WS-Discovery规范为基础扩展的.
一、术语和定义
术语
名词 | 解释 | 名词 | 解释 | |
---|---|---|---|---|
ASN | 抽象语法标记 | BSSID | 基本服务集标识 | |
CA | 证书认证 | CBC | 密码块链接 | |
CCMP | 计数器模式密码块链接消息认证码协议 | DER | 杰出的编码规则 | |
DHCP | 动态主机配置协议 | DM | 设备管理 | |
DNS | 域名服务器 | DP | 发现代理 | |
GW | 网关 | HTTP | 超文本传输协议 | |
HTTPS | 安全套接层的超文本传输协议 | IO, I/O | 输入/输出 | |
IP | 互联网协议 | IPv4 | Internet协议版本4 | |
IPv6 | Internet协议版本6 | MTOM | 消息传输优化机制 | |
NAT | 网络地址转换 | NFC | 近场通信 | |
NTP | 网络时间协议 | OASIS | 组织结构化信息标准促进 | |
ONVIF | 开放式网络视频接口论坛 | POSIX | 可移植操作系统接口 | |
PKCS | 公钥密码学标准 | PTZ | 平移/倾斜/缩放 | |
REL | 权利表达语言 | RSA | 里维斯特,Sharmir和期刊 | |
SAML | 安全性断言标记语言 | SHA | 安全散列算法 | |
SOAP | 简单对象访问协议 | SSID | 服务集ID | |
TCP | 传输控制协定 | TLS | 安全传输层协议 | |
TKIP | 临时密钥完整性协议 | TTL | 存活时间 | |
UDDI | 统一描述、发现和集成 | UDP | 用户数据报协议 | |
URI | 统一资源标识符 | URN | 统一资源名称 | |
USB | 通用串行总线 | UTC | 世界标准时间 | |
UTF | Unicode转换格式 | UUID | 统一的惟一标识符 | |
WDR | 宽动态范围 | WPA | wi - fi保护访问 | |
WS | Web服务 | WSDL | Web服务描述语言 | |
WS-I | Web服务互操作性 | XML | 可扩展标记语言 |
二、概述
本规范起源于一个网络视频用例,该用例包含了本地和广域网场景,而且要扩展到通用的IP设备使用场景。 本规范通过定义他们服务端的借口,定义了一组配置和操作网络设备的功能接口。
本标准覆盖了设备发现,设备配置以及一个事件框架。
所有的服务共享一个公用的XML schema,所有的数据类型由[ONVIF Schema]提供定义。 不同的服务定义在服务WSDL文档中各自的部分
Web服务概述章节介绍通用ONVIF服务的结构,规范中的命令定义,错误处理原则和采用的Web服务安全机制
2.1 Web 服务
这是一个方法的名称,包括XML(用于描述数据)、WSDL(用于描述服务)、SOAP(用于消息传送).
图 1 .中可以看出以下关系:
服务提供者(Service Provider),实现服务,并且通过WSDL文档进行描述
WSDL作为客户端 ,简单的使用WSDL编译器工具(WSDL Complier)
生成(Integrate)平台相关的代码作为客户端开发者去集成 Web 服务到自己的程序中
Web服务提供者(Service Provider)和请求者(Service Requester)使用SOAP消息交换协议通讯
为保证相互可操作性,所有的ONVIF服务都遵循网络服务互通组织(WS—I)的基本说明2.0建议,并使用document/literal模式
2.2 IP 配置
IP配置章节描述了IP配置的需求和建议.IP配置包含:
IP 网络通讯能力
静态IP配置
动态IP配置
设备和客户端通过开放或封闭的IP网络进行通信。这一标准不对网络类型做任何限制或要求。然而,按照IP4协议所规定的框架在实体之间建立通信联系是可行的。设备IP配置包括如IP地址参数与默认网关。
符合ONVIF标准的设备应至少有一个网络接口,可连通IP网络。同样,客户端也应至少有一个网络接口,可连通IP网络并允许设备和客户端之间进行数据通信。
设备和客户端都必须支持基于IPv4的网络通信。在设备和客户端应支持基于IPv6的网络通信。
应尽可能通过网络或本地配置接口为设备配置静态IP。
符合ONVIF标准的设备应支持动态IP配置的链路本地地址根据[RFC3927]。支持IPv6的设备将支持无状态IP配置根据[RFC4862]和邻近发现根据RFC4861。
设备应支持动态IP配置跟据[RFC2131]。支持IPv6的设备应该支持状态IP配置通过DHCPv6根据[RFC3315]如果信号通过相应的功能。
该设备可以支持任何额外的IP配置机制。
一个设备的网络配置应通过ONVIF设备管理服务在8.2章节的规定来配置,还可以通过本地接口提供。后者在本说明书范围之外。
设备的默认网络配置应启用DHCP和动态链路本地(无状态)地址配置。即使设备是通过静态IP地址来配置网络,它也应该启用链路本地地址。
当一个设备连接到IPv4网络,地址分配优先级(本地链路和路由地址)应依循[RFC3927]。
进一步详细说明如何实现IP连通性是在本标准的范围之外。
2.3 设备发现
配置接口定义在标准的以WS-Discovery标准为基础的Web服务接口.使用这个标准让重用一个现有的合适的Web服务发现框架成为可能, 而不是使用一个新的服务或者服务的定义.
这个标