Как получить реальные значения ptz min / max для ip-камеры onvif?

Информация:

Модель камеры: 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;

Вот пример того, что я получаю от этих значений:  onvif абсолютный мин. / макс.

Но когда я поворачиваю камеру в крайнее левое, правое, нижнее или верхнее положение, я не получаю те же значения, что и максимальные ...

фактический мин. / макс. 0

фактическое мин. / макс. 1

Эти ценности не имеют для меня никакого смысла ...


person LoukMouk    schedule 07.08.2019    source источник


Ответы (1)


Запросите "GetCompatibleConfigurations" в https://www.onvif.org/ver20/ptz/wsdl/ptz.wsdl

person Andr Bee    schedule 18.11.2019
comment
Спасибо за ответ! Я постараюсь просмотреть этот запрос в ближайшее время, так как в данный момент я больше не работаю над этой проблемой. (: - person LoukMouk; 19.11.2019
comment
Я много работаю с onvif над каким-то проектом, и вы можете спросить меня о чем-то - person Andr Bee; 20.11.2019