[英]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.