Onvif协议开发

ONVIF协议致力于通过全球性的开放接口标准来推进网络视频在安防市场的应用,这一接口标准将确保不同厂商生产的网络视频产品具有互通性。2008年11月,论坛正式发布了ONVIF协议第一版规范——ONVIF协议核心规范Onvif协议1.0版,后续又推出Onvif 协议2.0版本。随着视频监控的网络化应用,产业链的分工将越来越细。有些厂商专门做网络摄像机,有些厂商专门做DVS,有些厂商则可能专门做平台等,然后通过集成商进行集成,提供给最终客户。这种产业合作模式,已经迫切的需要行业提供越来越标准化的接口平台。本文用于指导NVR及软件平台解决方案中的Onvif协议对接,详细介绍了Onvif协议、WSDL、SOAP等基本概念,讲述开发的流程及各种文件的来源,为开发及维护人员提供理论支持。

目录

序 (1)

目录 (2)

第1章基本概念 (3)

Onvif协议协议规范 (3)

Web Service (3)

WSDL (4)

SOAP (4)

gSOAP工具 (4)

第2章组网框架 (6)

第3章开发流程 (7)

3.1 获取WSDL文件 (7)

3.2 通过gSOAP工具生成C/C++文件 (8)

3.2.1 gSOAP工具说明 (8)

3.2.2 使用wsdl2h程序生成头文件 (9)

3.2.3 使用soapcpp2.exe生成源文件 (10)

3.3 开发业务逻辑代码 (11)

3.4 编译发布 (12)

第4章测试工具 (13)

第5章相关资料 (15)

第1章基本概念

Onvif协议协议规范

Onvif协议规范描述了网络视频的模型、接口、数据类型以及数据交互的模式,并复用了一些现有的标准,如WS系列标准等。

规范的目标是实现一个网络视频框架协议,使不同厂商所生产的网络视频产品(包括摄录前端、录像设备等)完全互通。

规范中设备管理和控制部分所定义的接口均以Web Services的形式提供。Onvif协议规范涵盖了完全的XML及WSDL的定义。每一个支持Onvif协议规范的终端设备均须提供与功能相应的Web Service。

服务端与客户端的数据交互采用SOAP协议,Onvif协议中的其他部分比如音视频流则通过RTP/RTSP进行。

Web Service

Web Service是基于网络的、分布式的模块化组件,执行特定的任务。Web Service 主要利用HTTP 和SOAP 协议使数据在Web 上传输。Web 用户能够使用SOAP 和HTTP通过Web 调用的方法来调用远程对象。

Web Service能使得运行在不同机器上的不同应用无须借助附加的、专门的第三方软件或硬件,就可相互交换数据或集成。依据Web Service规范实施的应用之间,无论它们所使用的语言、平台或内部协议是什么,都可以相互交换数据。

图1-1Web Service组网

WSDL

WSDL是Web Service Description Language(Web Services描述语言)的缩写,是一个用来描述Web服务和说明如何与Web服务通信的XML语言,为用户提供详细的接口说明。

SOAP

SOAP是Simple Object Access Protocol(简单对象访问协议)的缩写,是基于XML的一种协议,被设计成在WEB 上交换结构化的和固化的信息。

目前的应用程序通过使用远程过程调用(RPC)在诸如DCOM 与CORBA 等对象之间进行通信,但是HTTP 不是为此设计的。RPC 会产生兼容性以及安全问题;防火墙和代理服务器通常会阻止此类流量。

通过HTTP 在应用程序间通信是更好的方法,因为HTTP 得到了所有的因特网浏览器及服务器的支持。SOAP 就是被创造出来完成这个任务的。

SOAP 提供了一种标准的方法,使得运行在不同的操作系统并使用不同的技术和编程语言的应用程序可以互相进行通信。

一条SOAP 消息就是一个普通的XML 文档,包含下列元素:

●必需的Envelope 元素:可把此XML 文档标识为一条SOAP 消息

●可选的Header 元素:包含头部信息

●必需的Body 元素:包含所有的调用和响应信息

●可选的Fault 元素:提供有关在处理此消息所发生错误的信息

在向Web Service发送的SOAP请求中,Body元素中的字段需与WSDL中数据类型的相符合。在构建SOAP的过程中,必须从WSDL文件中获取并映射这一种对应关系。然而这样一个对应过程将是充满了重复性和机械性的,为了避免不必要的人工差错以及节约开发时间,一个名为gSOAP的编译工具应运而生。

gSOAP工具

gSOAP利用编译器技术提供了一组透明化的SOAP API,并将与开发无关的SOAP实现细节相关的内容对用户隐藏起来,通过将WSDL文件解析序列化为C/C++文件,最小化了Web Service的开发过程。

几个概念的关系:

Onvif协议开发的目的是为了实现一个网络视频框架协议,使不同厂商所生产的网络视频产品完全互通,而不同厂商可能会使用不同的平台、语言、内部协议来实现自己的网络视频产品,如何实现彼此间的互通及避免重复开发呢?

Web Service就是一种忽略平台、语言的技术。它使用SOAP 和HTTP通过Web 调用的方法来调用远程对象。这样,只要实现了Web Service,并且将功能集暴露出来,对端就可以通过远程调用对象的方式达成互通的目的,就像调用本地函数一样。

即使是调用本地函数,仍然需要知道函数名是什么,参数有哪些,参数类型是怎么样的。WSDL就描述了这些内容。相同的WSDL就能够保证了数据描述的一致性。

光是数据描述一致还不能实现远程调用,需要SOAP来提供通道。

