问题标签 [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.
web-services - 发现期间未找到 Onvif 设备(相机)
我正在开发相机固件以支持 ONVIF 规范(使用 Java)。我正在使用 Apache CXF 来运行服务。我已经为他们导入remotediscovery.wsdl
并devicemngmt.wsdl
创建了服务。
我确定服务正在运行并绑定到 SOAP UDP:
我已经使用 CXF 对其进行了测试,WSDiscoveryClient
可以找到它们:
但是我看不到我的设备使用 SmartICRSS 或任何 ONVIF 客户端。
怎么了?我希望我的设备会被 WS-Discovery 发现,然后我希望probe
客户端调用方法。我有断点,它没有被调用。
PS。我已经安装了网络流量拦截器应用程序,发现带有响应的生产 IPCameras 响应ProbeMatches
(在肥皂正文中)和 CXF 的 impl 没有回复。如何让 CXF 服务回复ProbeMatches
?
onvif - 通过 ONVIF 的网络摄像机流功能
我怎么知道网络摄像机能够通过 ONVIF 同时传输多少视频流以及是否有任何限制?我搜索了每个 ONVIF 的规格,但没有任何显示。到目前为止,我已经能够通过制造商的网页或手册了解它。
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
)?
cxf - 使用 CXF 将 NetworkVideoTransmitter 添加到支持的 ProbeMatch 中要实施什么 wsdl?
Apache CXF 实现WSDiscoveryServiceImpl
支持WS-Discovery
. 它会迭代已发布的服务以检查支持的探针和请求:使用 Apache CXF 的 WS-Discovery。如何指定设备类型?.
我应该实现什么 wsdl 并将其发布NetworkVideoTransmitter
到支持的探针中?
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 文件,或者什么可以解决我当前设置中的行为,我该如何使用它?
ip-camera - 如何通过 ONVIF 配置 wifi 连接
我正在开发相机固件(ONVIF 服务)。我在ONVIF 开发者指南中找到了网络接口配置方法(第 5.3 节) ,但是是否可以配置 wifi 网络连接?
我需要:
- 获取可用的 wifi 网络
- 选择wifi网络
ONVIF 是否描述了 Web 服务应实现的此类方法?
soap - 使用 ONVIF 摄像头进行身份验证时出现 Http 400 错误请求
我正在尝试通过发送“usernametoken”soap 请求来使用 ONVIF 摄像头进行身份验证以获取设备功能。但是我从相机中收到“请求的操作需要授权,并且发件人未经授权”错误。以下是我发送的“用户名令牌”:
我创建“nonce”是这样的:
我正在以这种方式创建“创建”:
我正在以这种方式创建 PasswordDigest:
我不知道我做错了什么。我真的很感激有人可以在这件事上提供帮助。
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 本身无关,而是与指针有关。正确的?我应该怎么办?
f# - F# Async.Map 未找到
我有来自http://sourceforge.net/p/onvifdm/code/HEAD/tree/的来源
当我尝试构建此解决方案时,我在onvif.utils
项目中遇到以下问题。
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)
方法给出了错误错误。
对此有什么帮助吗?
解决方案: