【问题标题】:How to get Metadata in python ONVIF?如何在 python ONVIF 中获取元数据?
【发布时间】:2022-11-07 22:51:42
【问题描述】:

目前,我正在寻找使用 Python-onvif 的元数据访问函数。 我想在红框内获取“BoundingBox”的坐标。 我如何访问数据?

https://www.onvif.org/ver20/analytics/wsdl/analytics.wsdl#op.GetSupportedMetadata 使用了这个函数,但是出现了AttributeError

from onvif import ONVIFCamera

cam = ONVIFCamera('192.168.100.133', 80, 'ID', 'P/W')
cam.create_analytics_service()

meta = cam.analytics.GetSupportedMetadata()
print(meta)

结果:

Traceback (most recent call last):
  File "C:\Users\User\anaconda3\envs\py310\lib\site-packages\zeep\proxy.py", line 97, in __getitem__
    return self._operations[key]
KeyError: 'GetSupportedMetadata'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "C:\Users\User\AppData\Roaming\JetBrains\PyCharmCE2021.2\scratches\meta_data.py", line 24, in <module>
    meta = cam.analytics.GetSupportedMetadata()
  File "C:\Users\User\anaconda3\envs\py310\lib\site-packages\onvif\client.py", line 167, in __getattr__
    return self.service_wrapper(getattr(self.ws_client, name))
  File "C:\Users\User\anaconda3\envs\py310\lib\site-packages\zeep\proxy.py", line 88, in __getattr__
    return self[key]
  File "C:\Users\User\anaconda3\envs\py310\lib\site-packages\zeep\proxy.py", line 99, in __getitem__
    raise AttributeError("Service has no operation %r" % key)
AttributeError: Service has no operation 'GetSupportedMetadata'

我需要你的帮助。

【问题讨论】:

    标签: metadata onvif python-onvif


    【解决方案1】:

    我没有完全使用与你相同的 onvif 包,我不太确定自己如何实现这一点,但这就是我到目前为止所得到的:

    您正在使用的包 python-onvif 和我正在使用的 Valkka inspired implementation 都依赖于包含相当旧版本的 Onvif 操作的文件夹 WSDL。看来我们都使用的是 2.2 版本,而当前版本是 20.12。

    所以我所做的是在他们的repository 下载较新的版本,并用新的 WSDL 文件夹的内容替换 WSDL 文件夹的内容。 我还必须替换路径的构建方式,因为现在有一些文件夹层次结构可以访问 WSDL 文件,但之后我能够成功调用 GetSupportedMetadata

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-08-12
      • 2022-08-11
      • 1970-01-01
      • 2019-08-14
      • 2020-10-04
      • 2021-04-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多