onvif+ptz踩过的坑~

最近被迫学习onvif协议
主要是基于onvif协议对摄像头 一系列操作
耗时大概快半个月了,很是痛苦
记录一下遇到的问题,以及解决办法
方便以后查阅
主要参考了以下两篇博客
1.https://blog.csdn.net/benkaoya/article/details/72466827
2.https://www.cnblogs.com/lidabo/p/6552975.html
3.https://blog.csdn.net/benkaoya/article/details/72477536
生成框架1比较靠谱,但是wsdl包含的不够全面
参照2中的wsdl文件,基本上的功能就都支持了
编译时真的废了好大劲
由于本人小菜鸟一枚~
记录一下遇到的几个需要注意的点
1.有些接口需要鉴权才可以用,否则会报错。
2.鉴权函数soap_wsse_add_UsernameTokenDigest的支持,需要生成框架的时候在onvif.h文件中加#import “wsse.h”,具体见第三篇博客
3.编译的时候将所有需要的c文件一同编译即可,值得注意的是
gcc *.c -DWITH_OPENSSL -lssl -lcrypto -lpthread -ldl -o ptz
-DWITH_OPENSSL不加会出现如下错误
mecevp.c:(.text+0x27): undefined reference to `soap_ssl_init’

每个库都是支持ptz功能必须的。

你可能感兴趣的:(onvif)