onvif测试工具详细使用内部培训资料精讲

合集下载

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则是面向全球,出发点是制订一个完全开放的标准。

这项标准的主要目标在于推动不同品牌网络视频设备之间的整合,协助制造商,软件开发人员以及独立软件厂商确保产品的互联互通性,很适合于企业级市场。

onvif2篇

onvif2篇

onvif2篇第一篇ONVIF(开放网络视频接口)是一个全球性的开放标准,用于设备之间的互联和通信,旨在促进视频监控领域的互操作性。

ONVIF旨在推动不同厂商的网络视频设备和软件的互操作性,使其能够无缝集成和互相通信,从而提供更好的用户体验和更高的安全性。

ONVIF标准的制定和推广,得到了众多公司和组织的支持和参与。

它的主要成员包括摄像机制造商、视频管理软件开发商、集成商和系统集成商等。

通过ONVIF,各种不同品牌和型号的网络视频设备,如摄像机、录像机、网络视频服务器、视频分析设备等,可以在同一个网络环境中互相通信和协作。

ONVIF的核心目标是提供一个通用的协议和接口,使得不同厂商的设备可以通过互联网连接到统一的管理平台。

这样,用户就可以通过一个统一的界面来控制、管理和监控多个设备,并且能够轻松地添加或移除设备。

这大大简化了设备的管理和维护工作,提高了整个系统的效率和可靠性。

ONVIF的协议基于网络安全的最佳实践,并采用了现有的互联网标准和协议。

它支持各种网络传输协议,如HTTP、HTTPS、RTSP和TCP/IP等,同时也支持常见的视频和音频编解码格式,如H.264和AAC等。

这使得ONVIF能够与现有的视频监控系统无缝集成,并且提供高质量的视频和音频传输。

除了互操作性,ONVIF还强调安全性和可靠性。

它提供了一套严格的认证和加密机制,保护用户的隐私和数据安全。

同时,ONVIF还支持事件触发和报警功能,使用户能够及时收到设备发出的警报,并采取相应的措施。

总的来说,ONVIF是一个非常重要的标准,它极大地方便了视频监控设备的互联和集成,提高了整个系统的效率和可靠性。

通过ONVIF,用户可以轻松地管理和监控多个设备,同时享受到更高的安全性保障。

ONVIF的持续发展和推广,将进一步推动视频监控行业的发展和创新,为用户带来更好的体验和更高的价值。

第二篇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测试工具详细使用内部培训资料
2016/6/23 * 4 *
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测试工具使用方法

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协议测试工具中文版篇一: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 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

ONVIF

ONVIF(网络接口开发论坛)介绍1、ONVIF规范涉及设备发现、实时音视频、摄像头PTZ控制、录像控制、视频分析等方面。

2、ONVIF规范描述了网络视频的模型、接口、数据类型以及数据交互的模式。

并复用了一些现有的标准,如WS系列标准等。

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

SOAP介绍1、SOAP是Simple Object Access Protocol的缩写。

是基于XML的一种协议。

一条SOAP 消息就是一个普通的 XML 文档,包含下列元素:•必需的 Envelope 元素,可把此 XML 文档标识为一条 SOAP 消息•可选的 Header 元素,包含头部信息•必需的 Body 元素,包含所有的调用和响应信息•可选的 Fault 元素,提供有关在处理此消息所发生错误的信息2、在向Web Service发送的SOAP请求中,Body元素中的字段需与WSDL中数据类型的相符合。

在构建SOAP的过程中,必须从WSDL文件中获取并映射这一种对应关系。

然而这样一个对应过程将是充满了重复性和机械性的,为了避免不必要的人工差错以及节约开发时间,一个名为gSOAP的编译工具应运而生。

3、gSOAP利用编译器技术提供了一组透明化的SOAP API,并将与开发无关的SOAP 实现细节相关的内容对用户隐藏起来。

通过将WSDL文件解析序列化为C/C++文件,最小化了Web Service的开发过程。

Web Service介绍1、Web Service是基于XML和HTTPS的一种服务,其通信协议主要基于SOAP。

