Qt编写Onvif搜索及云台控制工具

Qt编写Onvif搜索及云台控制工具,第1张

这个工具很早以前大概在2013年就想做了,后面杂七杂八的事情一再耽搁,记得当时最初用的是soap类来搜索和解析的,后面发现太大了,每次编译都要等好久,光源码文件加起来都快10MB了,而且函数名非常另类,大量的下划线等,反正本人非常不适应,近期经过一个朋友(QQ:408815041)的前期探索,对整个处理流程熟悉以后,发现其实用纯Qt也可以实现,核心就是udp搜索+post数据

本程序框架的最大难点在找出对应的数据以及节点数据解析。找出对应的数据可以直接使用官方的ONVIF Device Test Tool,抓包即可。数据解析一开始采用xml的节点解析,发现根本行不通,因为返回的数据不是标准的xml数据,而是soap格式的数据,需要用QXmlQuery来解析。本程序只实现了设备信息的搜索和云台控制,并未实现服务端,服务端一般是IPC或者NVR上来实现。

体验地址: https://pan.baidu.com/s/1bbL2ZughZAgfIGrexyN-9g 提取码:zkeh,下面的bin_onviftool.zip,如果是XP系统,请先执行目录下的游旁fixff.cmd。

ONVIF致力于通过全球性的开放接口标准来推进网络视频在安防市场的应用,这一接口标准将确保不同厂商生产的网络视频产品具有互通性。2008年11月,正式发布了ONVIF第一版规范——ONVIF核心规范1.0。随着视频监控的网络化应用,产业链的分工将越来越细。有些厂商专门做摄像头,有些厂商专门做DVS,有些厂商则可能专门做平台等,然后通过集成商进行集成,提供给最终客户。这种产业合作模式,已经迫切的需要行业提供越来越标准化的接口平台。

ONVIF规范描述了网络视频的模型、接口、数据类型以及数据交互的模式。并复用了一些现有的标准,如WS系列标准等。ONVIF规范的目标是实现一个网络视频框架协议,使不同厂商所生产的网络视频产品(包括摄录前端、录像设备等)完全互通。

ONVIF规范中设备管理和控制部分所定义的接口均以Web Services的形式提供,设备作为服务提供者为服务端升磨漏。ONVIF规范涵盖了完全的XML及WSDL的定义。每一个支持ONVIF规范的终端设备均须提供与功能相应的Web Service。服务端与客户端的数据交互采用SOAP协议。ONVIF中的其他部分比吵烂如音视频流则通过RTP/RTSP进行。

开放式网络视频接口论坛。

ONVIF最初的名称来自Open Network Video Interface Forum(开放网络视频接口论坛)的首字母缩写。由于标准的范围扩展到视频应用程序之外,因此删除了(开放网络视频接口论坛)的名称。2008年11月25日,ONVIF正式成为非营利性组织,501(c)6 特拉华州。

ONVIF规范:

ONVIF主要为网络视频产品提供标准化网络开放式接口。论坛基携纯纳于IETF和网络服务标准包括安防及IP规格要求,规范1.0版本包括以下方面:裤段

IP配置、查找设备、设备管理、影像配备、实时监控、事件分析、PTZ摄像头控制、视频分析、安防领域。

ONVIF利用IT技术,例如SOAP,RTP,Motion JPEG,MPEG-4和H2.6视频解码功能。ONVIF此后发布的规范2.0版本不仅具备存储功能,还具备分析功能。2018年10月,ONVIF发布了Profile T,支持H.265视频解码辩没功能。

以上内容参考:百度百科-onvif


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12414318.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存