没有gSOAP工具也可以实现Onvif协议开发的目标,但是需要写代码来解析WSDL文件,需要考虑的问题很多,重复性和机械性工作也很多。与其将时间跟精力花在解析WSDL 文件上面,不如使用gSOAP工具来生成框架代码,将时间跟精力聚焦在业务上的实现。

第2章组网框架

图2-1是NVR的组网示意图,其中标红的地方是Onvif协议相关的模块,也就是本文所要介绍的开发模块。

图2-1NVR组网

IPC

可,不必深入研究。

第3章开发流程

总体开发流程如图3-1所示。工作的重点在于业务逻辑开发,但如果不了解各流程的来龙去脉,在看到一些工具生成的文件时,将会感觉到迷惑。

图3-1Onvif协议开发的流程

3.1 获取WSDL文件

如果每个厂商都定义自己的WSDL文件,则Onvif协议只能做到方便跟别的厂商对接;要实现各厂商产品的完全互通,WSDL文件必须是统一的。幸运的是,Onvif协议组织提供了这样的WSDL文件,地址在下面网页的“ONVIF WSDL and XML Schemas Specifications”节下。

https://www.360docs.net/doc/a33239801.html,/Documents/Specifications.aspx

获得的WSDL文件如图3-2所示,感兴趣的可看一下WSDL文件的内容,这里不展开。

图3-2获取的WSDL文件

3.2 通过gSOAP工具生成C/C++文件

3.2.1gSOAP工具说明

gSOAP工具是开源的,在网上搜索一下就能获得该工具及源码。下面以gSOAP2.8为例进行说明。

从网上下载gSOAP工具,解压后得到的文件列表如图3-3所示。

图3-3gSoap2.8文件列表

说明文档及源代码有必要的时候可以查看下,我们现在只关注工具的应用。在\gsoap\bin 目录下,看到gSOAP工具可在Linux、Macosx和Windows操作系统下运行。

图3-4bin目录文件列表

下面以Windows系统的gSOAP工具的使用进行说明。

在win32目录下,有wsdl2h.exe和soapcpp2.exe这两个文件。wsdl2h.exe是根据wsdl 文件生成C/C++的头文件;而soapcpp2.exe则是根据该头文件来生成C/C++的框架源码。

在doc窗口里面,进入到\gsoap\bin\win32目录,敲wsdl2h /?或者soapcpp2 /?可查看两个应用程序的详细用法。

3.2.2使用wsdl2h程序生成头文件

在使用wsdl2h生成头文件前需要修改typemap.dat。

修改的依据在这里:https://www.360docs.net/doc/a33239801.html,/~engelen/soap.html,在FAQ页面下的How do I use gSOAP for the ONVIF specifications?

当然,此文件不必每次都修改,我们知道归档的文件跟gSOAP自带的文件不同的原因即可。如图3-5所示,右边是修改后的文件,只贴出来部分。

图3-5修改前后的typemap.dat

拿远程设备发现举例。

首先打开dos窗口,进入到wsdl2h.exe所在目录。

如果设备发现的wsdl文件在网上,则生成头文件的命令为:

wsdl2h -o Onvif协议.h -c -s -t .\typemap.dat http://www.Onvif协议.org/Onvif协议

/ver10/network/wsdl/remotediscovery.wsdl

如果remotediscovery.wsdl文件已经下载下来,并且放在wsdl2h.exe相同的目录中,则

对应的命令为:

wsdl2h -o Onvif协议.h -c -s -t .\typemap.dat remotediscovery.wsdl

命令执行成功后,将生成一个Onvif协议.h文件。

如果要生成多个WSDL文件共同的头文件,则在上面的命令后面加WSDL文件名,中间以空格分开即可。Onvif协议有15个WSDL文件,文件中又导入了其他的文件,如果都从网上直接下载,则需要很长时间,导致失败。如果将所有的文件的都下载下来,并且修改文件的导入目录,则生成头文件的时间会大大减少。在实际操作过程中,正是将所有文件下载到本地的。

3.2.3使用soapcpp2.exe生成源文件

保持gSOAP的目录结构不变,使用soapcpp2应用程序,要包含图3-6所圈红的目录gsoap 和import。

打开dos窗口,进入到soapcpp2.exe所在目录,使用上小节生成的Onvif协议.h文件,执行的命令如下:

soapcpp2 -c Onvif.h -x -I ../../import -I ../../

执行完命令后,生成的文件如图3-7所示。其中,3个nsmap文件是相同的,只需要wsdd.nsmap文件即可。生成的文件再加上gSOAP自带的两个文件stdsoap2.c和stdsoap2.h,共同构成了Onvif协议的框架代码。

图3-6soapcpp2依赖的目录

图3-7soapcpp2生成的文件

3.3 开发业务逻辑代码

在上节中,已经使用gSOAP工具生成了Onvif协议的框架代码,明确了互通相关的数据结构及动作名称。我们要做的事就是怎么实现这些动作,如往数据结构里填写什么数据发给对端,从对端收到的数据如何提交给应用处理。

拿开发NVR侧的Onvif协议server端的设备发现功能举例。打开soapStub.h文件,可看到有如下的代码。这些就是Onvif协议server端开放的接口,仅仅是一个声明,需要我们去实现具体的功能。

/******************************************************************************\

* Server-Side Operations *

\******************************************************************************/

SOAP_FMAC5 int SOAP_FMAC6__wsdd__Hello(struct soap*, struct wsdd__HelloType *wsdd__Hello); SOAP_FMAC5 int SOAP_FMAC6__wsdd__Bye(struct soap*, struct wsdd__ByeType *wsdd__Bye);

