首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何获得真实的ptz最小/最大值的onvif ip相机?

如何获得真实的ptz最小/最大值的onvif ip相机?
EN

Stack Overflow用户
提问于 2019-08-07 12:46:39
回答 1查看 532关注 0票数 0

信息:

相机型号: 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值

到目前为止我尝试过的:

代码语言:javascript
复制
//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);

..。

代码语言:javascript
复制
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;

下面是我从这些值中得到的一个例子:

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

这些价值观对我来说毫无意义..。

EN

回答 1

Stack Overflow用户

发布于 2019-11-18 21:17:16

在GetCompatibleConfigurations中请求“https://www.onvif.org/ver20/ptz/wsdl/ptz.wsdl

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57394868

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档