问题标签 [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 回答
1766 浏览

gsoap - 在 GSOAP 中,客户端模式和服务器模式有什么区别?

我使用 GSOAP 来实现一个完整的 ONVIF 发现功能的简单程序。(NVT,NVR部分,不是设备管理器,即客户端部分)

程序需要 1) 发送“ProbeMatch”消息以响应 ONVIF DM 的“Probe”消息。2) 偶尔发送“Hello”消息。

我下载并启动了“gsoap”工具,没有任何问题。我生成了 h 和 c 文件,并在 Eclipse 中创建了一个项目。

当我以“客户端”模式生成 C 文件时,我可以构建 Eclipse 项目。soapClient.cpp 中定义了 3 个函数,但我不知道如何在 main 函数中使用它们(ns2_HelloType 和ns2_ResolveType 参数是什么)。而且,我什么时候调用这些函数?

当我在“服务器”模式下生成 C 文件时,我无法构建 Eclipse 项目,因为这些函数在 h 文件中具有签名但未定义。我必须根据gsoap的教程来定义它们。(计算器示例)

http://www.cs.fsu.edu/~engelen/soapdoc2.html

实际上,我无法理解“服务器”和“客户端”的概念。ONVIF 规范的哪一部分是客户端,哪一部分是服务器?你好,再见等是“设备”本身的功能,那么设备 SOAP 服务器也是如此吗?任何人都可以澄清这些概念吗?

最好的问候, 菲拉特

0 投票
1 回答
1973 浏览

linux - 摄像头端(非客户端)的 ONVIF 视频流

我正在尝试在 Linux Fedora(而不是客户端)的摄像头端编写 ONVIF 视频流。我已经安装了 WSDL2H 并运行:

wsdl2h -co onvif.h http://www.onvif.org/onvif/ver10/device/wsdl

该命令构建了 onvif.h

我在我的 Linux 上编写了一个 UDP、HTTP、TCP 服务器。

在我的 UDP 服务器程序中,我捕获了来自 ONVIF 设备测试工具的 Hello 消息。我应该如何从这个阶段/点开始?我想知道如何用 C 编写“答案”函数?

0 投票
3 回答
8653 浏览

java - ONVIF - 设备发现的开始

我打算做一个java onvif应用程序。我创建了一个新项目并从 devicemgmt.wsdl 生成了源代码。还从 remote discovery.wsdl 生成了类。如何使用这些生成的类发现网络中的设备?谢谢你的帮助。

0 投票
2 回答
3825 浏览

java - 使用 java 集成 ONVIF 设备

我是媒体流的新手。
我项目中的一个模块包括来自 ONVIF 设备的实时流媒体。我找到了几个关于ONVIF 直播的教程。我从 onvif 官方站点下载了 wsdl 文件。并从 wsdl 生成了源代码(我使用的是 netbeans IDE)。
并配置了onvif设备。现在我有了 onvif 设备的 IPAddress 和生成的 WS。
我对这个 ws 与设备的集成感到非常困惑。
如何使用这些 WS 连接到设备?

尝试过的代码如下

尝试运行时,发生给定的异常

感谢您的任何建议。

0 投票
1 回答
719 浏览

ios - iPhone上的ONVIF身份验证错误

我正在为支持 Onvif 的 IPCam 开发 iPhone 应用程序。这是我发送给 cam 的肥皂请求。凸轮由具有固件 5.40 的轴制成

这是来自相机的回应

我使用了许多方法,例如 GetCapabilities、GetStreamUri 等,但无论如何都没有结果。这是用于编码的base64方法

我尝试过简单的随机数、base64 编码的随机数、简单的传递、base64 编码的传递、时间戳、本地时间、UTC 时间,但没有运气

我正在创建此处指定的密码摘要

喜欢base64(SHA-1 (nonce+created+password))

我在做什么错请指导我

0 投票
3 回答
5483 浏览

java - 从 Open ONVIF(网络视频接口论坛)设备录制的问题

我正在开发 Open Network Video Interface Forum-Java 项目,并按照ONVIF Application Programmer's Guide中描述的步骤进行操作。

我已经从wsdlsONVIF 站点中提供的源代码中生成了源代码。我可以使用media.wsdl. 现在我有一个记录问题。我尝试过的代码如下:

上面的代码在运行时给出了一个错误:

我也尝试了媒体服务,然后错误是:

0 投票
0 回答
793 浏览

c# - Onvif c# 事件订阅

我想从网络摄像机获取事件,我的步骤是:

使用 NotificationProducerClient 发送订阅请求:

但订阅后我无法在我的 Service runnig 实例中收到任何通知。

  1. 我做错了什么吗?
  2. 订阅响应中的订阅引用是什么,与它有什么关系?

我看到这里有一些关于这个主题的问题,但没有人回答希望得到答案......

谢谢

0 投票
2 回答
3714 浏览

c# - 具有 SOAP 级别身份验证和 HTTP 身份验证的 Onvif SOAP 请求

这个问题已经在这里的几个主题中讨论过,但我找不到适合我的答案。

我想做的是通过 Onvif 接口使用 IP 摄像机。我已经从 Onvif 主页中可用的 WSDL 文件生成了 Web 服务,并按照此处的建议添加了自定义 SOAP 身份验证代码,并且我能够检索设备功能等。

但是对于某些服务,例如PTZ 控制,还需要HTTP 身份验证。我的代码删除了ClientCredentials行为(所以是的,我想设置它们没有任何意义,但我仍然留下这些行,希望 HTTP 传输可能会尝试使用它们):

仍然当我查看wireshark 时,我看到生成了SOAP 身份验证但没有设置HTTP 身份验证标头(好吧,我已经预料到了,因为我在这里有一个自定义行为)。所以问题是,如果我以这种方式创建绑定,添加 HTTP 身份验证标头的最佳选择是什么?我可以只添加一个消息检查器吗?如果可以,有什么例子吗?我必须创建不同的传输绑定吗?我见过有人建议其他人使用BasicHttpBinding然后在其Security上设置属性,但是在这种情况下凭据在哪里以及如何应用BasicHttpBinding我的绑定实例?WCF 中是否有任何由我可以连接并提供标头的 HTTP 401 代码触发的回调?这实际上是我对 WCF 的第一次体验,到目前为止,我已经从互联网上找到的示例中完成了所有工作,但是对于这个特定问题,我还没有找到任何东西。

0 投票
0 回答
227 浏览

java - onvif Java 中的设备发现与关于 SOAP 实现的想法

如何执行 onvif 设备发现。从哪里开始以及如何为探针编写类,在java中进行探针匹配。客户端如何在soap协议的帮助下访问服务。我是否必须为其编写代码。我是Web服务和SOAP的新手。

0 投票
1 回答
2932 浏览

c# - 如何在支持 onvif 的网络摄像机中设置预设

我为设置预设编写此方法....但我不知道我在哪里设置 PTZSpeed ,PTZVector 的对象

请帮我....