onvif协议
(1)简介
ONVIF(Open Network Video Interface Forum,开放型网络视频接口论坛)
ONVIF标准将为网络视频设备之间的信息交换定义通用协议,包括装置搜寻、实时视频、音频、元数据和控制信息等。网络视频产品由此所能提供的多种可能性,使终端用户,集成商,顾问和生产厂商能够轻松地从中获益,并获得高性价比、更灵活的解决方案、市场扩张的机会以及更低的风险
(2)onvif实现机制
ONVIF规范中设备管理和控制部分所定义的接口均以Web Services的形式提供。
ONVIF规范涵盖了完全的XML及WSDL的定义。每一个支持ONVIF规范的终端设备均须提供与功能相应的Web Service。服务端与客户端的数据交互采用SOAP协议。
下图为核心规范中的Web Service开发准则:
基于web service的开准则
Web service(Soap+wsdl+xsd)
理解web service:
https://blog.csdn.net/mayi_xiaochaun/article/details/103445773
简介
https://www.w3school.com.cn/webservices/ws_intro.asp
https://www.w3school.com.cn/soap/soap_intro.asp
https://www.w3school.com.cn/wsdl/wsdl_intro.asp
https://www.w3school.com.cn/schema/schema_intro.asp
(3)onvif协议内容
3.1 onvif网络接口规范
https://www.onvif.org/profiles/specifications/
3.2 wsdl文件定义接口,device.wsdl定义了device相关的功能字段具体协议
开头处有导入命令空间: import namespace="http://www.onvif.org/ver10/schema"
命名空间所在的位置是:schemaLocation="../../../ver10/schema/onvif.xsd
3.3 xsd定义字段类型属性,onvif.xsd文件定义了onvif功能要使用的基本数据类型
https://www.onvif.org/ver10/schema/onvif.xsd
(4)Onvif协议解析工具
https://blog.csdn.net/mayi_xiaochaun/article/details/100627299