2、服务端、客户端以传递符合XML的SOAP消息实现服务的请求与回应。

其他部分比如音视频流则通过RTP/RTSP进行。

ONVIF实现机制1、ONVIF规范中设备管理和控制部分所定义的接口均以Web Services的形式提供,设备作为服务提供者为服务端。

ONVIF测试操作说明

ONVIF测试操作说明

ONVIF测试操作说明ONVIF Device Manager是第三方测试软件,用于测试IPC是否支持NVR,同时可对IPC进行配置。

在进行ONVIF测试前,请仔细阅读一下注意事项:【1】如果您使用SPV/TKV系列相机,固件版本须在v1.2.4以上;【2】相机须升级ONVIF固件;【3】如果您需要升级相机固件和ONVIF固件,请注意:●SPV系列相机,先升级相机固件,再升级ONVIF固件,每升级一个固件都需要重启相机。

●TKV系列相机,先升级相机固件,在升级ONVIF固件,升级完标准固件后可直接升级ONVIF 固件,最后重启相机。

ONVIF测试具体操作步骤如下:(1)安装ONVIF Device Manager软件后,双击图标打开软件。

(2)搜索设备软件会自动搜索设备,或者点击“Refresh”按钮。

成功搜索设备如下图。

(3)创建用户点击下图中的图标,添加用户。

弹出如下界面创建用户(4)常用功能i.时间设置点击“Time settings”进入时间设置。

时区:中国CST-8时间:与电脑时间同步;网络时间校时;手动设置。

ii.网络设置点击“Network settings”进入网络设置,可设置相机IP、NTP服务器IP。

iii.用户管理点击“User management”进入用户管理,可创建和删除用户。

点击“Create”创建新用户。

设置用户名、密码、权限。

创建的新用户权限只能选择Operator和User。

iv.查看实时视频点击设备,查看Live video,显示如下。

v.视频流点击“Video streaming”进入视频流,可查看实时视频,设置相机分辨率、帧频、码率、图片质量。

vi.图像设置点击“Imaging settings”进入图像设置,可以设置相机亮度、饱和度、白平衡、曝光模式、曝光时间范围、曝光亮度范围、曝光光圈。

onvif实现功能和经验

onvif实现功能和经验

