gpt4 book ai didi

c++ - 创建中间件以使相机 ONVIF 兼容

转载 作者:搜寻专家 更新时间:2023-10-31 01:01:03 40 4
gpt4 key购买 nike

我的公司正在设法弄清楚如何将我们当前的相机产品线转变为符合 ONVIF 标准的相机。

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

我正在尝试创建一个中间件服务,以便我们现有的相机可以支持 ONVIF。

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

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

如何启动服务设备端。尽管该规范涵盖了所有内容,但对于该标准的新开发人员而言,它的编写并不是很好。

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

谢谢!

最佳答案

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

也就是说,我见过不使用 gSoap 或任何其他高级框架的相机,只是使用任何常见的 xml 解析器解析请求内容,并具有使用所需值格式化并发回的响应字符串模板- 如果你的相机不是很复杂,这可能有用,但这取决于你的需要。请随时提出任何后续问题,至少对我来说,ONVIF 在我刚开始时就像一张蜘蛛网。

关于c++ - 创建中间件以使相机 ONVIF 兼容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29850656/

40 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com