ONVIF开发
文章平均质量分 66
ONVIF开发
Mango酱
这个作者很懒,什么都没留下…
展开
-
01-----关于Onvif的Imaging模块的光圈调整变亮变暗的相关参数和概念
1 简单并且重点介绍在使用Onvif对摄像机的亮度进行调整时,如果没有相关概念,就直接写代码的话,就会感到无从下手,我这里先重点介绍一下比较重要的参数,即下面的3个参数。影响照片正确曝光的3个因素(即曝光量):1)ISO感光速度。2)快门速度(用于控制曝光时间)。3)光圈大小(F1,F1.4等多个档位)。Onvif的测试工具和相关代码截图如下。2 详细介绍帮助理解详细可以看这篇文章帮助理解Camera ISO、快门、光圈、曝光这几个概念。...原创 2021-07-08 20:27:01 · 1175 阅读 · 0 评论 -
关于Linux开发时,g++明明已经添加-I头文件路径,但是仍报“xxxx.h: No such file or directory“的错误
之所以将这个bug写在这里,是因为我在ONVIF时遇到的问题,自己编写makefile编译时,明明C++添加了-I却仍然无法找到头文件路径。原因:-I别连续在尾部添加,g++不一定能识别,解决是添加多个-I即可。例如:#makefile中:INCLUDE = /home/xxx/ /user/xxx/g++ -g -I $(INCLUDE) -o main#上面是错误写法,因为g++会无法识别一个-I后面接连续的路径。#解决INCLUDE1 = /home/xxx/INCLUDE2 =原创 2021-04-19 15:29:26 · 1972 阅读 · 1 评论 -
-----关于Onvif链接成功但运行报错/usr/bin/ld: warning:xxx,needed by xxx,may conflict with libssl.so.1.0.0
1 错误分析看图。原因是openssl系统中的版本与mysql或者libevent这些库里面的openssl的版本不一致,导致链接出了问题。解决方法:重新下载与项目中mysql和libevent中openssl一样的版本。即:由于我项目中的mysql内部使用的是openssl1.1的版本,而我系统的openssl是1.0版本。所以我单独下载了一个openssl1.1的版本放在项目当中使用,而不链接系统的openssl。...原创 2021-04-01 14:37:17 · 1865 阅读 · 0 评论 -
onvif协议常见错误总结
1 可能存在的原因原因可能是账号密码错误,或者设备不在线的原因。导致TCP连接超时。我当时是因为密码错误导致的。原创 2021-03-31 16:38:53 · 3462 阅读 · 0 评论 -
ONVIF协议网络摄像机(IPC)客户端程序开发使用ONVIF框架代码(C++)生成静态库04-->Windows
这里还是要提一点,为啥onvif开发要生成库比较好,因为使用gsoap生成的onvif源码是非常大的,如果不生成库,那么你每次更改自己的代码,即使onvif的源码没改变,每次编译都要4-8分钟,所以是非常浪费时间的,所以需要生成库进行开发。为什么要使用cmake文件进行编译onvif源码生成静态库呢,因为cmake跨平台,方便Linux和Windows,在Linux下它会直接生成.a文件,在Windows下,它会先生成VS的项目,然后再由用户打开该VS项目进行生成静态库。4)先创建一个build目录。...原创 2022-08-18 14:19:47 · 2708 阅读 · 5 评论 -
ONVIF协议网络摄像机(IPC)客户端程序开发使用gSOAP生成ONVIF框架代码(C++)03-->Windows
其它的不多说,直接开始步骤。我的版本是2.8.109,目前最新版本。1 gsoap工具下载地址1)下载因为linux的wget下载很慢,所以我是在windows下载后再拉进去linux的。https://sourceforge.net/projects/gsoap2//最新版本,点击Files,然后右击复制链接,wget(windows下载快)2)解压3)windows与linux不一样,不需要安装相应配置,直接进入对应的目录即可。进入以下目录。2 使用gSOAP生成ONVIF框架代原创 2021-03-23 14:58:43 · 2497 阅读 · 1 评论 -
ONVIF协议网络摄像机(IPC)客户端程序开发使用ONVIF框架代码(C++)生成动态库02-->CentOS
概述:上一篇我们已经将onvif需要使用的所有.h和.cpp文件全部放在了ONVIFAPI这个文件夹。即:1 生成动态库下面我们将编写CMake对上面文件夹内的所有文件生成动态库。这是我的,已经成功生成了动态库,具体自己需要改一下对应的资源和openssl路径即可。并且此后使用动态库时无需再链接openssl,因为再生成动态库时可以包含了openssl库。生成动态库时的CMake文件。cmake_minimum_required(VERSION 2.6)project(ONVIF)#打印原创 2021-01-29 17:34:10 · 1039 阅读 · 1 评论 -
ONVIF协议网络摄像机(IPC)客户端程序开发使用gSOAP生成ONVIF框架代码(C++,并支持h264、h265)01-->CentOS
其它的不多说,直接开始步骤。1 gsoap工具下载地址1)下载因为linux的wget下载很慢,所以我是在windows下载后再拉进去linux的。https://sourceforge.net/projects/gsoap2//最新版本,点击Files,然后右击复制链接,wget(windows下载快)2 )解压unzip gsoap_2.8.108.zip //解压cd gsoap-2.8/3 )执行配置./configure --prefix /home/tyy/myc原创 2021-01-12 10:24:12 · 2852 阅读 · 11 评论