onvif实现功能:和经验1) 设备匹配probe消息SOAP_FMAC5 int SOAP_FMAC6 soap_serve___dndl__Probe(struct soap *soap){….把soap_put_d__ProbeMatchesType(soap, &dn__ProbeResponse, "dn:ProbeResponse", NULL)改成soap_put_d__ProbeMatchesType(soap, &dn__ProbeResponse, "d:ProbeMatches", NULL) ….}2) 由analytics.wsdl ptz.wsdl devicemgmt.wsdl media.wsdl event.wsdl 生成头文件,在头文件中要加#import "import/wsse.h" ,为了实现安全接口3) 安全验证用户SOAP_FMAC3 int SOAP_FMAC4 soap_out_SOAP_ENV__Header(struct soap *soap, const char *tag, int id, const struct SOAP_ENV__Header *a, const char *type){….soap->mustUnderstand = 1;if (soap_out_PointerTo_wsse__Security(soap, "wsse:Security", -1, &a->wsse__Security, "")) return soap->error;改为soap->mustUnderstand = 0;if (soap_out_PointerTo_wsse__Security(soap, "wsse:Security", -1, &a->wsse__Security, "")) return soap->error;….}4) 生成.c文件D:\onvif>soapcpp2 -2 -c -x -L -pws -I D:\gsoap-2.8\gsoap;d:\gsoap-2.8/gsoap/import/ ws.h其中-2参数是选择onvif 1.2 版本, 如果选择-1消息通知就无法被onvif测试工具识别5) 生成.c后缀名的文件全部改成.cpp文件6) onvif要生成客户和服务端, 客户端主要是用来发送hello消息和消息通知接口7) 生成头文件D:\onvif>wsdl2h.exe –c -o ws.h -t typemap.dat -s analytics.wsdl ptz.wsdl devicemgmt.wsdl media.wsdl event.wsdl remotediscovery.wsdl imaging.wsdl要在ws.h文件中增加#import "import/wsse.h" 这表明是安全接口8) soapcpp2生成数个.nsmp命名空间文件,只需要用其中一个就可以(我们使用的EventBinding.nsmap)9) 开发人员只需关注wsClient.c, wsServer.c这两个文件,可对他进行修改10) 通过wsdl2h.exe –c -o ws.h -t typemap.dat -s analytics.wsdl ptz.wsdl devicemgmt.wsdl media.wsdl event.wsdl remotediscovery.wsdl imaging.wsdl 会报错误,不影响开发.11) 设备发现的soap初试化必为下列代码soap_init1(&m_soap_entry, SOAP_IO_UDP | SOAP_XML_IGNORENS);struct ip_mreqn imreq;imreq.imr_multiaddr.s_addr =inet_addr(MULTI_GROUPID);imreq.imr_address.s_addr = htonl(INADDR_ANY);imreq.imr_ifindex= 2;m_soap_entry.version = 2;m_soap_entry.send_timeout = 3; // 1s timeoutm_soap_entry.recv_timeout = 3; // 1s timeoutif (!soap_valid_socket(soap_bind(&m_soap_entry, NULL, 3702, 100))){DEBUG_OUTPUT4("CDiscovery::Init soap_valid_socket error");}DEBUG_OUTPUT4("CDiscovery::Init soap_valid_socket success");if (setsockopt(m_soap_entry.master, IPPROTO_IP, IP_ADD_MEMBERSHIP, &imreq, sizeof(imreq))<0){DEBUG_OUTPUT4("CDiscovery::Init setsockopt IP_ADD_MEMBERSHIP Error");}12) hello 消息发送必须为struct soap *tsoap;tsoap = soap_copy(&m_soap_entry);Hello(tsoap, endpointReference);把if (soap_connect(soap, soap_endpoint, soap_action)|| soap_envelope_begin_out(soap)|| soap_putheader(soap)|| soap_body_begin_out(soap)|| soap_put___dnrd__Hello(soap, &soap_tmp___dnrd__Hello, "-dnrd:Hello", NULL)|| soap_body_end_out(soap)|| soap_envelope_end_out(soap)|| soap_end_send(soap))return soap_closesock(soap);改为if (soap_connect(soap, NULL, soap_action)){return soap_closesock(soap);}soap_set_endpoint(soap, soap_endpoint);soap->error = SOAP_OK;struct sockaddr_in peer;peer.sin_family=AF_INET;peer.sin_port=htons(soap->port);peer.sin_addr.s_addr=inet_addr(soap->host);memcpy(&soap->peer, &peer, sizeof(sockaddr_in));soap->peerlen = sizeof(peer);if(soap_envelope_begin_out(soap)|| soap_putheader(soap)|| soap_body_begin_out(soap)|| soap_put___dnrd__Hello(soap, &soap_tmp___dnrd__Hello, "-dnrd:Hello", NULL)|| soap_body_end_out(soap)|| soap_envelope_end_out(soap)|| soap_end_send(soap))return soap_closesock(soap);13) 开发人员要实现服务端所有接口,下面是部分接口(请参考wsClient.cpp 文件SOAP_FMAC5 int SOAP_FMAC6 __dndl__Probe(struct soap*, struct d__ProbeType *dn__Probe, struct d__ProbeMatchesType *dn__ProbeResponse);SOAP_FMAC5 int SOAP_FMAC6 __dnrd__Hello(struct soap*, struct d__HelloType *dn__Hello,struct d__ResolveType *dn__HelloResponse);SOAP_FMAC5 int SOAP_FMAC6 __dnrd__Bye(struct soap*, struct d__ByeType *dn__Bye, struct d__ResolveType *dn__ByeResponse);14) 安全用户名和密码是采用openssl库和gsoap的自带的控件, 采用下列接口soap_wsse_verify_Passwordsoap_wsse_verify_Timestampsoap_wsse_get_Username15) openssl 编译tar zxvf openssl-0.9.8.tar.gzcd openssl-0.9.8./config no-asm --prefix=/opt/openssl os/compiler:/ToolChain/bin/ arm-none-linux-gnueabi-g++makemake install之后进入到/opt/openssl 拷贝头文件和库16) 通过80端口发送流首先要判断消息是onvif消息还是请求流消息, 通过MSG_PEEK来区分如果是onvif消息就走onvif信令,否则走播流通道Onvif已经实现功能设备发送hello消息设备接收hello消息设备发现匹配相应获取设备信息设置系统时间获取系统时间软件出厂默认值恢复系统重新启动获取wsdlurl获取所有能力集获取设备能力集获取事件能力集获取图象能力集获取媒体能力集获取主机名字设置主机名获取网络接口信息设置网络接口信息获取网络协议获取网关设置网关。

