信息:
相机型号: Amcrest IP2M-841B ip摄像机
我编写了一个c# winform应用程序,它可以连接到任何onvif摄像头,并通过按钮单击等事件发送ptz命令。
我使用以下wsdl作为
PTZ:https://www.onvif.org/ver20/ptz/wsdl/ptz.wsdl
媒体:http://www.onvif.org/onvif/ver10/media/wsdl/media.wsdl
问题:
如何通过命令获得相机的真实最小/最大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;下面是我从这些值中得到的一个例子:

但是,当我把相机移到最左边,右边,按钮或顶部时,我得到的值和最大值不一样.


这些价值观对我来说毫无意义..。
发布于 2019-11-18 21:17:16
在GetCompatibleConfigurations中请求“https://www.onvif.org/ver20/ptz/wsdl/ptz.wsdl”
https://stackoverflow.com/questions/57394868
复制相似问题