如何解决ONVIF光圈控制
我正在尝试使用ONVIF协议控制IP摄像机上的光圈。
Imaging specification包含GetImagingSettings
和SetImagingSettings
方法,但是在视频源上什么也没有发生,直到我使用相机制造商的Web插件通过不同的协议更改光圈,然后我的程序才能正常工作。 Wireshark嗅探了一些FTP协议。
public void ChangeIris(IrisDirections direction)
{
if (initialized_ == false)
return;
if (irisEnabled_)
{
settings_ = imagingClient_.GetImagingSettings(sourcetoken_);
var minIris = settings_.Exposure.MinIrisspecified ? settings_.Exposure.MinIris : 0F;
var maxIris = settings_.Exposure.MaxIrisspecified ? settings_.Exposure.MaxIris : 1F;
if (direction.HasFlag(IrisDirections.IrisLess))
{
if (settings_.Exposure.Iris - 0.1F >= minIris)
settings_.Exposure.Iris -= 0.1F;
else
settings_.Exposure.Iris = minIris;
}
else if (direction.HasFlag(IrisDirections.IrisMore))
{
if (settings_.Exposure.Iris + 0.1F <= maxIris)
settings_.Exposure.Iris += 0.1F;
else
settings_.Exposure.Iris = maxIris;
}
imagingClient_.SetImagingSettings(sourcetoken_,settings_,false,false);
}
}
将很高兴获得任何帮助。相机:RVi-IPC62Z30-A1。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。