SOAP_FMAC5 int SOAP_FMAC6__wsdd__Probe(struct soap*, struct wsdd__ProbeType *wsdd__Probe); SOAP_FMAC5 int SOAP_FMAC6__wsdd__ProbeMatches(struct soap*, struct wsdd__ProbeMatchesType

*wsdd__ProbeMatches);

SOAP_FMAC5 int SOAP_FMAC6__wsdd__Resolve(struct soap*, struct wsdd__ResolveType *wsdd__Resolve); SOAP_FMAC5 int SOAP_FMAC6__wsdd__ResolveMatches(struct soap*, struct wsdd__ResolveMatchesType *wsdd__ResolveMatches);

SOAP_FMAC5 int SOAP_FMAC6__ns1__Hello(struct soap*, struct wsdd__HelloType tdn__Hello, struct

wsdd__ResolveType *tdn__HelloResponse);

SOAP_FMAC5 int SOAP_FMAC6__ns1__Bye(struct soap*, struct wsdd__ByeType tdn__Bye, struct

wsdd__ResolveType *tdn__ByeResponse);

SOAP_FMAC5 int SOAP_FMAC6__ns2__Probe(struct soap*, struct wsdd__ProbeType tdn__Probe, struct wsdd__ProbeMatchesType *tdn__ProbeResponse);

如实现其中的一个函数__wsdd__Probe,不必关注代码的逻辑,只需要知道这种形式即可,也就是前面按照格式申请内存,中间填充内容,后面将内容发送出去的这种形式。

int __wsdd__Probe(struct soap* soap, struct wsdd__ProbeType *wsdd__Probe)

{

char macaddr[6] = {0};

char _IPAddr[INFO_LENGTH] = {0};

char _HwId[1024] = {0};

wsdd__ProbeMatchesType ProbeMatches;

ProbeMatches.ProbeMatch = (struct wsdd__ProbeMatchType *)soap_malloc(soap,

sizeof(struct wsdd__ProbeMatchType));

ProbeMatches.ProbeMatch->XAddrs = (char *)soap_malloc(soap, sizeof(char) * INFO_LENGTH);

ProbeMatches.ProbeMatch->Types = (char *)soap_malloc(soap, sizeof(char) * INFO_LENGTH);

…………

sprintf(_HwId,"urn:uuid:2419d68a-2dd2-21b2-a205-010*******");

sprintf(_IPAddr, "http://%03d.%03d.%1d.%03d/Onvif协议/device_service", 192, 168, 2, 146);

ProbeMatches.__sizeProbeMatch = 1;

ProbeMatches.ProbeMatch->Scopes->__item =(char *)soap_malloc(soap, 1024);

memset(ProbeMatches.ProbeMatch->Scopes->__item,0,

sizeof(ProbeMatches.ProbeMatch->Scopes->__item));

//Scopes MUST BE

strcat(ProbeMatches.ProbeMatch->Scopes->__item,

"Onvif://https://www.360docs.net/doc/a33239801.html,/type/NetworkVideoTransmitter");

ProbeMatches.ProbeMatch->Scopes->MatchBy = NULL;

strcpy(ProbeMatches.ProbeMatch->XAddrs, _IPAddr);

strcpy(ProbeMatches.ProbeMatch->Types, wsdd__Probe->Types);

DBG("wsdd__Probe->Types=%s\n",wsdd__Probe->Types);

ProbeMatches.ProbeMatch->MetadataVersion = 1;

//ws-discovery规定为可选项

ProbeMatches.ProbeMatch->wsa__EndpointReference.ReferenceProperties->__size = 0;

ProbeMatches.ProbeMatch->wsa__EndpointReference.ReferenceProperties->__any = NULL;

ProbeMatches.ProbeMatch->wsa__EndpointReference.ReferenceParameters->__size = 0;

ProbeMatches.ProbeMatch->wsa__EndpointReference.ReferenceParameters->__any = NULL;

…………

/* send over current socket as HTTP OK response: */

soap_send___wsdd__ProbeMatches(soap, "http://", NULL, &ProbeMatches);

return SOAP_OK;

}

3.4 编译发布

Onvif协议相关代码在系统内都是增量开发,编译时遵循各种系统原来的规则即可,无特殊要求。

第4章测试工具

使用Onvif协议测试工具“ONVIF协议Conformance Test”可验证所实现的Onvif协议协议是否符合规范。本文介绍的Onvif协议测试工具版本是V1.02.4。安装包里的文件如图4-1所示。

图4-1Onvif协议测试工具安装包

单击setup.exe,默认安装即可。启动测试工具,显示主界面如图4-2所示。

图4-2Onvif协议测试工具主界面

单击Test标签页,可看到测试工具里面的内容包含了IP配置、设备发现、设备管理、媒体配置等Onvif协议功能项,如图4-3所示。

图4-3Onvif协议测试工具的测试项

工具的详细使用方法请参看工具的帮助(通过菜单Help > How do I…调出)。帮助文档如图4-4所示。

图4-4Onvif协议测试工具的帮助

第5章相关资料

Onvif协议组织的官网:

https://www.360docs.net/doc/a33239801.html,/

Onvif协议成员单位-美佳威迪欧电子(香港)实业有限公司官网

http://www.megavideo.hk

发邮件获取技术支持:sales@megavideo.hk

技术咨询QQ:1421174152

ONVIF协议及测试方法

