ONVIF PTZ状态响应

时间:2015-12-15 08:10:18

标签: c# soap wsdl position onvif

我使用ONVIF提供的网络服务与监控摄像头进行通信,到目前为止一直很好。 我的下一个目标是创建一个FOV,为此我需要从相机中连续更新状态。

对我来说理想的情况是在每次摄像机移动后都会收到绝对PTZ位置,但到目前为止还没有找到办法。 可以选择发送给我信息的GetStatus()方法,但是每次调用后发送它都很昂贵而且很笨拙。

我错过了什么吗? WireShark告诉我,例如ContinuousMove的响应是ContinuousMoveResponse。没有任何PTZ位置的状态。

任何帮助或建议都将不胜感激。

由于

1 个答案:

答案 0 :(得分:0)

您可以使用GetStatus()检索相机的坐标是正确的,如您所见,hereContinuousMoveResponse为空。这是因为如果您没有指定任何超时,那么该单元将始终保持指定的速度。如果指定超时,ContinuousMove()可能会早于设备实际完成移动返回。

我真的不明白为什么你抱怨GetStatus()昂贵且笨拙。无论如何,这是在ONVIF中了解每个可能的ONVIF认证相机的唯一方法。

某些摄像机可能(但未强制要求)将RTSP流中的PTZ坐标作为ONVIF元数据发送。