微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

ONVIF光圈控制

如何解决ONVIF光圈控制

我正在尝试使用ONVIF协议控制IP摄像机上的光圈。

Imaging specification包含GetImagingSettingsSetImagingSettings方法,但是在视频源上什么也没有发生,直到我使用相机制造商的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 举报,一经查实,本站将立刻删除。