onvif拉流的指令

onvif拉流的指令

onvif拉流的指令全文共四篇示例,供读者参考第一篇示例:ONVIF是一个全球性的开放标准,旨在推动网络视频监控设备之间的互操作性。

ONVIF为监控设备制造商提供了一种通用的协议,使得不同厂家的设备可以无缝连接和互相通信。

在使用ONVIF协议进行视频流拉取时,我们可以通过简单的指令来实现。

通过ONVIF协议进行视频流拉取的主要步骤如下:1. 获取设备的基本信息:我们需要获取监控摄像头的基本信息,包括其IP地址、端口号、用户名和密码等。

这些信息可以通过设备的网络界面或者设备厂商提供的文档来获取。

2. 获取设备的能力信息:接下来,我们需要获取设备的能力信息,以确定设备是否支持ONVIF协议以及支持的功能。

这些信息通常可以通过发送GetCapabilities命令来获取。

4. 拉取视频流:我们可以通过发送GetStreamUri命令来拉取视频流。

在该命令中,我们需要指定要拉取的视频流的Profile Token,以及要拉取视频流的传输协议(如RTSP、HTTP等)和传输方式(如UDP、TCP等)。

```pythonimport zeep# 设置设备的基本信息ip_address = '192.168.1.100'port = 8000username = 'admin'password = 'admin'# 创建设备的服务地址service_url =f'http://{ip_address}:{port}/onvif/device_service' # 获取设备的能力信息capabilities = device_service.GetCapabilities()# 获取视频流信息media_service_url = capabilities['Media']['XAddr'] media_service = zeep.Client(media_service_url)profiles = media_service.GetProfiles()# 选择要拉取视频流的Profile Tokenprofile_token = profiles[0]['token']print(f'Video stream URI: {stream_uri}')```通过以上代码,我们可以实现使用ONVIF协议拉取监控摄像头视频流的功能。

海康火点测试方法

海康火点测试方法

海康火点测试方法
海康威视的火点测试方法一般包括以下步骤:
1. 下载并安装ONVIF Device Test Tool测试工具,具体下载地址可自行百度,一路默认安装即可。

2. 进入海康相机设置平台,选择配置-高级配置-勾选启用ONVIF-添加用户-输入登陆用户名和密码-保存。

以上即可完成相机ONVIF的相关配置。

3. 在ONVIF Devive Test Tool测试工具中测试相机,首先在NIC中选择与相机同一网段的网卡,点击Discover Devices,即可搜索到在该网段支持ONVIF协议的网络相机。

4. 在发现设备列表中选择目标相机,在右侧信息中会自动填写相机的参数,然后填写用户名和密码,点击check,即可获得相机的Brand、Model等参数,即第4点钟的信息填写完成,表面设备配置成功。

完成以上步骤后,您就可以进行火点测试了。

如果您在操作过程中遇到问题,建议咨询相关技术人员。

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协议
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协议培训 ppt课件

ONVIF协议培训 ppt课件

