首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >创建中间件以使camera ONVIF兼容

创建中间件以使camera ONVIF兼容
EN

Stack Overflow用户
提问于 2015-04-24 22:51:10
回答 1查看 4.3K关注 0票数 2

我的公司正在试图弄清楚如何将我们目前的相机系列转变为符合ONVIF标准的相机。

我找到的是规范文档和一堆WSDL文件。但到目前为止,我所看到的一切似乎都建立了“客户端”。

我正在尝试创建一个中间件服务,这样我们现有的摄像头就可以成为支持ONVIF的。

WSDL文件是否同时用于客户端和设备?

公司如何对符合ONVIF标准的摄像头进行编程?我们的是PTZ,PTZ WSDL会是我要找的吗?

如何启动服务设备端。尽管该规范涵盖了所有内容,但它并不适合该标准的新开发人员。

请帮我弄清楚如何把我的c++嵌入式linux摄像头变成一个兼容ONVIF的摄像头。开发人员是否使用WSDL来实现这一点?

谢谢!

EN

回答 1

Stack Overflow用户

发布于 2015-04-29 16:59:57

实现ONVIF最常见的方法之一是通过gSoap库,它有一个非常庞大的guide,涉及到客户端和服务器的用例。您应该通读服务器端文档来了解它的工作原理。从非常广义的角度来看-它有一个wsdl2h工具,它获取一组WSDL文件并为您生成存根代码(主要是解析和I/O代码,它负责创建请求数据的结构表示),然后使用另一个名为soapcpp2的gSoap工具,您可以生成C/C++客户端/服务器对象(我只处理过客户端,所以我想上面提到的指南是理解如何使用生成的对象构建服务器的最佳方法)。然后,您可以托管一个服务,并通过这种C/C++对象抽象与来自摄像头的请求进行交互,这应该很容易。所有的请求xmls都被反序列化为对象实例,您只需查看所需的字段,创建所需响应对象的实例并将其发送回去。至少到目前为止,我一直在使用gSoap处理客户端对ONVIF摄像头的请求,我非常满意。Here是gSoap的维护者提供的关于如何部署简单服务的小教程。

也就是说,我见过不使用gSoap或任何其他高级框架的相机,它们只是使用任何通用的xml解析器解析请求内容,并具有响应字符串模板,这些模板使用所需的值进行格式化,然后发送回来-如果您的相机不是很复杂,这可能会起作用,但这取决于您的需求。请随时询问任何后续问题,至少对我来说,ONVIF在我刚开始的时候是一个相当不错的蜘蛛网。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29850656

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档