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系统.数据,数据迁... 你有没有想过,手机系统就像是我们生活中的衣服,有时候换一件新衣服,整个人都焕然一新呢?没错,今天咱们...
安卓系统提示怎么关,轻松关闭功... 手机屏幕上突然弹出一个安卓系统的提示,让你不禁皱起了眉头。别急,别慌,今天就来手把手教你如何轻松关闭...
安卓系统如何刷回flyme系统... 你是不是也和我一样,对安卓手机的Flyme系统情有独钟呢?有时候,因为一些原因,我们可能需要将手机刷...
手机订餐系统源码安卓,基于手机... 你有没有想过,每天忙碌的生活中,点外卖已经成为了一种不可或缺的享受?而这一切的背后,离不开那些默默无...
顾问营销系统安卓版,助力企业高... 你有没有想过,在这个信息爆炸的时代,如何让你的产品在众多竞争者中脱颖而出呢?别急,今天我要给你介绍一...
安卓系统连接雅马哈音箱,打造个... 你有没有想过,家里的安卓手机和雅马哈音箱也能来个甜蜜的“牵手”呢?没错,今天就要来给你揭秘,如何让这...
安卓系统文件日志查看,揭秘系统... 手机里的安卓系统文件日志,听起来是不是有点儿高深莫测?别担心,今天我就要带你一探究竟,揭开这些神秘日...
努比亚升级安卓p系统,畅享智能... 你知道吗?最近手机界可是热闹非凡呢!努比亚这个品牌,竟然悄悄地给他们的手机升级了安卓P系统。这可不是...
仿苹果装安卓系统,揭秘仿苹果装... 你有没有想过,如果你的苹果手机突然变成了安卓系统,那会是怎样的场景呢?想象你那熟悉的iOS界面,突然...
安装安卓13子系统,全新功能与... 你听说了吗?安卓13子系统终于来了!这可是安卓系统的一大革新,让我们的手机体验更加丰富多元。今天,就...
安卓系统内核日志保存,深度洞察... 你有没有想过,当你手机里的安卓系统在默默运行时,它其实就像一个勤劳的小蜜蜂,不停地记录着它的“工作日...
安卓系统可以调用dll,安卓系... 你知道吗?安卓系统竟然能调用DLL文件,这可是个让人眼前一亮的小秘密呢!想象你手中的安卓设备,不仅能...
安卓通讯 录系统代码,基于安卓... 你有没有想过,你的手机里那个默默无闻的通讯录系统,其实背后有着一套复杂的代码在支撑呢?今天,就让我带...
安卓系统版本对应关系,安卓系统... 你有没有发现,每次手机更新系统,那感觉就像给手机换了个新衣裳,焕然一新呢!不过,你知道吗?安卓系统的...
小米note安卓系统4.4.4... 你有没有用过小米Note这款手机呢?那可是我心中的小宝贝,尤其是它的安卓系统4.4.4,简直让我爱不...
安卓系统取代了谁,谁在退居幕后... 你知道吗?在科技的世界里,总有一些“老将”被新一代的“新星”所取代。今天,咱们就来聊聊这个话题:安卓...
安卓系统能否上Facebook... 你有没有想过,你的安卓手机能不能轻松登录Facebook呢?这个问题,估计不少安卓用户都好奇过。今天...
安卓系统费电怎么解决,安卓系统... 手机电量总是不够用,是不是你也觉得安卓系统的费电问题让人头疼呢?别急,今天就来给你支几招,让你的安卓...
鸿蒙怎样还原安卓系统,系统切换... 你有没有想过,鸿蒙系统竟然能还原安卓系统?这听起来是不是有点像魔法一样神奇?没错,今天就要带你一探究...