ONVIF协议及ONVIF协议的测试工具及测试方法 2008年5月,由安讯士(AXIS)联合博世(BOSCH)及索尼(SONY)公司三方宣布将携手共同成立一个国际开放型网络视频产品标准网络接口开发论坛,取名为ONVIF(Open Network Video Interface Forum),并以公开、开放的原则共同制定开放性行业标准。是一个提供开放网络视频接口的论坛组织。截止到2011年3月,已有279个公司加入 ONVIF成为会员。 目前为止,ONVIF协议已经推出2个版本:ONVIF 1.0版本和ONVIF2.0版。ONVIF 1.0版本是2008年11月推出的,ONVIF2.0版是2010年11月,ONVIF协议第二版对第一版的 内容进行了有效的补充,ONVIF2.0版涉及设备发现、实时音视频、摄像头PTZ控制、录像控制、视频分析等方面都做了详细的规范。ONVIF组织致力于通过全球性的开放接 口标准来推进网络视频在安防市场的应用,这一接口标准将确保不同厂商生产的网络视频产品具有互通性。随着视频监控的网络化应用,产业链的分工将越来越细。有些厂 商专门做网络摄像机,有些厂商专门做DVS或者NVR,有些厂商则可能专门做平台(VSS&CMS)等,然后通过集成商进行集成,提供给最终客户。这种产业合作模式,已 经迫切的需要行业提供越来越标准化的接口平台。 ONVIF标准将为网络视频设备之间的信息交换定义通用协议,包括装置搜寻、实时视频、音频、元数据和控制信息等。网络视频产品由此所能提供的多种可能性,使终端用 户,集成商,顾问和生产厂商能够轻松地从中获益,并获得高性价比、更灵活的解决方案、市场扩张的机会以及更低的风险。据了解,目前有部分企业和电信运营商已经制 定了与之相关的业内规范,也有一些企业联盟提出了一些互联互通的企业标准。ONVIF则是面向全球,出发点是制订一个完全开放的标准。这项标准的主要目标在于推动不 同品牌网络视频设备之间的整合,协助制造商,软件开发人员以及独立软件厂商确保产品的互联互通性,很适合于企业级市场。 ONVIF组织为适应各种不同的参与级别,提供了不同等级的会员资格,可以选择高级、中级或用户会员级别。推行标准的过程也是净化市场的重要手段,有利于整合安 防市场资源,减少大量重复开发的劳动,和无谓的人力、物力和时间消耗,提高产品的可靠性。更大的互通和兼容性有利于产业的集体升级,最终给消费者带来更大的实 惠。相信统一的开放型标准平台将极大促进安防监控业的健康发展。 ONVIF测试工具及方法 一设备是否支持ONVIF验证 1.1 ONVIF Test Tool安装 1)PC安装环境要求:装有Microsoft .Net Framework 3.5或以上版本。 2)安装源文件请见:ONVIF Conformance Test Tools.rar(可到ONVIF官网注册下载) 2.ONVIF Conformance Test Tool 1.02. 3.5工具 ONVIF Test Tool version 1.02.3.5使用方法与1.0类似,只是界面有些改动。 如果通过上述两个工具(或其一)可以搜到该设备,说明此设备支持ONVIF。 如果说明书或厂家说是该设备支持ONVIF,但是搜索不到。可以通过IE或厂家自己的配置工具登陆该设备, 看ONVIF支持是否开启,有些厂家的设备ONVIF支持是可选的。

前端设备 ONVIF 协议接入-海康

前端设备 ONVIF 协议接入 快速上手指南 (针对海康威视) NVR Ver1.0 目录 1 简介...................................................................... .. (2) 2、快速操作...................................................................... (3) 2.1 接入前查看NVR版本信息...................................................................... .. (3) 2.2 接入前检测前端设备版本信 息 ..................................................................... . (3) 2.3 配置前端设备和NVR在相同网段...................................................................... (4) 2.4 添加前端设备接入...................................................................... . (4) 2.4.1 直接在通道上添加前端设备...................................................................... .. (4) 2.4.2 通道管理添加前端设备...................................................................... . (6) 1 简介 本手册仅介绍软件如何添加前端设备的一些基本操作。 接入实测过的海康威视NVR型号: 7600系列的DS-7608N-ST 8600系列的DS-8616N-ST 其它系列型号的NVR未接入测试,具体接入情况视其软件版本而定。 接入过海康威视NVR 的软件版本信息如下:

ONVIF2.0中文协议原版

1 范围 (16) 2 引用标准 (17) 3 术语与定义 (19) 3.1定义 (19) 3.2缩写 (20) 4 概述 (23) 4.1W EB 服务 (23) 4.2IP配置 (24) 4.3设备发现 (24) 4.4设备类型 (24) 4.5设备管理 (25) 4.5.1 功能 (25) 4.5.2 网络 (25) 4.5.3 系统 (26) 4.5.4 系统信息检索 (26) 4.5.5 固件升级 (26) 4.5.6 系统还原 (26) 4.5.7 安全 (26) 4.6设备IO (27) 4.7图像配置 (27) 4.8媒体配置 (28) 4.8.1 媒体配置文件 (28) 4.9实时流 (30) 4.10事件处理 (31) 4.11PTZ控制 (31) 4.12视频分析 (32) 4.13分析设备 (34) 4.14显示 (34) 4.15接收器 (34) 4.15.1 同步点 (34) 4.16存储 (35) 4.16.1 存储模式 (35) 4.16.2 记录 (36) 4.16.3 查找 (36) 4.16.4 回放 (37) 4.17安全 (37) 5 WEB服务框架 (38) 5.1服务概述 (38) 5.1.1 服务要求 (38) 5.2WSDL概述 (39) 5.3命名空间 (40)

