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 (将#修改为@)