Web Service
Web Service
Web ServWeebrService
Client
WSDL
SOAP/HTTP
ONVIF协议培训
▪ WSDL是Web services 描述语言(Web Service Description Language)的缩写。是一个用来描述Web服 务和说明如何与Web服务通信的XML语言,为用户提供 详细的接口说明书。
▪ ONVIF中的其他部分比如音视频流则通过 RTP/RTSP进行 。
ONVIF协议培训
▪ 协同性:不同厂商所提供的产品,均可以通过一 个统一的“语言”来进行交流。方便了系统的集 成。
▪ 灵活性:终端用户和集成用户不需要被某些设备 的固有解决方案所束缚。大大降低了开发成本。
▪ 质量保证:不断扩展的规范将由市场来导向,遵 循规范的同时也满足主流的用户需求。
ONVIF
注册 信令交互
CU
▪ 5. CMU与CU进行信令交互,传输
码流传输
设备列表
PU
▪ 6.在CMU的协调下, CU同PU建 立连接传输码流
ONVIF协议培训
▪ 在上述的场景中,ONVIF带来了什么变化? ▪ PU与CMU的交互方式发生了改变。 ▪ CMU不再与PU保持长连接。 ▪ 遵循ONVIF规范,信令以及消息内容有了统一的标准
ONVIF协议培训
▪ ONVIF规范向视频监 控引入了Web Service 的概念。设备的实际 功能均被抽象为了 Web Service的服务, 视频监控系统的控制 单元以客户端的身份 出现,通过Web请求 的形式完成控制操作。
Camera
Web Service
Decoder
Web Service

Onvif安装配置使用

Onvif安装配置使用

Onvif网关安装配置使用说明一、安装配置1、部署Onvif设备接入网关a.获取安装包(以mvp_vgate2100_D10V100_alpha4.zip为例),在windows机器(win7或2008)上任意目录下解压缩b.修改配置文件需要修改解压缩目录下的config.xml文件<?xml version="1.0" encoding="UTF-8" ?><CONFIG Version="1.0"><ServerInfo><ServerID>TEMOBI2012</ServerID><ServerType>11</ServerType><ServerName>ONVIF设备接入网关服务器</ServerName><ServerIP><innerAddress>127.0.0.1</innerAddress> ----onvif网关所在的内网ip<outerAddress>192.168.1.105</outerAddress> --onvif网关的外网IP 也可以配置成域名</ServerIP><ServerPort>8888</ServerPort> ----onvif网关本地服务器端口</ServerInfo><CoreServerInfo><ServerIP>183.230.40.72</ServerIP> ----消息中心的ip地址,如果网关与消息中心在同一网段此处可以配置为内网地址,否则需要配置为外网地址<ServerPort>8860</ServerPort> ---消息中心ICE监听端口上面这两个配置在消息中心服务器上/home/sc-vcp/config/ice.properties文件中可以查看到,如“ProtocolModule4ICE.Endpoints=tcp -h 192.168.44.2 -p 8860”</CoreServerInfo><TransInfo><Enable>false</Enable> ---连接转码服务器的开关,默认为false,启用实时转码时需要修改为true,重启网关服务器之后生效<ServerIP>192.168.3.177</ServerIP> ----转码服务器的ip地址<ServerPort>8860</ServerPort> --转码服务器的服务器端口<VEPolicy><ID>3G_CIF</ID> --转码策略,需要与转码服务器提供的策略名称一致<ID>4G_D1</ID></VEPolicy></TransInfo></CONFIG>二、管理后台添加转码服务器信息使用admin或其他管理员账号登陆管理后台,依次点击“基础数据管理>服务器管理”,新增网关服务器信息。

Qt音视频开发32-Onvif网络设置

Qt音视频开发32-Onvif网络设置

Qt⾳视频开发32-Onvif⽹络设置⼀、前⾔⽤onvif协议来对设备的⽹络信息进⾏获取和设置,这个操作在众多的NVR产品中,⽤的很少,绝⼤部分⽤户都还是习惯直接通过摄像机的web页⾯进去配置,其实修改⽹络配置的功能在⼤部分的NVR中都是具备的,⽹络的参数主要包括IP地址、⼦⽹掩码、⽹关地址、DNS解析地址、NTP地址、⽹卡信息、⽹络协议等,这些都可以通过不同的onvif命令来获取和设置,⼀直没有搞懂为啥这些要分开不同的命令去处理,其实⼤可以合并成⼀个命令嘛,搞得设置个⽹络信息还要post好多次的数据才⾏。

