Onvif学习
创始人
2024-04-20 14:53:27
0

ONVIF

onvif(Open Network Video Interface Forum,开放型网络视频接口论坛)协议.

onvif协议涵盖了设备发现、设备配置、事件、PTZ控制、视频分析和实时流媒体直播功能,以及搜索,回放和录像录音管理功能。

先去看许振坪大佬的文章:
ONVIF协议网络摄像机(IPC)客户端程序开发(1):专栏开篇

如果你也是看完第六章,继续往下看也不知其意的话,我这篇文章应该会对你有所帮助。

说明
Profile AProfile A 用于电子准入控制系统,用于高级门禁控制配置
Profile A 设备能进行信息检索(状态、事件)、实体配置如准入规则、证书、schedules(计划)等配置。
Profile A 客户端则可以通过网络使用Profile A 设备的上述功能。
Profile CProfile C 用于电子准入控制系统,用于物理门禁控制配置
Profile C 标准的设备和客户端适合于site information(站点信息), door access control(门禁控制), and event and alarm management(事件、报警管理)场景
Profile DProfile D是一款专门针对访问控制外设接口。
Profile D开发的目的是希望用ONVIF标准为外围设备,例如锁、资格/生物识别器、密码键盘、车牌识别摄像头、电话门禁、传感器和显示器等,提供互操作性。
Profile D 对之前发布的Profile A和Profile C的功能进行了补充,实现了IP电子访问控制系统内部的标准化通讯。
Profile GProfile G 同样也是为基于IP的视频系统设计,用于录制和存储
Profile G 设备可以保存视频录像文件,Profile G 客户端可以通过网络配置、请求、控制 Profile G 设备录像数据的功能。
Profile G 还包括接收音频和metadata流的规范。
Profile QProfile Q 提供了设备发现、基本配置功能的标准。用于简易安装与高级安防功能
Profile Q 设备(network camera, network switch, network monitor)能够被Profile Q 客户端通过网络快速发现、配置、控制。
Profile Q 标准支持TLS交互方式。
Profile SProfile S 主要为基于IP的视频系统设计
Profile S 设备(如IPC、视频编码器),一般用于传输视频流给 Profile S 客户端(如IVMS)。
Profile S 客户端具有通过网络配置、请求、控制 Profile S 设备视频流的功能。
Profile S 框架囊括 PTZ control(云台控制)、audio in(音频输入)、多播、转播的规范。
Profile TProfile T 同样也是为基于IP的视频系统设计
Profile T 设备支持H.264 and H.265 编码格式,成像设置, 报警事件,如运动和篡改检测。
Profile T设备的强制规定包括onscreen display and metadata streaming(屏幕显示和元数据流)。
Profile T客户端的强制规定包括PTZ控制。
Profile T 还包括HTTPS streaming, PTZ configuration, motion region configuration, digital inputs and relay outputs, and bidirectional audio for conformant devices and clients规范。
注: 官方强调,Profile T规范不是对Profile S规范的取代,而是针对不同应用领域的扩展,当然两个标准也可以合并使用。

Onvif官网接口:https://www.onvif.org/profiles/specifications/

我们写的系统都是需要围绕 Profile 来进行编程的,因为一个设备至少要实现一个Profile的功能。每一个Profile都有一些必须实现的功能,所以呢他就有了一个 Requirement Levels 来标记我们必须要实现的一些功能,Requirement Levels在每一个Profile Specification文档中都有定义。

  • Mandatory(M):ONVIF设备或ONVIF客户端应实现的功能。
  • Conditional(C):如果支持该功能,则应由ONVIF设备或ONVIF客户端实现的函数。
  • Optional(O):可以由ONVIF设备或ONVIF客户端实现的功能。

看以下Profile A Specification中截的图:

在这里插入图片描述

由此可见,我们让我们的系统支持Profile A那么,就必须实现MANDATORY标记的模块中的Requirment为M的函数,Device是服务端,Client是客户端。

我们先看一下下面的关系图

在这里插入图片描述

文中原图链接:https://wenku.baidu.com/view/a2ba36327fd5360cba1adb5a.html

看完这些之后呢,相信你一定会有所收获,建议去下载《ONVIF2.0协议珍藏版》看,里面全中文。

ONVIF常用接口:https://www.onvif.org/onvif/ver20/util/operationIndex.html

windows 系统使用gSOAP生成onvif C++框架

WINDOWS下编译支持SSL/TLS的WSDL2H

OpenSSL下载地址:http://slproweb.com/products/Win32OpenSSL.html

