视频摄像头在物联网开发中越来越重要,Linux和window平台下可通过厂家提供的SDK对接摄像头二开。
但是在嵌入式Arm版上厂家并没有提供sdk,定制的sdk也不稳定,我们可以通过onvif协议与摄像头对接,
比如天地伟业摄像头,onvif协议客户端内部通过gsoap利用wsdl文件生成对应的接口。
但是此种方式存在以下缺点:
1、gsoap生成接口文件步骤繁琐,且涉及到修改文件
2、wsdl生成出来的接口是全量接口,不能单独针对特定接口生成,单接口文件就二三十万行,编译成文件空间占用大
3、再次开发文档少,接口使用不方便,没有明确的demo
本人在实际开发中也越到以上问题,通过实践探索,本人利用http协议与摄像头进行xml报文请求这种思路解决了以上难题:
onvif_http有以下优点:
1、易于再次开发
2、http协议直接与摄像头交互
3、接口简单易用,轻量级,最终文件占用空间小