【问题标题】:ONVIF: what is the command to focus in /out?ONVIF:什么是聚焦/聚焦的命令?
【发布时间】:2018-06-28 00:32:28
【问题描述】:

我有一台兼容 ONVIF 的相机。

如果我想放大/缩小,我现在必须将此 URL 发送到相机: http://192.168.2.88/cgi-bin/ptz_cgi?action=FocusAdd&steps=50&user=admin&pwd=admin

这是我的相机专有的,所以我想对 ONVIF 做同样的事情。

我的问题:

使用 onvif 就像发送一样简单: ONVIF://192.168.2.88:2010/某个命令?

如果是这样,命令是什么:)

我正在使用 Delphi XE2

谢谢。

【问题讨论】:

  • 文档是怎么说的?

标签: delphi-xe2 onvif


【解决方案1】:

不,作为 CGI 协议并不容易。主要区别在于:

  • ONVIF 基于 SOAP,而许多专有协议基于 REST 或只是编码在 URL 中的参数
  • ONVIF 设备模型更复杂,因为它支持更广泛的用例。

因此,在您从WSDL files 生成代码或获得实现必要功能的库之后,您必须这样做:

  • 获取设备服务
  • 验证它是否具有 PTZ 服务
  • 验证它是否具有媒体服务,1 或 2(后者用于配置文件 T 设备)
  • 获取媒体配置文件列表
  • 选择具有 PTZNode 且实际上就是您要查找的媒体配置文件
  • 从 PTZ 服务功能中选择适当的坐标空间
  • 使用正确的参数发送移动命令

这似乎过于复杂,但您需要记住,ONVIF 协议需要支持具有多个输入的设备,例如多通道编码器。这些编码器可能有几个固定的摄像机,而连接的其他摄像机可能有一个由编码器控制的 PTZ。在实践中,我刚刚给你的列表可以让你了解你控制的设备是什么样的。

【讨论】:

    猜你喜欢
    • 2017-09-05
    • 2021-12-02
    • 1970-01-01
    • 2014-08-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-03
    • 1970-01-01
    相关资源
    最近更新 更多