OpenSSL选1.1.1的,3.0的版本编译无法通过。

WINDOWS下编译支持SSL/TLS的WSDL2H:https://www.freesion.com/article/82981316621/

gSOAP生成onvif C++框架

https://blog.csdn.net/weixin_44517656/article/details/115120199

使用

VS中使用OpenSSL,添加 C/C++ 预处理器

WITH_DOM
WITH_OPENSSL

记得引入OpenSSL头和库的目录,链接OpenSSL。这样就可以参考许振坪大佬的文章去敲代码啦。

相关内容

热门资讯

鸿蒙怎样还原安卓系统,系统切换... 你有没有想过,鸿蒙系统竟然能还原安卓系统?这听起来是不是有点像魔法一样神奇?没错,今天就要带你一探究...
电脑安卓转苹果系统,系统迁移攻... 你有没有想过,有一天你的安卓手机突然变成了苹果的忠实粉丝,想要跳槽到iOS的阵营呢?这可不是什么天方...
安卓xp系统下载地址,轻松获取... 你有没有想过,手机系统也能穿越时空?没错,今天我要给你揭秘的就是这样一个神奇的存在——安卓XP系统。...
安卓系统怎么清理相册,安卓系统... 手机里的相册是不是越来越臃肿了?每次打开都感觉像是在翻山越岭,找一张照片都要费老鼻子劲。别急,今天就...
安卓系统安装ios转移,轻松实... 你有没有想过,手机系统之间的转换竟然也能如此神奇?没错,今天就要来聊聊安卓系统安装iOS转移这个话题...
安卓系统与ios系统的优势,系... 你有没有想过,为什么你的手机里装的是安卓系统而不是苹果的iOS系统呢?或者反过来,为什么你的朋友用的...
安卓系统游戏如何升级,轻松实现... 亲爱的安卓玩家们,你是否也和我一样,对安卓系统游戏升级这件事充满了好奇和期待呢?每次游戏更新,都仿佛...
安卓系统蛋仔派对,安卓系统下的... 你有没有发现,最近你的手机里多了一个超级好玩的游戏?没错,就是安卓系统上的“蛋仔派对”!这款游戏可是...
坚果3安卓原生系统,深度体验原... 你有没有听说过坚果3这款手机?它可是最近在数码圈里火得一塌糊涂呢!今天,我就要来给你详细介绍一下这款...
安卓子系统点不开,排查与解决指... 最近是不是你也遇到了安卓子系统点不开的烦恼?这可真是让人头疼啊!别急,今天就来给你详细解析一下这个问...
安卓系统经常误删文件,如何有效... 你有没有遇到过这种情况?手机里的文件突然不见了,找来找去,怎么也找不到。别急,这可能是安卓系统的小调...
安卓51系统如何破解,轻松解锁... 安卓51系统如何破解——探索未知的技术边界在数字化时代,手机已经成为我们生活中不可或缺的一部分。而安...
安卓系统怎么换回主题,安卓系统... 亲爱的手机控们,你是不是也和我一样,对安卓系统的主题换换换乐此不疲呢?不过,有时候换着换着,突然发现...
黑莓安卓系统 太垃圾,令人失望... 你有没有用过黑莓的安卓系统?别告诉我你没有,因为现在这个系统真的是太垃圾了!是的,你没听错,就是那个...
修改安卓系统权限代码,安卓系统... 你有没有想过,你的安卓手机里那些神秘的系统权限代码?它们就像隐藏在手机里的秘密通道,有时候让你觉得既...
虚拟大师安卓系统教程,教程详解... 你有没有想过,手机里的世界可以变得更加神奇?今天,就让我带你一起探索虚拟大师安卓系统的奥秘吧!想象你...
基于安卓系统个人博客,轻松构建... 你有没有想过,在这个信息爆炸的时代,拥有一片属于自己的网络小天地是多么酷的事情啊!想象每天都能在这里...
安卓怎么传到苹果系统,从安卓到... 你是不是也有过这样的烦恼:手机里存了好多好用的安卓应用,可是一换到苹果系统,就发现这些宝贝们都不见了...
安卓改系统字体app,安卓系统... 你有没有想过,手机上的字体也能变得个性十足?没错,就是那个安卓改系统字体app,它可是让手机界面焕然...
安卓系统重启密码错误,破解与预... 手机突然重启了,屏幕上竟然出现了密码输入的界面!这可怎么办?别急,让我来帮你一步步解决这个安卓系统重...