Информация:
Модель камеры: ip-камера Amcrest IP2M-841B
Я написал приложение winform на С #, которое может подключаться к любой ip-камере onvif и отправлять ей команды ptz через события, такие как нажатия кнопок.
Я использую следующий wsdl для
PTZ: https://www.onvif.org/ver20/ptz/wsdl/ptz.wsdl
СМИ: http://www.onvif.org/onvif/ver10/media/wsdl/media.wsdl
Вопрос:
Как получить реальные минимальные / максимальные значения ptz моей камеры с помощью команды onvif?
Что я пробовал на данный момент:
//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;
Вот пример того, что я получаю от этих значений:
Но когда я поворачиваю камеру в крайнее левое, правое, нижнее или верхнее положение, я не получаю те же значения, что и максимальные ...
Эти ценности не имеют для меня никакого смысла ...