繁体   English   中英

如何获得 onvif 网络摄像机的真实 ptz 最小值/最大值?

[英]How to get real ptz min/max values of an onvif ip camera?

信息:

摄像机型号:Amcrest IP2M-841B 网络摄像机

我编写了 ac# winform 应用程序,它可以连接到任何 onvif ip 摄像头,并通过按钮点击等事件向它发送 ptz 命令。

我正在使用以下 wsdl

云台: https : //www.onvif.org/ver20/ptz/wsdl/ptz.wsdl

媒体: http : //www.onvif.org/onvif/ver10/media/wsdl/media.wsdl

题:

如何通过 onvif 命令获得我的相机的真实最小/最大 ptz 值

到目前为止我尝试过的:

//PTZ
var ptzEndpointAddress = new EndpointAddress($"http://{cameraAddress}/onvif/ptz");
_ptzClient = new PTZClient(commonCustomBinding, ptzEndpointAddress);
_ptzClient.Endpoint.EndpointBehaviors.Add(commonPasswordDigestBehavior);

//Get configuration options
var configs = _ptzClient.GetConfigurations();
_ptzConfOptions = _ptzClient.GetConfigurationOptions(configs[0].token);

...

MaxPan = _ptzConfOptions.Spaces.AbsolutePanTiltPositionSpace[0].XRange.Max;
MinPan = _ptzConfOptions.Spaces.AbsolutePanTiltPositionSpace[0].XRange.Min;
MaxTilt = _ptzConfOptions.Spaces.AbsolutePanTiltPositionSpace[0].YRange.Max;
MinTilt = _ptzConfOptions.Spaces.AbsolutePanTiltPositionSpace[0].YRange.Min;
MaxZoom = _ptzConfOptions.Spaces.AbsoluteZoomPositionSpace[0].XRange.Max;
MinZoom = _ptzConfOptions.Spaces.AbsoluteZoomPositionSpace[0].XRange.Min;

这是我从这些值中得到的示例: onvif 绝对最小值/最大值

但是,当我将相机平移到最左侧、最右侧、底部或顶部时,我得到的值与最大值不同......

实际最小/最大 0

实际最小/最大 1

这些价值观对我来说毫无意义......

https://www.onvif.org/ver20/ptz/wsdl/ptz.wsdl 中请求“GetCompatibleConfigurations”

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM