ONVIF云台状态响应
ONVIF PTZ status response
我正在使用 ONVIF 提供的网络服务与监控摄像头进行通信,目前一切顺利。
我的下一个 objective 是创建一个 FOV,为此我需要从相机持续更新状态。
对我来说最理想的情况是在每次摄像机移动后接收到绝对云台位置,但目前还没有找到方法。
可以选择发送 GetStatus() 方法给我信息,但在每次调用后发送它既昂贵又笨拙。
我错过了什么吗?
WireShark 告诉我,例如 ContinuousMove 的响应是 ContinuousMoveResponse。没有任何 PTZ 位置状态。
如有任何帮助或建议,我们将不胜感激。
谢谢
你是正确的,你可以用 GetStatus()
检索相机的坐标,正如你所看到的 here,ContinuousMoveResponse
是空的。这是因为如果您不指定任何超时,则设备将永远保持指定的速度。如果指定超时,ContinuousMove()
可能 return 早于设备实际完成移动。
我真的不明白你为什么抱怨 GetStatus()
既昂贵又笨拙。无论如何,这是在 ONVIF 中了解每个可能 ONVIF-certified 相机方向的唯一方法。
一些摄像机可能(但它们不是必须的)将 RTSP 流中的 PTZ 坐标作为 ONVIF 元数据发送。
我正在使用 ONVIF 提供的网络服务与监控摄像头进行通信,目前一切顺利。 我的下一个 objective 是创建一个 FOV,为此我需要从相机持续更新状态。
对我来说最理想的情况是在每次摄像机移动后接收到绝对云台位置,但目前还没有找到方法。 可以选择发送 GetStatus() 方法给我信息,但在每次调用后发送它既昂贵又笨拙。
我错过了什么吗? WireShark 告诉我,例如 ContinuousMove 的响应是 ContinuousMoveResponse。没有任何 PTZ 位置状态。
如有任何帮助或建议,我们将不胜感激。
谢谢
你是正确的,你可以用 GetStatus()
检索相机的坐标,正如你所看到的 here,ContinuousMoveResponse
是空的。这是因为如果您不指定任何超时,则设备将永远保持指定的速度。如果指定超时,ContinuousMove()
可能 return 早于设备实际完成移动。
我真的不明白你为什么抱怨 GetStatus()
既昂贵又笨拙。无论如何,这是在 ONVIF 中了解每个可能 ONVIF-certified 相机方向的唯一方法。
一些摄像机可能(但它们不是必须的)将 RTSP 流中的 PTZ 坐标作为 ONVIF 元数据发送。