问题标签 [onvif]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1627 浏览

web-services - 发现期间未找到 Onvif 设备(相机)

我正在开发相机固件以支持 ONVIF 规范(使用 Java)。我正在使用 Apache CXF 来运行服务。我已经为他们导入remotediscovery.wsdldevicemngmt.wsdl创建了服务。

我确定服务正在运行并绑定到 SOAP UDP:

我已经使用 CXF 对其进行了测试,WSDiscoveryClient可以找到它们:

但是我看不到我的设备使用 SmartICRSS 或任何 ONVIF 客户端。

怎么了?我希望我的设备会被 WS-Discovery 发现,然后我希望probe客户端调用方法。我有断点,它没有被调用。

PS。我已经安装了网络流量拦截器应用程序,发现带有响应的生产 IPCameras 响应ProbeMatches(在肥皂正文中)和 CXF 的 impl 没有回复。如何让 CXF 服务回复ProbeMatches

0 投票
1 回答
649 浏览

onvif - 通过 ONVIF 的网络摄像机流功能

我怎么知道网络摄像机能够通过 ONVIF 同时传输多少视频流以及是否有任何限制?我搜索了每个 ONVIF 的规格,但没有任何显示。到目前为止,我已经能够通过制造商的网页或手册了解它。

0 投票
1 回答
600 浏览

web-services - 使用 Apache CXF 的 WS-Discovery。如何指定设备类型?

我打算将 Apache CXF 用于兼容 ONVIF 的网络摄像机服务。它使用 WS-Discovery 来查找设备和服务,并且cxf开箱即用地支持它:

cxf-services-ws-discovery-service jar 将注册一个 ServerLifecyleListener,它将自动发布“Hello”消息。它还将响应与其发布的服务匹配的任何探测请求。

cxf 如何检测设备类型以发送ProbeMatches响应?如何指定我的设备是 ip camera(例如,我需要在 ProbeMatches 响应中设置具体的设备类型NetworkVideoTransmitter)?

0 投票
1 回答
273 浏览

cxf - 使用 CXF 将 NetworkVideoTransmitter 添加到支持的 ProbeMatch 中要实施什么 wsdl?

Apache CXF 实现WSDiscoveryServiceImpl支持WS-Discovery. 它会迭代已发布的服务以检查支持的探针和请求:使用 Apache CXF 的 WS-Discovery。如何指定设备类型?.

我应该实现什么 wsdl 并将其发布NetworkVideoTransmitter到支持的探针中?

0 投票
1 回答
7200 浏览

c# - 如何使用 onvif ptz wsdl

我正在尝试使用http://www.onvif.org/onvif/ver20/ptz/wsdl/ptz.wsdl文件控制 PTZ 摄像机。

我可以毫无问题地使用 GotoPreset 函数,但 ContinuousMove 函数会引发 ProtocolException。

指南的第 77 页显示了如何使用 ConinuousMove 函数的示例。

遵循本指南为我提供了以下代码:

但与指南中的代码存在一些差异,例如实际的 ContinuousMove 函数在我的代码中需要 3 个参数,而不是指南中的 2 个。额外的参数是一个超时,所以我认为这不会有太大的不同,但也许其他一些不同的东西会导致我的代码失败。

我读了这个问题的答案,那个人说 PTZ 摄像机不支持 ver20。但是,当我添加对 wsdl 的服务引用并将 ver20 更改为 ver10 时,我收到一条消息,指出添加 wsdl 失败,因为它包含无法解析的链接。此外,当我在我的网络浏览器中粘贴 ver10 url ( http://www.onvif.org/onvif/ver10/ptz/wsdl/ptz.wsdl ) 时,它会显示 xml 而不是 wsdl。

如果我还没有使用正确的 wsdl 文件,或者什么可以解决我当前设置中的行为,我该如何使用它?

0 投票
1 回答
1875 浏览

ip-camera - 如何通过 ONVIF 配置 wifi 连接

我正在开发相机固件(ONVIF 服务)。我在ONVIF 开发者指南中找到了网络接口配置方法(第 5.3 节) ,但是是否可以配置 wifi 网络连接?

我需要:

  1. 获取可用的 wifi 网络
  2. 选择wifi网络

ONVIF 是否描述了 Web 服务应实现的此类方法?

0 投票
1 回答
2089 浏览

soap - 使用 ONVIF 摄像头进行身份验证时出现 Http 400 错误请求

我正在尝试通过发送“usernametoken”soap 请求来使用 ONVIF 摄像头进行身份验证以获取设备功能。但是我从相机中收到“请求的操作需要授权,并且发件人未经授权”错误。以下是我发送的“用户名令牌”:

我创建“nonce”是这样的:

我正在以这种方式创建“创建”:

我正在以这种方式创建 PasswordDigest:

我不知道我做错了什么。我真的很感激有人可以在这件事上提供帮助。

0 投票
3 回答
2576 浏览

c++ - 具有来自 ONVIF 规范的多个 wsdl 的 gSOAP 服务器

我正在尝试使用 gSOAP 在 C++ 中创建 Web 服务。我从 ONVIF wsdl 生成了几个标头:

之后,我编译了生成 C++ 服务代理和对象的头文件:

为了获得类似于 gSOAP 文档描述的应用程序:http ://www.cs.fsu.edu/~engelen/soapdoc2.html#tth_sEc7.2.8

在 Visual Studio 中编译,我得到以下错误:

我试图按照文档所说的(http://www.cs.fsu.edu/~engelen/soapdoc2.html#tth_sEc19.35)关于由于 WITH_NOGLOBAL 的定义而根本没有编译序列化程序并编译了一个空的环境.h 文件,但这并没有解决问题。

我在网上搜索,但找不到任何解决方案。问题似乎与 Header 和 Fault 本身无关,而是与指针有关。正确的?我应该怎么办?

0 投票
4 回答
2117 浏览

f# - F# Async.Map 未找到

我有来自http://sourceforge.net/p/onvifdm/code/HEAD/tree/的来源

当我尝试构建此解决方案时,我在onvif.utils项目中遇到以下问题。

0 投票
1 回答
2324 浏览

c# - ONVIF PullPointSubscriptionClient.PullMessages

我正在尝试从某些 ONVIF 设备获取事件消息。我的代码在 C# 中。

在(轴相机)设备上EventPortTypeClient.CreatePullPointSubscription返回:

因此,我添加了“To”“SubscriptionId” soap 标头,并可以通过以下方式获取事件消息PullPointSubscriptionClient.PullMessages("PT5M", 99, Any, out CurrentTime, out NotificationMessages)

但是对于只返回 Address.Value 的设备,例如:

  • (大华) 地址.值: http : / /192.168.8.243/onvif/Subscription?Idx=57
  • (Siqura) 地址.值:
    http : / /192.168.8.14/onvif/events_service/SubscriptionManager/15000

我只添加了“To” soap 标题,但该PullPointSubscriptionClient.PullMessages("PT5M", 99, Any, out CurrentTime, out NotificationMessages)方法给出了错误错误。

对此有什么帮助吗?

解决方案: