6

我的公司为其客户提供安全和监控服务,我被要求对如何使用 onvif api 进行研发。我访问了他们的操作页面和一些操作的相关wsdl定义。到目前为止,我的任务表明 onvif 已经为安全设备创建了一套标准,并且符合标准的设备实现了onvif api 和规范页面上列出的服务。我认为解决方法是我通过使用来自 onvif 站点的 wsdl 定义创建 Web 服务客户端存根,并使用设备的 ip 作为端点来获取其功能。我的假设正确吗?此外,如果有人可以向我推荐一些初步的阅读材料,我将非常感激。

4

2 回答 2

8

对于 ONVIF 客户端(NVC - 网络视频客户端),您可以参考onvifdm。OnvifDM 是 NVC 的一种。

它具有许多基于 ONVIF 规范的功能:

  • 网络设备发现 (WS-Discovery)
  • 实时视频显示
  • 视频采集配置(数字传感器或模拟输入)
  • 编码器配置
  • 视频分析配置
  • 事件和元数据配置
  • 警报规则管理
  • 固件升级
  • 本地存储/网络存储记录

目前,ONVIF 最新版本为 2.2。
但是市场上大多数符合 ONVIF 的设备都支持 v1.02 和 v2.0(v2.1?)。

NVC(如 onvifdm)需要 NVT(网络视频传输器)进行互操作。

NVT 将是 IP 摄像机或 NVR(传统或混合),它具有各种功能和能力。
ONVIF 标准由许多强制性项目和一些可选项目组成。
因此,对于互操作,您必须检查 ONVIF 版本和 NVC/NVT 功能。

如果您注册为 ONVIF 会员,您可以获得一个 ONVIF 一致性工具(最新版本 1.02)。
一致性工具用于 NVT 兼容性检查,您可以将其称为客户端。
如果任何 NVT 通过 ONVIF 一致性工具的测试过程,它就可以是符合标准的产品。

您可以在ONVIF 的网站上找到任何符合 ONVIF 标准的产品。

您可以在 onvifdm 中找到基于 .NET 的代码的开源库。
有关更多详细信息,请查看http://en.synesis.ru/en/surveillance/onvifdm/

于 2012-05-24T05:48:52.940 回答
2

我开发了一个开放的 C++ 解决方案 ONVIF NVC(网络视频客户端)和 PVR(个人录像机)。

它可以与监控摄像头一起使用。但是您需要在此解决方案上设置摄像头的 rtsp 地址。

可在 GitHub 获得: https ://github.com/derzu/ONVIF-PVR

于 2018-05-15T03:14:51.927 回答