问题标签 [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 投票
2 回答
6111 浏览

c# - C# 中的 Onvif 事件订阅

我正在用 C# 实现一个 ipCamera/编码器管理系统。该系统将管理来自多个供应商的多个 ipCameras 和/或编码器。使用 Onvif 代替每个 ipcamera 或编码器 sdk 将是一个好处。

管理系统的关键概念之一是监听来自摄像机的事件,例如运动检测事件。Onvif 通过使用 ws-basenotification 或拉式支持来支持这一点。我不喜欢拉,所以我将在 Onvif(Onvif 规范 9.1)中使用 ws-basenotification 支持。

我已成功添加订阅 Sony SNC-RH164、Bosh VIP X1 XF IVA 和 Acti TCD2100。

我的问题是:我没有收到来自任何设备的任何通知。任何人都可以看到我做错了什么,或者就如何从设备获取通知给出我的 som 指针。我的电脑和设备在同一个子网上。我的防火墙已关闭以进行测试。

我的测试控制台应用程序启动 OnvifManager 类。

我的 managerClass 将在 Constructor 中初始化我的 NotificationConsumer 接口。

我的 NotificationConsumer 接口实现。

NotificationConsumerService 的配置

AddDevice 方法

AddEventSubscription 方法

Soap12 的绑定

0 投票
1 回答
4801 浏览

c# - 如何使用 ONVIF 验证 AXIS 相机

我有 3 台 ONVIF 摄像机(博世、松下和 AXIS)。我使用 WS-Discovery 找到相机,并且可以使用 GetDeviceInformation 从相机获取信息。我的问题是,当我尝试从中获取信息时,AXIS 相机返回 (400) Bad Request,另外两个相机就像一个魅力。

我已经从 SourceForge 安装了 ONVIF 设备管理器。如果我在程序中输入登录凭据,我可以从 AXIS 摄像机流式传输实时视频。如果我不输入任何登录凭据,我可以找到摄像头,但无法流式传输任何视频。因此,基于此,我得出结论,相机配置正确。

我认为这与绑定上的登录凭据有关,但无法弄清楚出了什么问题。

我的代码看起来像这样

0 投票
1 回答
1859 浏览

c# - .net 客户端将肥皂错误解析为协议异常

谁能解释一下为什么下面的soap响应没有反序列化为FaultException我的C#客户端中的a?我收到一条System.ServiceModel.ProtocolException消息“远程服务器返回了意外响应:(400) 错误请求”,其中System.Net.WebException包含消息“远程服务器返回错误:(400) 错误请求”作为内部异常。

我的客户端代码使用定义的多个合同 svcutil.exe(添加服务参考) 我使用自定义绑定进行基本或摘要身份验证和soap1.2。在此请求中,我使用基本身份验证。
绑定代码在响应肥皂下面。

C# 代码

0 投票
1 回答
10132 浏览

c# - 使用 onvif 库对 IP 摄像机进行 PTZ 控制

有谁知道如何在 C# 的相机捕捉程序中使用 ONVIF PTZ控件。我已将 onvif_PTZ_services 作为服务引用添加到我的项目中,但我不知道如何使用它来实现 IP 摄像机的 PTZ 控制。我需要一个简单的例子。

0 投票
1 回答
5641 浏览

c++ - 使用 C++、GSOAP 和 Onvif 制作客户端应用程序

我正在使用 Visual Studio 和 GSOAP 2.8.15 创建 C++ Onvif 客户端。

我已经运行这些命令来创建源代码:

然后我将这些文件放入我的 MSVC 解决方案中:

我将此文件添加到目录但未添加到解决方案中:

我将其添加#define到编译中:

我将此包含添加到我的程序的主文件中:

这给了我一个DeviceBindingProxy对象,但我不知道如何处理它。我想连接到已知 IP 地址的 Onvif 摄像头并请求有关设备的信息。

GSOAP 示例并不特定于 Onvif,Onvif 伪代码示例也不特定于 GSOAP。任何帮助,将不胜感激。

0 投票
2 回答
5909 浏览

c# - 无法使用 C# 连接到启用 OnVif 的相机

我第一次使用 IPCams,我正在尝试连接到 OnVif 摄像头。我查看了各种论坛和堆栈溢出,并提出了以下代码。我知道代码没有做任何有用的事情,但它现在只是一个概念证明。它在我的网络上找到所有 4 个摄像头,然后我手动连接到其中一个以提取一些信息,例如GetServices

我在这个阶段收到 400 错误响应错误。我用 WireShark 来回查看了流量,据我所知,关于正在生成的密码似乎一切正常(安全和加密根本不是我的领域!)。

任何人都可以提供帮助或建议吗?

Wireshark(用户名和密码都是测试)

我在相机上启用了onvif(通过使用密码“test”创建一个名为“test”的管理员用户。相机密码是默认的“root”和“pass”,因为它是轴相机。

0 投票
1 回答
16367 浏览

camera - 摄像头端的 ONVIF 视频流是否存在开源代码?(不是客户端)

我想通过 ONVIF 协议从 H.264 流或 IP 摄像机(没有 onvif 协议)发送视频流。我已经看到存在程序员指南,但在 java、C、javasript 等中是否存在开放代码?

0 投票
1 回答
681 浏览

c++ - 简约的 ONVIF 视频服务器需要什么?

制作软件视频编码器 - ONVIF 服务器兼容需要什么?至少应该在其中实现哪些服务和方法?

我不需要发现服务,也没有可用的 PTZ 功能。我只希望 ONVIF 客户端按“WS”访问我的编码视频流

先感谢您!

0 投票
1 回答
3857 浏览

python - Python 中的简单 SOAP 客户端

我正在尝试用 Python 编写一个使用 WSDL 文件的简单 SOAP 客户端。我已经尝试过 pysimplesoap 和 SUDS,但由于各种原因,这两种方法都失败了。

pysimplesoap 客户端失败AttributeError: Tag not found: service (No elements found)

SOAPpy 客户端引发IndexError: list index out of range异常。

我是 SOAP 的新手,所以我猜我在某个地方犯了一个非常基本的错误。

0 投票
1 回答
9228 浏览

camera - ONVIF 示例 NVT、NVR 等代码

我必须实现支持 ONVIF 规范的相机系统。当我通过互联网搜索“示例 ONVIF 代码”时,我找到了客户端(用 C# 编写的 ONVIF 设备管理器),但没有 NVT NVR 等可用示例。有什么例子吗?编程语言并不重要。

也许这与以下问题相同:

摄像头端的 ONVIF 视频流是否存在开源代码?(不是客户端)

但根本没有答案。