5.4类型 (42) 5.5消息 (43) 5.6操作 (43) 5.6.1 单向操作 (44) 5.6.2 要求-应答操作类型 (44) 5.7端口类型 (45) 5.8绑定 (45) 5.9端口 (46) 5.10服务 (46) 5.11错误处理 (46) 5.11.1 协议错误 (46) 5.11.2 SOAP错误 (46) 5.11.2.1常见的故障 (47) 5.11.2.2 具体的错误 (49) 5.11.2.3 HTTP错误 (49) 5.12安全 (50) 5.12.1 基于用户访问控制 (50) 5.12.2 用户令牌配置文件 (50) 5.12.2.1密码推导 (51) 5.12.2.1.1 例子 (51) 6 IP配置 (52) 7 设备发现 (52) 7.1概述 (52) 7.2操作模式 (52) 7.3发现定义 (53) 7.3.1 终端参考 (53) 7.3.2 服务地址 (53) 7.3.3 Hello (53) 7.3.3.1类型 (53) 7.3.3.2范围 (53) 7.3.3.2.1例子 (54) 7.3.3.3 地址 (55) 7.3.4 探头和探头匹配 (55) 7.3.5 解决和解决匹配 (55) 7.3.6 BYE (55) 7.3.7 SOAP错误信息 (55) 7.4远程发现扩展 (56) 7.4.1 网络情景 (56) 7.4.2 发现代理 (58) 7.4.2.1 直接的DP地址配置 (59) 7.4.2.2 域名服务记录的查找 (59) 7.4.3 远程hello和探头行为 (59) 7.4.4 客户端行为 (60)

网络摄像头onvif协议

网络摄像头onvif协议 篇一:NVR接入网络摄像机使用方法 NVR接入网络摄像机使用方法 1、NVR更改IP 由于NVR默认IP可能与路由器网关相左,或与网络摄像机默认IP相冲突,故可能需更改IP,可自动获取,也可手动更改。 自动获取、进入网络设置勾选自动获取IP,然后重启机器。 手动更改IP, 2、进入通道管理 通道管理中包括了数字通道、通道状态和通道模式。 通道管理界面 数字通道: 数字通道的单连接界面 数字通道的多连接界面 数字通道界面 【通道】选择通道号; 【启用】反显?表示选中,打开数字通道功能,选择了启 1 用,方可进行相应的设置; 【时间同步】反显?表示选中,开启时间同步,表示该通道的时间会和设备端的时间保持一致。 【连接模式】分单连接和多连接,多连接可以选择多台设备;设备之间会一一轮巡显示,轮巡时间可以进行设置,最少是10S;

【删除】用户想跟换设备,将之前的设备选中,点击删除就能将其删除掉。【添加】添加设备,点击添加会出现以下界面: 远程通道配置界面 【配置名称】设备会默认有个配置名称,用户可以根据自己的需求去修改其名称; 【设备类型】有三种类型,分别为:IPC、DVR、HVR,用户根据自己的需求进行选择,默认为IPC; 【协议】系统默认为NETIP,可选ONVIF; 【远程通道】用户根据需要输入需要连接远程设备的通道号; 【码流】可选主码流、辅码流,默认为主码流; 【端口】默认为34567; 【用户名】默认为admin 注:点击搜索按钮,下面会显示出所搜索到的设备,用户可以根据自己的需求 去选择所想连接的设备。 远程通道配置的搜索到的设备列表图 通道状态: 2 通道状态,当设备存在数字通道时,会有该界面,其会将所有的数字通道状态显示出来。包括通道的最大分辨率,当前分辨率,和连接状态。当所有通道都正常连接时,显示为: 篇二:ONVIF ONVIF(网络接口开发论坛)介绍 1、ONVIF规范涉及设备发现、实时音视频、摄像头PTZ控制、录像控制、视频分析等方面。 2、ONVIF规范描述了网络视频的模型、接口、数据类型以及数据交互的模式。并复用了一些现有的标准,如WS系列标准等。

ONVIF协议珍藏版

1 范围 ................................................................................................................................................. 2 引用标准 ......................................................................................................................................... 3 术语与定义...................................................................................................................................... 3.1定义 ................................................................................................................................................ 3.2缩写................................................................................................................................................. 4 概述 ................................................................................................................................................. 4.1W EB 服务 ......................................................................................................................................... 4.2IP配置 ........................................................................................................................................... 4.3设备发现......................................................................................................................................... 4.4设备类型......................................................................................................................................... 4.5设备管理......................................................................................................................................... 4.5.1 功能........................................................................................................................................ 4.5.2 网络........................................................................................................................................ 4.5.3 系统........................................................................................................................................ 4.5.4 系统信息检索........................................................................................................................ 4.5.5 固件升级................................................................................................................................ 4.5.6 系统还原................................................................................................................................ 4.5.7 安全........................................................................................................................................ 4.6设备IO ........................................................................................................................................... 4.7图像配置 ........................................................................................................................................ 4.8媒体配置 ........................................................................................................................................ 4.8.1 媒体配置文件........................................................................................................................ 4.9实时流 ............................................................................................................................................ 4.10事件处理 ...................................................................................................................................... 4.11PTZ控制 ....................................................................................................................................... 4.12视频分析 ...................................................................................................................................... 4.13分析设备....................................................................................................................................... 4.14显示 .............................................................................................................................................. 4.15接收器........................................................................................................................................... 4.1 5.1 同步点.................................................................................................................................. 4.16存储 .............................................................................................................................................. 4.16.1 存储模式.............................................................................................................................. 4.16.2 记录...................................................................................................................................... 4.16.3 查找...................................................................................................................................... 4.16.4 回放...................................................................................................................................... 4.17安全............................................................................................................................................... 5 WEB服务框架................................................................................................................................. 5.1服务概述 ........................................................................................................................................ 5.1.1 服务要求................................................................................................................................ 5.2WSDL概述 ....................................................................................................................................... 5.3命名空间 ........................................................................................................................................

