[英]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;
但是,当我将相机平移到最左侧、最右侧、底部或顶部时,我得到的值与最大值不同......
这些价值观对我来说毫无意义......
在https://www.onvif.org/ver20/ptz/wsdl/ptz.wsdl 中请求“GetCompatibleConfigurations”
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.