通过抓包发现,这些⽹络参数的获取命令,基本上都类似,除了鉴权的头部数据,中间都是⼀个关键字,所以为了最⼤程度的复⽤代码,这⾥将通⽤的post数据和解析数据整合到⼀个函数中,传⼊不同的关键字进⾏处理即可。

onvif主要的功能:1. 搜索设备,获取设备的信息⽐如⼚家、型号等。

2. 获取设备的多个配置⽂件信息profile。

3. 获取对应配置⽂件的视频流地址rtsp,以及分辨率等参数。

4. 云台控制,上下左右移动,焦距放⼤缩⼩,相对和绝对移动。

5. 获取预置位信息,触发预置位。

6. 订阅事件,接收设备的各种消息尤其是报警事件⽐如IO⼝的报警。

7. 抓图,获取设备当前的图⽚。

8. 获取、创建、删除⽤户信息。

9. 获取和设备⽹络配置信息⽐如IP地址等。

10. 获取和设置NTP时间同步以及设置设备时间。

11. 获取和设置视频参数和图⽚参数(亮度、⾊彩、饱和度)。

12. 重启设备。

onvif的处理流程:1. 绑定组播IP(239.255.255.250)和端⼝(3702),发送固定的xml格式的数据搜索设备。

2. 接收到的xml格式的数据解析,得到设备的Onvif地址。

3. 对Onvif地址发送对应的数据,收到数据取出对应的节点数据。

4. 请求Onvif地址获取Media地址和Ptz地址,Media地址⽤来获取详细的配置⽂件,Ptz地址⽤来云台控制。

前端设备 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 的软件版本信息如下:主控版本:V2.2.1,Build 120728 编码版本:V1.0,BUild 120723说明:此软件版本以后的版本不一定能正常能正常接入。

2、快速操作2.1 接入前查看NVR版本信息查看海康威视NVR 的设备信息,检测NVR 的版本信息是否跟以上软件版本信息相同或者更早,如果是更新的版本可能不能接入。

登录系统后,在“主菜单”→“系统维护”→“系统信息”→“设备信息”可查询NVR 的版本,如下图所示:2.2 接入前检测前端设备版本信息前端设备包网络摄像机(IPCAM)、模块等,如下统称为前端设备。

接入海康威视NVR 的前端必须使用ONVIF 协议,因此要查看前端设备的固件版本是否是ONVIF版本;通过网页或者客户端登录在“系统设置”→“版本信息”→“文件系统版本”,如下图所示:如果没有ONVIF信息说明该前端设备不支持ONVIF协议,要接入该NVR 需升级支持 ONVIF的固件。

2.3 配置前端设备和NVR在相同网段局域网内前端设备接入NVR 必须配置在相同网段上(如NVR 在 192.168.1.*网段,则前端设备也必须是192.168.1.*,而不能是 192.168.0.*网段),NVR 的网络参数在“主菜单”→“系统配置”→“网络配置”中更改;前端设备的网络参数在登录后,“网络设置”→“以太网设置”中更改。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2018/10/10 * 10 *
获取摄像机上报的地址集 总结
(很多厂家五大功能的URL都相同,但是也有一些厂家每个功能要所对应 不同的URL,这样测试每个功能都要输入对应的 URL,否则会造成send request后,返回错误无法获取报文。所以这一步还是必须要做的。) 我们科达的IPC就是不同的URL地址。 比如LG就是是统一的URLhttp://172.19.80.80/onvif 。
ONVIF测试工具使用
监控产品线售后服务部
姓名: 陶君
2014年7月
2018/10/10 * 1 *
Onvif测试工具的名称
ONVIF Conformance Test 1.02 ONVIF Conformance Test是一款onvif官方测试用具,用于测试直接 onvif协议的IPC。
2018/10/10
*

