ONVIF:关注/ out的命令是什么?

时间:2018-06-28 00:32:28

标签: delphi-xe2 onvif

我有一台兼容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 / some命令吗?

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

我正在使用Delphi XE2

谢谢。

1 个答案:

答案 0 :(得分:1)

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

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

因此,从WSDL files生成代码或获得实现必要功能的库之后,您必须执行以下操作:

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

这似乎过于复杂,但是您需要记住,ONVIF协议需要支持输入多于一个的设备,例如多通道编码器。这些编码器可能有一些固定摄像机,而连接的其他摄像机可能具有由编码器控制的PTZ。实际上,我刚刚给您的列表使您了解所控制的设备的外观。