ONVIF协议验证工具
ONVIF协议及测试方法
ONVIF协议及ONVIF协议的测试工具及测试方法2008年5月,由安讯士(AXIS)联合博世(BOSCH)及索尼(SONY)公司三方宣布将携手共同成立一个国际开放型网络视频产品标准网络接口开发论坛,取名为ONVIF(OpenNetwork 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开发介绍
前言本文用于指导NVR解决方案中的Onvif开发,介绍Onvif、WSDL、SOAP等基本概念,讲述开发的流程及各种文件的来源,为后续的开发及维护人员提供理论支持。
写文档的时候,Onvif开发项目正在探究中,文档不可避免地存在纰漏、甚至不对的地方,希望后续开发及维护人员在获得新的认知、经验后,能不吝更正、完善该文档,使其能发挥更大的作用。
目录前言 (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章基本概念OnvifOnvif规范描述了网络视频的模型、接口、数据类型以及数据交互的模式,并复用了一些现有的标准,如WS系列标准等。
规范的目标是实现一个网络视频框架协议,使不同厂商所生产的网络视频产品(包括摄录前端、录像设备等)完全互通。
规范中设备管理和控制部分所定义的接口均以Web Services的形式提供。
Onvif规范涵盖了完全的XML及WSDL的定义。
每一个支持Onvif规范的终端设备均须提供与功能相应的Web Service。
服务端与客户端的数据交互采用SOAP协议,Onvif中的其他部分比如音视频流则通过RTP/RTSP进行。
Web ServiceWeb Service是基于网络的、分布式的模块化组件,执行特定的任务。
Web Service 主要利用HTTP 和SOAP 协议使数据在Web 上传输。
Web 用户能够使用SOAP 和HTTP通过Web 调用的方法来调用远程对象。
onvif测试工具使用方法
onvif测试工具使用方法
一、检测局域网内的设备是否支持Onvif协议
1、安装ONVIF Test Tool 工具
我用的是Test_T ool_v13_06版本的。
如果PC上没有装.NET Framework 3.5的话,会提示你先安装.NET Framework 3.5。
2、ONVIF Test T ool的使用
打开该软件,选择本机的IP为192.168.2.231(自动显示),点击Discover Devices按钮后,将支持Onvif协议的同一个局域网内的前端设备搜索的地址搜索出来,显示在下方,右上方为h获取的每个设备的uuid,ip等信息。
选择其中一台设备测试,点击check按钮,读取响应的IPc信息,如下方所示。
点击Get按钮,可以读取IPC的视频流信息,见右边的大框里。
点击'Get'读取IPC的码流,选择大多数厂家用的“RTP/RTSP/TCP”,并点击“Play Video”,调取视频流。
ONVIF Device Manager测试工具安装指南
ONVIF Device Manager测试工具安装指南1. 简介ONVIF Device Manager(简称ODM)是一款用于测试和管理ONVIF兼容设备的工具。
本安装指南将指导您如何安装和配置ODM。
2. 系统要求在开始安装ODM之前,请确保您的计算机满足以下系统要求:- 操作系统:Windows 7或更高版本- 处理器:1 GHz或更高- 内存:1 GB或更高- 存储空间:至少200 MB的可用硬盘空间4. 安装ODM按照以下步骤安装ODM:2. 根据安装向导的指示,选择安装位置和其他安装选项。
3. 点击“下一步”以继续安装。
4. 等待安装程序完成安装过程。
5. 点击“完成”以完成安装。
5. 配置ODM安装完成后,您需要配置ODM以连接和管理您的设备:1. 打开ODM应用程序。
2. 在应用程序的主界面上,点击“设备”菜单,然后选择“添加设备”选项。
3. 在弹出的对话框中输入您设备的IP地址、用户名和密码,并选择设备的型号和品牌。
4. 点击“确定”以添加设备。
5. 通过点击设备列表中的设备,您可以查看和管理相应设备的信息。
6. 使用ODMODM提供了丰富的功能,以使您能够测试和管理您的ONVIF设备。
您可以根据您的需求,使用ODM的各种功能来监控、录制、回放和配置设备。
7. 帮助和支持如果您在安装或使用ODM过程中遇到任何问题,您可以通过访问ONVIF官方网站的支持页面或参考ODM的用户手册获取帮助和支持。
希望本安装指南能帮助您顺利安装和使用ONVIF Device Manager测试工具。
祝您成功!。
onvif测试工具详细使用内部培训资料
Onvif测试工具使用----搜索到的设备check
使用check查看设备 onvif的返回,如能 正常通过,就是如 红圈中返回!
返回的设备厂家 信息,设备软硬 件版本。此信息 一般是由厂家自 定义填入,没有 特别的规定,一 定需要返回哪些 值!
* 21 *
我们在用VLC打开码流时,需要确认这个摄像机的主流与辅流都能打开浏览到。 NVR策略中:摄像机通过GetProfiles上报了主辅流能力,但是码流上如果主流或辅流有一路实际中 又无法获取到,那添加完成后,还是显示下线状态。
2016/6/23
*
17 *
通过PTZ功能判断ptz是否支持
我们要 DeviceMngmt 、 MediaConf 、 PTZ 、 Events 、 ImagingConf 这五大功能项中的能力,建议都使用对应的URL地址。
获取的这些功能地址,是为了之后得到onvif上报的其它功能参数来使用 。如MediaConf可以获取前端上报的分辨率、码流、帧率等参数。
2016/6/23
*
5 *
Onvif测试工具使用----搜索到的设备check不过
此用户名与密码 ,是由所check 的设备来确认的 ,有的厂家一定 要填写后,才能 check过,有的 厂家可以不填写 ,填了反而 check不过。所 以当大家onvif check不过时, 请一定要注意。 如果check不过,这时就需要 注意,填写设备的用户名与密 码,然后再check测试
2016/6/23
*
8 *
获取摄像机上报的地址集使用方法
把红框中的前端 上报的报文进行 复制到 UltraEdit打开 。(直接在测试 工具中查看比较 累,复制到UE 下查看方便)
onvifdevicemanager测试工具使用方法
ONVIF 测试工具使用方法ONVIF Device Manage工具主要用来验证设备是否支持onvif,实时预览、PTZ控制及远程配置IPC参数等功能。
一、ONVIF Device Manage安装安装环境要求:装有Microsoft .Net Framework 版本2.安装源文件请见:ONVIF Device注:Microsoft .Net Framework 安装不成功的解决方式,见备注。
二、ONVIF Device Manage的使用1.运行工具双击ONVIF Device Manage快捷方式,运行工具。
当前局域网内,支持onvif协议的IPC可以自动显示出来,见下图。
Device List列表即检索到的IPC列表2.基本功能介绍1>登录此时输入的用户名和密码为设备自身的用户名和密码,有的厂家设备不需要。
输入正确的用户名和密码,即可实时预览IPC 及参数配置。
2>实时预览在设备列表选择一个IPC(单击即可),点击Live video即可预览该IPC画面,main stream是主码流预览,sub stream是子码流预览3>检索在Device List区域的文本框输入IP地址,即可过滤其它IPC,留下符合条件的设备.4>手动增加点击Add按钮,输入url,例如,点击Apply,即可手动增加IPC5>rtsp路径实时预览画面的下方,会显示rtsp路径。
如下:r为IPC的地址5504为IPC的端口channel为通道stream为码流,0默认是主码流,1为子码流user和pass:用户名和密码6>视频编码配置选择子码流预览,可以配置子码流的编码参数7>码流选择点击Profiles,进入码流切换界面Create为创建码流;Edit为编辑码流用;8>PTZ控制点击方向键三、结论如果通过上述工具可以搜到该设备,说明此设备支持ONVIF。
如果说明书或厂家说是该设备支持ONVIF,但是搜索不到。
onvif协议测试工具
Onvif协议测试工具介绍Onvif(Open Network Video Interface Forum)是一个全球开放的网络视频接口标准,由一些领先的网络视频产品厂商发起并共同制定的。
Onvif协议测试工具是为了验证设备是否符合Onvif协议的要求而开发的工具。
本文将介绍如何使用Onvif协议测试工具以及它的一些常见功能。
安装Onvif协议测试工具可以在官方网站上下载,下载后解压缩即可使用。
该工具不需要安装,可以直接运行。
功能Onvif协议测试工具提供了多种功能,包括设备发现、设备信息获取、媒体配置、事件订阅等。
下面将详细介绍这些功能。
设备发现设备发现是Onvif协议测试工具的核心功能之一。
通过设备发现功能,用户可以扫描局域网中的Onvif设备,并获取设备的IP地址、型号、厂商等信息。
设备信息获取设备信息获取功能用于获取设备的详细信息,包括设备的制造商、硬件版本、固件版本、支持的媒体配置等。
通过这个功能,用户可以了解到设备的具体参数,以便进行后续的配置和操作。
媒体配置媒体配置功能提供了对设备媒体流的配置和控制。
用户可以设置视频编码参数、音频编码参数、分辨率、帧率等。
此外,用户还可以通过该功能获取设备的实时视频流,以便进行监控和录像等操作。
事件订阅事件订阅功能用于监听设备的事件,并在事件发生时进行相应的处理。
用户可以订阅设备的移动侦测事件、报警事件、异常事件等。
一旦有事件发生,工具将发送通知给用户,用户可以根据需要进行相应的处理。
使用方法使用Onvif协议测试工具非常简单。
首先,打开工具,并在菜单中选择相应的功能。
例如,如果要进行设备发现,点击菜单中的“设备发现”选项,然后点击“开始扫描”按钮。
工具将自动扫描局域网中的Onvif设备,并将结果显示在界面上。
对于其他功能,操作也类似。
用户只需要选择相应的功能,然后按照提示进行操作即可。
如果有需要,用户还可以保存配置文件,以便将来使用。
总结Onvif协议测试工具是一个非常实用的工具,它可以帮助用户验证设备是否符合Onvif协议的要求。
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 Test Tool Version 测试工具及方法
Onvif测试工具及方法版本号:Onvif Test Tool Version 12.12用途:测试网络设备(网络摄像机、NVR、解码器等)是否支持ONVIF验证1 ONVIF Test Tool Version 12.12安装1.PC安装环境要求:装有Microsoft .Net Framework 3.5或以上版本。
1.安装源文件:ONVIF官网下载或联系美佳威迪欧电子技术售后人员咨询2 ONVIF Device Test Tools 使用2.1 ONVIF Device Test Tool 12.121)Discovery - 搜索在线的支持Onvif 协议的网络设备如图1:图1 ONVIF Conformance Test Tools 使用上图说明:Brand: Megavideo (品牌:Megavideo )Model: MPV-073-3X (型号:美佳威迪欧电子的MPV-073-3X)Serial Number: 00d08907f23a ( 编号:美佳威迪欧电子的Mac地址,全球唯一的IP地址)Fimware Version:mv20121102NSA (固件版本:MegaVideo 的网络摄像机的固件版本)2.3 结论如果通过上述工具可以搜到该设备,说明此设备支持ONVIF协议。
如果厂家说明书或厂家销售人员说该厂设备支持ONVIF,但是搜索不到,可以通过IE或厂家自己的配置工具登陆该设备,看ONVIF支持是否开启,有些厂家的设备只能支持一个通讯接入协议,ONVIF支持是可选的,美佳威迪欧电子(香港)实业有限公司的网络摄像机、NVR由于采用世界顶级的核心处理芯片(美国安霸Ambarella Soc & SONY Xarina Soc),具有足够的主频冗余及强大的运算能力,可以同时进行多种运算、图像压缩处理,亦可同时支持威迪欧电子的私有协议及Onvif 标准协议。
onvif协议getsnapshoturi参数
onvif协议getsnapshoturi参数1. 什么是ONVIF协议?ONVIF(Open Network Video Interface Forum)是一个由主要的网络视频设备制造商组成的开放标准联盟,旨在推动网络视频设备之间的互操作性。
该协议提供了一种标准化的接口,使不同厂商的网络视频设备能够彼此通信和交互。
ONVIF协议定义了一组用于配置、控制、事件管理和传输等功能的网络服务。
这些服务可以通过网络访问,并且符合ONVIF协议规范的设备可以相互交流和共享信息。
2. getsnapshoturi参数是什么?在ONVIF协议中,getsnapshoturi参数用于获取视频设备的快照URI(Uniform Resource Identifier)。
快照URI是一个指向存储在视频设备上的图像文件的地址,可以通过该地址下载或访问该图像文件。
3. getsnapshoturi参数的使用方法使用getsnapshoturi参数需要按照ONVIF协议规范进行操作。
以下是使用getsnapshoturi参数获取快照URI的步骤:步骤1:建立与视频设备的连接首先,需要通过网络建立与目标视频设备之间的连接。
可以使用TCP/IP或HTTP等通信协议进行连接。
步骤2:验证身份一旦与视频设备建立连接,就需要进行身份验证。
可以使用用户名和密码等方式进行身份验证,确保只有授权用户才能访问设备。
步骤3:获取快照URI使用getsnapshoturi参数可以向视频设备发送请求,获取快照URI。
具体的请求格式和参数取决于所使用的编程语言和开发环境。
在请求中,需要指定要获取快照的视频通道或摄像头,并提供必要的身份验证信息。
视频设备将根据请求返回一个包含快照URI的响应。
步骤4:下载或访问图像文件获取到快照URI后,可以使用HTTP协议来下载或访问存储在视频设备上的图像文件。
根据快照URI提供的地址,可以通过浏览器、下载工具或编程语言中的HTTP库来实现对图像文件的访问。
java onvif协议使用例子
下面是一个使用Java实现ONVIF协议的例子:首先,创建一个监听器对象(自定义)`MyDeviceInformationListener`,并创建一个`OnvifManager`对象。
然后,使用`setOnvifResponseListener`方法将监听器添加到`OnvifManager`中。
接下来,创建一个`OnvifDevice`对象,其中包含设备的服务地址、账号和密码。
然后,调用`onvifManager`的方法获取设备的服务信息、设备信息、媒体配置文件和媒体流URI。
在监听器中重写`onResponse`和`onError`方法,以处理响应和错误。
获取时间的示例代码如下:```javapublic class MyDeviceTimeListener implements OnvifResponseListener {public void onResponse(OnvifDevice onvifDevice, OnvifResponse response) { JSONObject jsonObject = XmlToJsonUtils.parse(response.getResponseData());String time = jsonObject.getJSONObject("Device").getString("DateTime");SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");try {Date date = simpleDateFormat.parse(time);Common common = new Common();common.setDateTime(TimeUtil.dateToString(date));System.out.println("设备时间:" + common.getDateTime());} catch (ParseException e) {e.printStackTrace();}}}```在上述代码中,我们首先使用`XmlToJsonUtils`类将响应数据从XML格式转换为JSON 格式。
onvif的认证流程
ONVIF认证流程ONVIF(开放网络视频接口)是一个全球开放的行业标准,用于网络视频产品之间的互操作性。
它定义了一组协议、服务和接口,使不同制造商的网络视频设备能够相互通信和集成。
ONVIF认证是指通过ONVIF组织对网络视频设备进行认证,以确保其符合ONVIF标准和规范。
ONVIF认证流程主要包括以下步骤:1. 了解ONVIF认证要求在进行ONVIF认证之前,首先需要了解ONVIF认证的要求和规范。
ONVIF官方网站上提供了详细的认证要求文档,包括设备要求、协议要求、功能要求等。
认证要求是根据ONVIF的标准和规范制定的,了解这些要求对于进行认证流程非常重要。
2. 提交认证申请在准备进行ONVIF认证之前,需要向ONVIF组织提交认证申请。
申请表格可以从ONVIF官方网站上下载,并填写相关信息,包括厂商名称、产品型号、产品描述等。
申请表格需要详细描述设备的功能和特性,以便ONVIF组织评估和审核。
3. 设备测试准备通过认证申请后,ONVIF组织会与厂商联系,安排设备测试的时间和地点。
在测试之前,厂商需要准备好测试所需的设备和环境。
设备测试通常需要提供设备的管理界面、用户手册、技术规范等文档,以及设备的演示视频和截图。
4. 设备测试设备测试是ONVIF认证的核心环节。
测试会涵盖设备的各个方面,包括设备的基本功能、网络连接、视频流传输、用户管理等。
测试人员会使用专门的测试工具对设备进行测试,并记录测试结果。
测试过程中,厂商需要提供必要的支持和配合,确保测试的顺利进行。
5. 测试报告和修正测试完成后,测试人员会生成测试报告,记录设备的测试结果和问题。
如果设备未通过测试,厂商需要根据测试报告中的问题进行修正。
修正完成后,厂商需要向ONVIF组织提交修正报告,并提供修正的设备进行再次测试。
6. 认证费用支付ONVIF认证是需要支付费用的,费用的具体金额可以从ONVIF官方网站上查询。
认证费用需要在认证过程中支付,可以通过银行转账或者在线支付的方式进行。
onvif协议兼容性测试
竭诚为您提供优质文档/双击可除onvif协议兼容性测试篇一:onviftesttoolVersion测试工具及方法onvif测试工具及方法版本号:onviftesttoolVersion12.12用途:测试网络设备(网络摄像机、nVR、解码器等)是否支持onViF验证1onViFtesttoolVersion12.12安装1.pc安装环境要求:装有Framework3.5或以上版本。
1.安装源文件:onViF官网下载或联系美佳威迪欧电子技术售后人员咨询2onViFdevicetesttools使用2.1onViFdevicetesttool12.121)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验证。
ONVIF Device Manager测试工具操作指南
ONVIF Device Manager测试工具操作指南1. 概述ONVIF Device Manager是一款用于测试和管理ONVIF兼容设备的工具。
本指南将详细介绍该工具的操作步骤,以方便用户快速上手和使用。
2. 安装与启动2.2 完成安装后,在桌面上将会出现ONVIF Device Manager的快捷方式。
2.3 双击快捷方式,即可启动ONVIF Device Manager。
3. 连接设备3.1 在ONVIF Device Manager的主界面,点击"搜索"按钮,程序将自动搜索局域网中的ONVIF兼容设备。
3.2 在搜索结果列表中选择要连接的设备,点击设备后面的"连接"按钮。
3.3 输入设备的用户名和密码(如果有),点击"确定"完成设备的连接。
4. 设备管理4.1 在已连接设备列表中,选中要管理的设备,点击"管理设备"按钮。
4.2 可以在"设备信息"标签页查看设备的基本信息,如设备型号、固件版本等。
4.3 在"网络配置"标签页,可以设置设备的网络参数,如IP地址、子网掩码等。
4.4 在"图像配置"标签页,可以调整设备的图像设置,如亮度、对比度等。
4.5 在"存储配置"标签页,可以配置设备的存储参数,如录像位置、存储策略等。
5. PTZ控制5.1 在ONVIF Device Manager的主界面,选择已连接的设备,并点击"PTZ控制"按钮。
5.2 在PTZ控制界面,可以控制云台的转动,包括上下左右等操作。
5.3 可以通过滑块或手动输入值,调整云台转动的速度和灵敏度。
6. 错误处理6.1 如果在连接设备或进行操作过程中出现错误,可以在"日志"标签页中查看详细的错误信息。
6.2 根据错误信息,可以判断错误原因并进行相应的处理。
Onvif 用户验证实现方式
Onvif 用户验证实现方式onvif用户验证实现方式基于gsaop用户认证的onvif 2的实现1原理在onvif_uwg-apg-application_uu程序员指南中。
PDF文档的第6章介绍了我们知道onvif的用户验证是基于ws_usernametoken,而且密码是digest而不是明文。
我们首先来看一条包含用户身份验证信息的消息:所谓的ws_usernametoken加密,就是将用户名,密码,nonce,created都包含在标题中。
如果#passwordbest被#passwordtext替换,则密码为明文。
当然,onvif说密码是摘要。
我们知道了用户名密码,那如何验证呢?文档里面提到了获取digest的公式:摘要=B64编码(sha1(B64解码(暂时)+日期+密码))2实现现在我知道usernametoken怎么了?让我们看看如何实现身份验证吧。
在gsoap文档中推荐使用wsseapi的插件来实现,这肯定最方便的方法,这个很简单,看看wsse的帮助就知道了。
我不需要wsse里面的那么多冗余代码。
想用最精简的办法来实现,毕竟wsseapi里面包含了非常多的加密方式,而onvif只规定了ws_usernametoken。
所以自己动手。
第一步是获取用户名、密码、摘要和nonce。
我们知道一切又都结束了header中。
soap_in_soap_env__header这个函数是用来反序列化(xml转成数据结构)header中信息的。
所以就在这里面干。
我们也照做了,编写了一个soap_uu_uu_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_________。
intsoap_in_pointerto_authentication(structsoap*soap,soap_env__header*a){size_t soap_flag_username=1;size_tsoap_flag_password=1;size_tsoap_flag_nonce=1;size_t soap_flag_wsu__created=1;char*username=null;char*password=null;char*onece=null;char*created=null;char*password_u;local=null;if(soap_element_begin_in(soap,\{traceerr(\a->user_group=user_leavel_guest;return1;}if(soap_element_begin_in(soap,\{traceer r(\a->user_group=user_leavel_guest;return1;}for(;;){soap->error=soap_tag_mismatch;//printf(\%d:%d:%d:%d\\n\d);if(soap_flag_username&&(s oap->error==soap_tag_mismatch||soap->error==soap_no_tag))if(soap_in_string(soap,\{soap_flag_username--;traceimport(\continue;}if(soap_flag_password&&soap->error==soap_tag_mismatch)if(soap_in_string(soap,\{soap_flag_password--;traceimport(\continue;}if(soap_flag_nonce&&(soap->error==soap_tag_mismatch||soap->error==soap_no_tag))if(soap_in_string(soap,\{soap_flag_nonce--;traceimport(\continue;}if(soap_flag_wsu__created&&(soap->error==soap_tag_mismatch||soap->error==soap_no_tag))if(soap_in_string(soap,\{soap_flag_wsu__created--;traceimport(\continue;}if(soap->error==soap_tag_mismatch)soap->error=soap_ignore_element(soap);if(soap->error==soap_no_tag)break;if(soap->error)returnuser_leavel_guest;;}soap_element_end_in(soap,\soap_element_end_in (soap,\/*到这里已经完整的获取了用户信息。
onvif测试工具详细使用内部培训资料
通过MediaConf功能来获取前端上报能力--GetStreamUri
1 4
2
当返回200 OK就代 表着返回成功,如 果这个都返回不成 功,也是判断摄像 机有异常的。此获 取到摄像机的rtsp 地址。
3
2016/6/23
是可以做为评判标准使用的!
2016/6/23
*
2 *
Onvif测试工具使用----组播搜索(一)
红框内为搜索结 果搜索。 注意:onvif为 组播搜索,不支 持跨路由搜索。 建议使用同网段 中进行搜索。
onvif的搜索是组播 搜索,点击 Discover Devices 键进行搜索!
2016/6/23
*
14 *
通过DeviceMngmt来设置获取前端参数--GetProfiles
<trt:Profiles fixed="false" token="profile0"> <tt:Name>profile0</tt:Name> <tt:VideoSourceConfiguration token="VideoSourceConfiguration0"> <tt:Name>VideoSourceConfiguration0</tt:Name> <tt:UseCount>2</tt:UseCount> <tt:UseCount>1</tt:UseCount> <tt:Encoding>H264</tt:Encoding> <tt:Resolution> 此值 是关键,请记 <tt:Width>1280</tt:Width> <tt:Height>720</tt:Height> 下,后面我们测试 时是需要这个码流 </tt:Resolution> 标识的。profile0 <tt:Quality>1</tt:Quality> <tt:RateControl> <tt:FrameRateLimit>30</tt:FrameRateLimit> <tt:EncodingInterval>75</tt:EncodingInterval> <tt:BitrateLimit>2048</tt:BitrateLimit>
onvif协议编译
ONVIF协议编译简介ONVIF(开放网络视频接口)是一个由主要的视频监控设备制造商共同制定的开放标准协议,旨在实现不同品牌的视频监控设备之间的互操作性。
ONVIF协议定义了设备之间的通信接口和数据格式,使得不同厂商的视频监控设备可以相互通信和协同工作。
本文将介绍如何编译ONVIF协议,包括所需的软件工具、编译步骤和常见问题解答。
准备工作在编译ONVIF协议之前,需要准备以下软件工具: - 源代码:ONVIF协议的源代码可以从官方网站或相关开源项目的代码库中获取。
- 编译器:ONVIF协议的源代码需要使用C语言编写,因此需要一个支持C语言编译的编译器,如GCC或Clang。
- 构建工具:ONVIF协议的源代码通常使用CMake进行构建,因此需要安装CMake工具。
编译步骤下面是编译ONVIF协议的详细步骤:步骤一:获取源代码首先,从官方网站或相关开源项目的代码库中获取ONVIF协议的源代码。
可以使用Git命令克隆代码库,或者直接下载代码压缩包。
步骤二:安装依赖项在编译之前,需要安装一些依赖项。
具体的依赖项可能因操作系统和代码库的版本而异,可以参考源代码中的文档或说明文件来获取详细信息。
步骤三:配置编译环境进入源代码的根目录,使用CMake工具配置编译环境。
可以使用以下命令进行配置:cmake .该命令会根据源代码中的CMakeLists.txt文件生成编译所需的Makefile。
步骤四:编译源代码配置完成后,使用以下命令编译源代码:make该命令会根据生成的Makefile文件进行编译,并生成可执行文件或库文件。
步骤五:安装编译结果编译完成后,可以使用以下命令将编译结果安装到系统中(可选):make install该命令会将可执行文件或库文件复制到系统的标准目录中,以便其他程序可以使用。
步骤六:测试编译结果编译完成后,可以使用一些测试工具或示例代码来测试编译结果的正确性和功能性。
可以参考源代码中的文档或说明文件来获取详细信息。
海康火点测试方法
海康火点测试方法
海康威视的火点测试方法一般包括以下步骤:
1. 下载并安装ONVIF Device Test Tool测试工具,具体下载地址可自行百度,一路默认安装即可。
2. 进入海康相机设置平台,选择配置-高级配置-勾选启用ONVIF-添加用户-输入登陆用户名和密码-保存。
以上即可完成相机ONVIF的相关配置。
3. 在ONVIF Devive Test Tool测试工具中测试相机,首先在NIC中选择与相机同一网段的网卡,点击Discover Devices,即可搜索到在该网段支持ONVIF协议的网络相机。
4. 在发现设备列表中选择目标相机,在右侧信息中会自动填写相机的参数,然后填写用户名和密码,点击check,即可获得相机的Brand、Model等参数,即第4点钟的信息填写完成,表面设备配置成功。
完成以上步骤后,您就可以进行火点测试了。
如果您在操作过程中遇到问题,建议咨询相关技术人员。
简单、快速测试HD_IPC是否真正支持Onvif协议!
简单、快速测试HD_IPC是否真正支持Onvif协议!
Onvif 协议的HD_IPC,几乎家家都说支持,但是不是都做的那么完美,能互联互通呢?以下用官方的“ONVIF协议测试工具(ONVIF Device Test Tool) 12.12 最新版”做个简单的测试,权当简易教程!本测试方法基本适合大部份厂家的IPC。
Onvif:
1、别以为穿上Onvif马甲能搜出IP,就认为完全支持Onvif
2、别以为穿Onvif马甲紧一些,能搜出IP、能读取IPC的厂家、版本信息就认为完全支持Onvif
3、要把Onvif马甲做成套装,能搜出IP、能读取IPC的厂家、版本信息、能快速调视频的才是真正完全支持Onvif的HD_IPC,才能通过Onvif协议的NVR、平台软件实现互联互通
4、Onvif协议,除了最主要的视频流、IP地址管理协议,还有IPC各种参数的读取、配置等等协议还在不断更新完善,用Onvif实真正现不同厂家IPC的互联互通并不是做梦,而是你的IPC能否真做的标准。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
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 使用
图7 ONVIF Conformance Test Tools 使用
2.3 结论
如果通过上述两个工具(或其一)可以搜到该设备,说明此设备支持ONVIF。
如果说明书或厂家说是该设备支持ONVIF,但是搜索不到。
可以通过IE或厂家自己的配置工具登陆该设备,看ONVIF支持是否开启,有些厂家的设备ONVIF支持是可选的。