ONVIF协议进入与修改

进入摄像机界面,setup-system options-advanced-scripting 然后点击open script editor 选择ws-onvif-media-media.conf,即可打开,如下:[WS.ONVIF.Media.VideoSource] MaxGroups=32 [WS.ONVIF.Media.VideoSource.0] Token=0 Name=user0 UseCount=2 SourceToken=0 X=-1 Y=-1 Width=-1 Height=-1 [WS.ONVIF.Media.VideoSource.1] Token=1 Name=user1 UseCount=0 SourceToken=0 X=-1 Y=-1 Width=-1 Height=-1 [WS.ONVIF.Media.VideoSource.2] Token=2 Name=user2 UseCount=0 SourceToken=0 X=-1 Y=-1 Width=-1 Height=-1 [WS.ONVIF.Media.VideoSource.3] Token=3 Name=user3 UseCount=0 SourceToken=0 X=-1 Y=-1 Width=-1

[WS.ONVIF.Media.VideoEncoder] MaxGroups=64 [WS.ONVIF.Media.VideoEncoder.0] Token=0 Name=user0 UseCount=0 Width=1280 Height=960 FpsRateLimit=0 BitRateLimit=0 EncodingInterval=0 Quality=80 Encoding=jpeg Profile= GovLength=32 MulticastAddress=0.0.0.0 MulticastPort=0 MulticastTTL=5 MulticastAutostart=no SessionTimeOut=PT60S [WS.ONVIF.Media.VideoEncoder.1] Token=1 Name=user1 UseCount=0 Width=1280 Height=960 FpsRateLimit=0 BitRateLimit=0 EncodingInterval=0 Quality=80 Encoding=jpeg Profile= GovLength=32 MulticastAddress=0.0.0.0 MulticastPort=0 MulticastTTL=5 MulticastAutostart=no SessionTimeOut=PT60S [WS.ONVIF.Media.VideoEncoder.2]

onvif协议测试工具中文版

竭诚为您提供优质文档/双击可除onvif协议测试工具中文版 篇一:onViF协议及测试方法 onViF协议及onViF协议的测试工具及测试方法 20xx年5月,由安讯士(axis)联合博世(bosch)及索尼(sony)公司三方宣布将携手共同成立一个国际开放型网络视频产品标准网络接口开发论坛,取名为onViF(open networkVideointerfaceForum),并以公开、开放的原则共同制定开放性行业标准。是一个提供开放网络视频接口的论坛组织。截止到20xx年3月,已有279个公司加入onViF成为会员。 目前为止,onViF协议已经推出2个版本:onViF1.0版本和onViF2.0版。onViF1.0版本是20xx年11月推出的,onViF2.0版是20xx年11月,onViF协议第二版对第一版的内容进行了有效的补充,onViF2.0版涉及设备发现、实时音视频、摄像头ptz控制、录像控制、视频分析等方面都做了详细的规范。onViF组织致力于通过全球性的开放接口标准来推进网络视频在安防市场的应用,这一接口标准将确保不同厂商生产的网络视频产品具有互通性。随着视

频监控的网络化应用,产业链的分工将越来越细。有些厂商专门做网络摄像机,有些厂商专门做dVs或者nVR,有些厂商则可能专门做平台(Vss&cms)等,然后通过集成商进行集成,提供给最终客户。这种产业合作模式,已经迫切的需要行业提供越来越标准化的接口平台。 onViF标准将为网络视频设备之间的信息交换定义通用协议,包括装置搜寻、实时视频、音频、元数据和控制信息等。网络视频产品由此所能提供的多种可能性,使终端用户,集成商,顾问和生产厂商能够轻松地从中获益,并获得高性价比、更灵活的解决方案、市场扩张的机会以及更低的风险。据了解,目前有部分企业和电信运营商已经制定了与之相关的业内规范,也有一些企业联盟提出了一些互联互通的企业标准。onViF则是面向全球,出发点是制订一个完全开放的标准。这项标准的主要目标在于推动不同品牌网络视频设备之间的整合,协助制造商,软件开发人员以及独立软件厂商确保产品的互联互通性,很适合于企业级市场。 onViF组织为适应各种不同的参与级别,提供了不同等级的会员资格,可以选择高级、中级或用户会员级别。推行标准的过程也是净化市场的重要手段,有利于整合安防市场资源,减少大量重复开发的劳动,和无谓的人力、物力和时间消耗,提高产品的可靠性。更大的互通和兼容性

ONVIF协议验证工具

ONVIF协议验证工具 1 ONVIF Test Tool安装 1.1PC安装环境要求:装有Microsoft .Net Framework 3.5或以上版本。 1.2安装源文件请见:ONVIF Conformance Test Tools.rar 2 ONVIF Conformance Test Tools 使用 2.1 ONVIF Conformance Test Tool 1.0 1)Setup 如图1: 图1 ONVIF Conformance Test Tools 使用 说明:Test Device Information和Test Information内的数字可以任意添。2)搜索 进入Management栏,如图2所示:

图2 ONVIF Conformance Test Tools 使用 点击“Discover Devices”按钮搜索即可。 3)搜索结果查看 如果可以搜到(有的厂家设备反应较慢,可以多搜几次看看),在“Discover Devices”按钮右侧就会列出搜索结果列表,如图3红色框内所示: 图3 ONVIF Conformance Test Tools 使用

