问题标签 [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.
c# - 从设备返回消息数组的最佳方法,每个消息具有不同的字段
我有一个与 ip 设备通信的 WCF SOAP Web 服务,每个设备都会给我一条消息,其中包括它们将要使用的每个变量的类型:
我可能会得到大约 20 到 30 个不同的项目,它们主要使用 int、boolean 和 string 类型。这是我可以收到的消息的示例:
这里的主要问题是我想在控制器的属性中显示此消息,但我不知道显示它们的方式,以便将使用控制器的人可以使用它们以简单的方式获取信息。我曾想过创建一个以这种方式显示项目的类:
我想到的其他选项是使用 ExpandoObjects,但这意味着用户必须对每个选项进行硬编码,并且控制器处理的每个设备可能有 40 条不同的消息。
有没有更好的方法来做到这一点,以便控制器用户可以轻松地实现它?
c++ - ONVIF: 'GetSnapshotUri' save to FTP directly from IP Camera
I'm able to use 'GetSnapshotUri' from a linux client to get a snapshot from a ONVIF complaint IP camera (dahua) successfully via gsoap c++.
Now, I need to upload this image to a FTP server. The way this would normally be done is to download the jpeg snapshot to the client, rename it and upload it to the FTP server.
I was wondering if there's a way to direct the camera to save the image directly to the FTP server on a 'GetSnapshotUri' action?
java - ONVIF wsdl 文件
我想从 onvif wsdl 文件生成客户端代码,但我不知道在哪里可以找到 wsdl 文件。我发现了类似http://www.onvif.org/onvif/ver10/device/wsdl/devicemgmt.wsdl的东西,但它是 html 文件,而不是 wsdl。有谁知道我在哪里可以找到wsdl?
java - Onvif 网络摄像机服务发现
我需要发现局域网中支持 onvif 协议的所有 IP 摄像机。我尝试使用 WSDiscoveryClient,但它没有发现 onvif 服务,尽管它发现了其他服务。它就像 onvif 不响应来自 WSDiscoveryClient 的探测。Onvif 设备管理器可以进行发现,所以我知道可以做到。有谁知道该怎么做?
c# - 从onvif相机的本地存储(SD卡)获取数据
我正在为Onvif
相机开发一个 WPF 应用程序。通过遵循Onvif SDK
我已成功连接相机以获取视频流并控制 ptz... 现在我想使用SD card
相机上的本地存储,但我没有这方面的信息。任何人都可以告诉我如何使用它Onvif library
来连接SD card
并从中获取记录的数据。
谢谢你的帮助。
qt - 如何从 QT 中的 RTSP 流中解析 ONVIF 元数据?
首先,我使用 QMediaPlayer 构建了一些示例,但它无法处理 RTSP 流(ubuntu 14.04 上的 GStreamer 0.10 存在问题)。
其他一些想法不起作用,所以我转向其他解决方案。
我已经基于 LibVLC 和 vlc-qt DemoPlayer 示例(QT 5.4.1)构建了一个 qt 播放器。
流效果很好,视频效果很好。
我想从 IP 摄像机的 RTSP 流中解析 ONVIF 元数据流(它发送一些带有对象移动等信息的简单 xml 数据),并根据从流中收集的元数据绘制一些线条。
我在找到获取该数据的正确位置时遇到了一些麻烦。
据我所见,LibVLC 忽略了它无法解析的流部分。
有没有人试图做这样的事情并指出我正确的方向,或者我可能走错了路并且有更好的解决方案?:)
c# - 新的 onvif 事件 wsdl 仍未修复?
要从符合 ONVIF 的设备检索事件,您需要使用 ONVIF 事件 wsdl。
ONVIF 常见问题和支持页面上提到了以下内容:
Visual Studio 2008、2010 和 2012 使用名为 svcutil.exe 的工具为 WCF 框架生成 Web 服务客户端。该工具通过将端口类型映射到接口以及将复杂类型映射到类而存在问题。当 wsdl 文件包含同名的端口类型和复杂类型时,这会在编译时导致名称冲突,例如“命名空间 'foo.Event' 已经包含 'CreatePullPoint' 的定义”。
作为一种解决方法,他们编辑了 events.wsdl 以使用修改后的 ws 基本通知文件,该文件可通过此链接获得。
但是,当我将 wsdl 文件添加到我的解决方案时,我收到一条错误消息,指出无法找到 wsdl 文件中以下行中提到的文件
当我浏览到http://docs.oasis-open.org/wsn/并手动查找文件时,我可以看到它也没有在此处列出。文件所在的其他位置是否存在?
c# - ONVIF 摄像头未抛出事件
我有几个符合 ONVIF 标准的摄像机和编码器,我想从中接收事件,例如运动警报。
到目前为止,我设法(我认为)订阅了事件 wsdl,但没有抛出任何事件。我检查了设备中的设置以确保它使用运动检测,并且当存在运动时我可以听到继电器翻转,因此设置正确。
我用这个问题作为我尝试的参考,但由于它没有得到接受的遮阳篷,我会再问一次。
以下是我设置 wsdl 文件的方法:
这是我初始化消费者服务的方式:
NotificationConsumerService 类:
加载通知生产者客户端:
最后添加事件订阅:
来自相关问题的一个可能的 awnser 是 AddressingVersion 在应该设置为 WSAddressing10 时设置为 None 但我之前遇到过这个问题,所以它不是解决这个问题的方法。
c# - 前缀“xmlns”只能绑定到命名空间“http://www.w3.org/2000/xmlns/”
我正在尝试使用 c# 和 wcf 构建一个 ONVIF 服务器。大多数与我的服务(ONVIF 设备管理器和 ispy)连接得很好,但不是 exacqVision。导致错误:
我猜这是因为 xmlns:xmlns="http://tempuri.org/xmlns.xsd" 在它的肥皂信封中。
有没有办法使用 c#/wcf 在服务器端解决这个问题?ONVIF 相机与 exacqVision 连接得很好,因此对他们来说不是问题。
看起来 exacqVision 正在使用 gSOAP/2.8。这是推荐的,但我更喜欢在 C# 中执行此操作。
我已经搜索了 ONVIF 网站,但没有运气。我不想把钱花在成为 ONVIF 会员上,因为这似乎是一个肥皂问题,而不是 ONVIF 问题。
这是使用 SvcUtil 生成的绑定:
c++ - 创建中间件以使相机 ONVIF 兼容
我的公司正试图弄清楚如何将我们当前的相机系列变成符合 ONVIF 标准的相机。
我找到的是规范文档和一堆 WSDL 文件。但到目前为止,我所看到的一切似乎都建立了事物的“客户端”。
我正在尝试创建一个中间件服务,以便我们现有的相机可以支持 ONVIF。
WSDL 文件是否同时用于客户端和设备?
公司如何对符合 ONVIF 的摄像机进行编程?我们的是 PTZ,PTZ WSDL 是我要找的吗?
如何启动服务设备端。尽管该规范涵盖了所有内容,但它并不适合该标准的新开发人员。
请帮我弄清楚如何将我在 C++ 中的嵌入式 linux 摄像头变成兼容 ONVIF 的摄像头。开发人员是否使用 WSDL 来实现这一点?
谢谢!