gsoap2.8.11实现onvif discover详细教程

感谢

gsoap2.8.11实现onvif discover详细教程

以下教程基本是 (沙漠之鸽)给予我的指导的整理而来,他非

常耐心的提供了帮助,也是受于他的分享精神,所以写下了这遍教程。

前言:

做onvif的过程十分痛苦,什么wsdl,soap,webserver,全部都是没有接触过的,还好有gsoap可以用,在网上和群共享里面只有2.8.3版本实现过程,而且比较麻烦的是要自己实现probe所有细节。

在2.8.11中,wsddapi插件为我们设计好了wsdd的接口,我们要做的就是填充brobe的matches信息就可以了。简化了开发过程,也不必用高手们做的typemap文件,因为这些看不懂的文件让我们对做出的程序毫无信心。

生成.h文件。

我们需要从onvif官网下载wsdl文件,和onvif.xsd文件。然后生成.h文件 wsdl2h -sck -t /opt/nfshost/gsoap-2.8/gsoap/typemap.dat -o onvif.h analytics.wsdl analyticsdevice.wsdl devicemgmt.wsdl display.wsdl event.wsdl imaging.wsdl media.wsdl ptz.wsdl receiver.wsdl recording.wsdl

remotediscovery.wsdl replay.wsdl search.wsdl deviceio.wsdl

这一步你会发现生成速度非常慢,还会提示找不到onvif.xsd,速度慢得原因是wsdl2h会根据wsdl中引用去网上下载一下xsd和wsdl文件,我们可以将这些文件下载到本地,然后修改wsdl中的路径。

gsoap2.8.11实现onvif discover详细教程

修改之前schemaLocation是一个url,如果你放的和你onvif的wsdl文件相同的目录中,这样写就ok了,如果不是,可以写上相对路径。

Word文档免费下载Word文档免费下载:gsoap2.8.11实现onvif discover详细教程 (共6页,当前第1页)

gsoap2.8.11实现onvif discover详细教程相关文档

最新文档

返回顶部