8 *
获取摄像机上报的地址集使用方法
把红框中的前端 上报的报文进行 复制到 UltraEdit打开 。(直接在测试 工具中查看比较 累,复制到UE 下查看方便)
2018/10/10
*

9 *
2018/10/10 * 3 *
Onvif测试工具使用----单播搜索(二)
一般我们确认摄 像机是否支持 onvif协议,就 是使用Probe键 ,单播确认。如 果能正常能通过 ,至少能确认此 设备支持onvif 搜索。这时按 check查看 onvif设备是否 设备信息返回 直接在Device地址 栏中输入所要搜索 的IP地址,然后点 Probe键,是否可 以通过
2018/10/10
*

5 *
Onvif测试工具使用----搜索到的设备check不过
此用户名与密码 ,是由所check 的设备来确认的 ,有的厂家一定 要填写后,才能 check过,有的 厂家可以不填写 ,填了反而 check不过。所 以当大家onvif check不过时, 请一定要注意。 如果check不过,这时就需要 注意,填写设备的用户名与密 码,然后再check测试
2018/10/10 * 6 *
Onvif测试工具使用----搜索总结
1、使用测试工具,搜索的功能,一般只要probe与check 过,我们就认为此设备支持onvif协议。 2、注意点:用户名与密码是,有的厂家一定要填写后,才 能check过,有的厂家可以不填写,填了反而check不过。 所以当大家onvif check不过时,请一定要注意都填写或不 填写测试下。 3、用户名与密码一定要是管理员的。举例:海康是 admin与12345;大华是admin与admin;天视通admin 与123456。 4、注意安讯士摄像机的用户名与密码,一定要先登陆摄像 机在onvif权限中,手动来新建账号与密码使用的。
2018/10/10 * 4 *
Onvif测试工具使用----搜索到的设备check
使用check查看设备 onvif的返回,如能 正常通过,就是如 红圈中返回!
返回的设备厂家 信息,设备软硬 件版本。此信息 一般是由厂家自 定义填入,没有 特别的规定,一 定需要返回哪些 值!
我们要 DeviceMngmt 、 MediaConf 、 PTZ 、 Events 、 ImagingConf 这五大功能项中的能力,建议都使用对应的URL地址。
获取的这些功能地址,是为了之后得到onvif上报的其它功能参数来使用 。如MediaConf可以获取前端上报的分辨率、码流、帧率等参数。
2018/10/10
*

7 *
获取摄像机上报的地址集
把从Device Service Address的地址复制到 Request下
Onvif分别为DeviceMngmt、 MediaConf、PTZ、Events、 ImagingConf这些地址集, DeviceMngmt地址是由之前 搜索给出的地址。而其它地址 通过capabilites来获取
是可以做为评判标准使用的!
2018/10/10
*

2 *
Onvif测试工具使用----组播搜索(一)
红框内为搜索结 果搜索。 注意:onvif为 组播搜索,不支 持跨路由搜索。 建议使用同网段 中进行搜索。
onvif的搜索是组播 搜索,点击 Discover Devices 键进行搜索!
2018/10/10
*
http://wwwΒιβλιοθήκη
11 *
通过DeviceMngmt来设置获取前端参数一
获取摄像机上报的地址集 返回值
通过报文所知科达前端的DeviceMngmt、Events、ImagingConf、 MediaConf、PTZ所用的URL相同。 <tt:Device> <tt:XAddr>http://10.75.2.237:5550/onvif/device_service </tt:XAddr> <tt:Events> <tt:XAddr>http://10.75.2.237:5550/onvif/event_service </tt:XAddr> <tt:Imaging> <tt:XAddr>http://10.75.2.237:5550/onvif/image_service </tt:XAddr> <tt:Media> <tt:XAddr>http://10.75.2.237:5550/onvif/media_service</tt:XA ddr> <tt:PTZ> <tt:XAddr>http://10.75.2.237:5550/onvif/PTZ_service</ tt:XAddr>
相关文档
最新文档