【问题标题】:Onvif - trying to understand how it worksOnvif - 试图了解它是如何工作的
【发布时间】:2014-10-08 14:24:13
【问题描述】:

首先,我完全没有使用 ONVIF 的经验。我在一家公司获得了奖学金,并被要求使用它(控制一些相机并从中获取照片),但他们也不知道它是如何工作的,所以没有人能帮助我太多......

我正在阅读 ONVIF 网页上提供的规范,但我并没有真正明白。我知道我必须使用 SOAP、C(我被要求用 C 编写应用程序)、XML 和 Web 服务。我明白了,但我不知道我应该如何使用它们。我来这里不是为了让你为我做这项工作(这不好玩)我只是想知道这里是否有人可以指导我一些关于开始学习什么以及按什么顺序学习的信息。如果有什么我忘记解释的,我会尽快添加。

【问题讨论】:

  • 再说点什么。你是在linux还是windows下工作?
  • 我在 linux 上工作(我不知道我现在将使用 ubuntu 14.04 LTS 的版本),我或多或少地了解 WS 与 SOAP 但我不知道如何实现它,C 语言中的 web 服务指南几乎没有。
  • 我编写了从符合 ONVIF 的 IP 摄像头获取快照的代码,您可能会发现它很有用。该代码使用 gsoap 工具包,并且注释很好,应该很容易理解。 Here's the link to the github repo。它应该让你开始。

标签: c xml web-services soap onvif


【解决方案1】:

所以,你必须从gSOAP开始。

Pelco 有一个guide 用于开始使用 gSOAP,它适用于 Windows,但也适用于 Linux。在您开始学习 gSOAP 时,请查看 gSOAP 的最后一个 FAQ 以了解命名空间。

最后,在 ONVIF 网站上有一个 Application Programmers Guide,虽然很旧,但仍然很有趣。 ONVIF 为所有愿意学习该协议的人提供forum。它不需要您成为会员即可访问它,您可以免费加入它并检查那里的所有问题。

【讨论】:

  • 感谢信息,但是论坛不允许我注册,它说它只适用于会员公司。无论如何,我会使用这些信息,看看我是否能设法探测到摄像头。
  • 糟糕,论坛是我的错。我记得不再需要会员资格,但我错了。
  • 顺便说一句,该指南是针对 C++ 的,所以它对我没有用,看来我需要生成的文件必须是 C 特定的,不过我已经在努力了。
  • gSOAP 可以为 C 和 C++ 输出。这是你传递给它的一面旗帜。关于 ONVIF APG,一旦您知道如何处理 gSOAP,它可能会很有用,因为它会告诉您 ONVIF 协议希望您做什么来与摄像机交互。
  • 我不是指 ONVIF APG 指南,我指的是 Pelco 指南,一旦我处理 gSOAP,APG 看起来很有希望,因为我仍然不知道如何:D
【解决方案2】:

一个好的方法是研究来自开源项目的现有代码。其中一些可以从an ONVIF challenge top 10 list 找到。也来自top 7 ONVIF open source projects。特别是看起来以下应该是一个很好的起点:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-27
    • 1970-01-01
    • 1970-01-01
    • 2021-07-03
    • 1970-01-01
    相关资源
    最近更新 更多