点击列表中任意一个设备,右下角会显示其对应信息。如图4红色框内所示: 图4 ONVIF Conformance Test Tools 使用 此时输入用户名和密码后(设备自身的用户名和密码,有的厂家设备不需要),点击“Check”按钮,一般情况下会跳出设备基本信息,如图5所示: 图5 ONVIF Conformance Test Tools 使用

如图5可以看到此设备一些基本信息。如:Firmware version(固件版本)、Hardware ID(硬件ID)、Manufacturer(厂商)、Model(型号)、Serial Number(序列号)等。 2.2 ONVIF Conformance Test Tool 1.02. 3.5 ONVIF Test Tool version 1.02.3.5使用方法与1.0类似,只是界面有些改动,如下图6与图7所示: 图6 ONVIF Conformance Test Tools 使用

ONVIF20协议中文原版

ONVIF2.0协议原版

目录 1 范围 (2) 2 引用标准 (3) 3 术语与定义 (5) 3.1定义 (5) 3.2缩写 (6) 4 概述 (8) 4.1W EB 服务 (9) 4.2IP配置 (10) 4.3设备发现 (10) 4.4设备类型 (10) 4.5设备管理 (10) 4.5.1 功能 (11) 4.5.2 网络 (11) 4.5.3 系统 (11) 4.5.4 系统信息检索 (12) 4.5.5 固件升级 (12) 4.5.6 系统还原 (12) 4.5.7 安全 (12) 4.6设备IO (13) 4.7图像配置 (13) 4.8媒体配置 (13) 4.8.1 媒体配置文件 (14) 4.9实时流 (16) 4.10事件处理 (17) 4.11PTZ控制 (17) 4.12视频分析 (18) 4.13分析设备 (20) 4.14显示 (20) 4.15接收器 (20) 4.15.1 同步点 (20) 4.16存储 (21) 4.16.1 存储模式 (21) 4.16.2 记录 (22) 4.16.3 查找 (22) 4.16.4 回放 (23) 4.17安全 (23) 5 WEB服务框架 (24) 5.1服务概述 (24) 5.1.1 服务要求 (24) 5.2WSDL概述 (25)

5.4类型 (28) 5.5消息 (29) 5.6操作 (29) 5.6.1 单向操作 (30) 5.6.2 要求-应答操作类型 (30) 5.7端口类型 (31) 5.8绑定 (31) 5.9端口 (32) 5.10服务 (32) 5.11错误处理 (32) 5.11.1 协议错误 (32) 5.11.2 SOAP错误 (32) 5.11.2.1常见的故障 (33) 5.11.2.2 具体的错误 (35) 5.11.2.3 HTTP错误 (35) 5.12安全 (36) 5.12.1 基于用户访问控制 (36) 5.12.2 用户令牌配置文件 (36) 5.12.2.1密码推导 (37) 5.12.2.1.1 例子 (37) 6 IP配置 (38) 7 设备发现 (38) 7.1概述 (38) 7.2操作模式 (38) 7.3发现定义 (39) 7.3.1 终端参考 (39) 7.3.2 服务地址 (39) 7.3.3 Hello (39) 7.3.3.1类型 (39) 7.3.3.2范围 (39) 7.3.3.2.1例子 (40) 7.3.3.3 地址 (41) 7.3.4 探头和探头匹配 (41) 7.3.5 解决和解决匹配 (41) 7.3.6 BYE (41) 7.3.7 SOAP错误信息 (41) 7.4远程发现扩展 (42) 7.4.1 网络情景 (42) 7.4.2 发现代理 (44) 7.4.2.1 直接的DP地址配置 (45) 7.4.2.2 域名服务记录的查找 (45) 7.4.3 远程hello和探头行为 (45)

onvif协议兼容性测试

竭诚为您提供优质文档/双击可除onvif协议兼容性测试 篇一:onviftesttoolVersion测试工具及方法 onvif测试工具及方法 版本号:onviftesttoolVersion12.12 用途:测试网络设备(网络摄像机、nVR、解码器等)是否支持onViF验证1onViFtesttoolVersion12.12安装 1.pc安装环境要求:装有https://www.360docs.net/doc/a33239801.html,Framework3.5或以上版本。 1.安装源文件:onViF官网下载或联系美佳威迪欧电子技术售后人员咨询2onViFdevicetesttools使用 2.1onViFdevicetesttool12.12 1)discovery-搜索在线的支持onvif协议的网络设备如图1: 图1onViFconformancetesttools使用 上图说明: brand:megavideo(品牌:megavideo) model:mpV-073-3x(型号:美佳威迪欧电子的 mpV-073-3x)

serialnumber:00d08907f23a(编号:美佳威迪欧电子的mac地址,全球唯 一的ip地址) FimwareVersion:mv20xx1102nsa(固件版本:megaVideo 的网络摄像机的固 件版本) 2.3结论 如果通过上述工具可以搜到该设备,说明此设备支持onViF协议。如果厂家说明书或厂家销售人员说该厂设备支 持onViF,但是搜索不到,可以通过ie或厂家自己的配置工具登陆该设备,看onViF支持是否开启,有些厂家的设备只能支持一个通讯接入协议,onViF支持是可选的,美佳威迪 欧电子(香港)实业 有限公司的网络摄像机、nVR由于采用世界顶级的核心 处理芯片(美国安霸ambarellasoc&sonyxarinasoc),具有 足够的主频冗余及强大的运算能力,可以同时进行多种运算、图像压缩处理,亦可同时支持威迪欧电子的私有协议及 onvif标准协议。 篇二:onViF测试方法及工具 设备是否支持onViF验证 1onViFtesttool安装 1.1pc安装环境要求:装有https://www.360docs.net/doc/a33239801.html,Framework3.5

Onvif协议开发

序 ONVIF协议致力于通过全球性的开放接口标准来推进网络视频在安防市场的应用,这一接口标准将确保不同厂商生产的网络视频产品具有互通性。2008年11月,论坛正式发布了ONVIF协议第一版规范——ONVIF协议核心规范Onvif协议1.0版,后续又推出Onvif 协议2.0版本。随着视频监控的网络化应用,产业链的分工将越来越细。有些厂商专门做网络摄像机,有些厂商专门做DVS,有些厂商则可能专门做平台等,然后通过集成商进行集成,提供给最终客户。这种产业合作模式,已经迫切的需要行业提供越来越标准化的接口平台。本文用于指导NVR及软件平台解决方案中的Onvif协议对接,详细介绍了Onvif协议、WSDL、SOAP等基本概念,讲述开发的流程及各种文件的来源,为开发及维护人员提供理论支持。

目录 序 (1) 目录 (2) 第1章基本概念 (3) Onvif协议协议规范 (3) Web Service (3) WSDL (4) SOAP (4) gSOAP工具 (4) 第2章组网框架 (6) 第3章开发流程 (7) 3.1 获取WSDL文件 (7) 3.2 通过gSOAP工具生成C/C++文件 (8) 3.2.1 gSOAP工具说明 (8) 3.2.2 使用wsdl2h程序生成头文件 (9) 3.2.3 使用soapcpp2.exe生成源文件 (10) 3.3 开发业务逻辑代码 (11) 3.4 编译发布 (12) 第4章测试工具 (13) 第5章相关资料 (15)

第1章基本概念 Onvif协议协议规范 Onvif协议规范描述了网络视频的模型、接口、数据类型以及数据交互的模式,并复用了一些现有的标准,如WS系列标准等。 规范的目标是实现一个网络视频框架协议,使不同厂商所生产的网络视频产品(包括摄录前端、录像设备等)完全互通。 规范中设备管理和控制部分所定义的接口均以Web Services的形式提供。Onvif协议规范涵盖了完全的XML及WSDL的定义。每一个支持Onvif协议规范的终端设备均须提供与功能相应的Web Service。 服务端与客户端的数据交互采用SOAP协议,Onvif协议中的其他部分比如音视频流则通过RTP/RTSP进行。 Web Service Web Service是基于网络的、分布式的模块化组件,执行特定的任务。Web Service 主要利用HTTP 和SOAP 协议使数据在Web 上传输。Web 用户能够使用SOAP 和HTTP通过Web 调用的方法来调用远程对象。 Web Service能使得运行在不同机器上的不同应用无须借助附加的、专门的第三方软件或硬件,就可相互交换数据或集成。依据Web Service规范实施的应用之间,无论它们所使用的语言、平台或内部协议是什么,都可以相互交换数据。 图1-1Web Service组网

ONVIF20协议中文原版

协议原版

目录 1 范围 ................................................................................................................. 错误!未定义书签。 2 引用标准 ......................................................................................................... 错误!未定义书签。 3 术语与定义 ..................................................................................................... 错误!未定义书签。 定义 ..................................................................................................................... 错误!未定义书签。 缩写....................................................................................................................... 错误!未定义书签。 4 概述................................................................................................................. 错误!未定义书签。 W EB 服务............................................................................................................. 错误!未定义书签。 IP配置 ................................................................................................................. 错误!未定义书签。 设备发现............................................................................................................... 错误!未定义书签。 设备类型............................................................................................................... 错误!未定义书签。 设备管理............................................................................................................... 错误!未定义书签。 功能 ................................................................................................................ 错误!未定义书签。 网络 ................................................................................................................ 错误!未定义书签。 系统 ................................................................................................................ 错误!未定义书签。 系统信息检索................................................................................................. 错误!未定义书签。 固件升级......................................................................................................... 错误!未定义书签。 系统还原......................................................................................................... 错误!未定义书签。 安全 ................................................................................................................ 错误!未定义书签。 设备IO ................................................................................................................ 错误!未定义书签。 图像配置 ............................................................................................................. 错误!未定义书签。 媒体配置 ............................................................................................................. 错误!未定义书签。 媒体配置文件................................................................................................. 错误!未定义书签。 实时流 ................................................................................................................. 错误!未定义书签。 事件处理 ............................................................................................................. 错误!未定义书签。 PTZ控制 .............................................................................................................. 错误!未定义书签。 视频分析 ............................................................................................................. 错误!未定义书签。 分析设备............................................................................................................... 错误!未定义书签。 显示 ..................................................................................................................... 错误!未定义书签。 接收器................................................................................................................... 错误!未定义书签。 同步点............................................................................................................. 错误!未定义书签。 存储 ..................................................................................................................... 错误!未定义书签。 存储模式......................................................................................................... 错误!未定义书签。 记录 ................................................................................................................ 错误!未定义书签。 查找 ................................................................................................................ 错误!未定义书签。 回放 ................................................................................................................ 错误!未定义书签。 安全....................................................................................................................... 错误!未定义书签。 5 WEB服务框架............................................................................................... 错误!未定义书签。 服务概述 ............................................................................................................. 错误!未定义书签。 服务要求......................................................................................................... 错误!未定义书签。 WSDL概述........................................................................................................... 错误!未定义书签。

相关主题
相关文档
最新文档