Can';使用ONVIF协议移动云台摄像机-Python客户端

Can';使用ONVIF协议移动云台摄像机-Python客户端,python,camera,onvif,Python,Camera,Onvif,我正在尝试使用onvif客户端移动云台摄像机 我可以连接到相机Bosh 7000 Autodome。我用这个例子来测试,这里是我的对象,用于ContinuousMove方法的like参数 >>> moverequest { 'ProfileToken': '0', 'Velocity': { 'PanTilt': { 'x': 0.57, 'y': -0.44, 'space

我正在尝试使用onvif客户端移动云台摄像机 我可以连接到相机Bosh 7000 Autodome。我用这个例子来测试,这里是我的对象,用于ContinuousMove方法的like参数

>>> moverequest
{
    'ProfileToken': '0',
    'Velocity': {
        'PanTilt': {
            'x': 0.57,
            'y': -0.44,
            'space': 'http://www.onvif.org/ver10/tptz/PanTiltSpaces/PositionGenericSpace'
        },
        'Zoom': {
            'x': 0.0,
            'space': 'http://www.onvif.org/ver10/tptz/ZoomSpaces/PositionGenericSpace'
        }
    },
    'Timeout': None
}
当我尝试执行ContinuousMove()时,出现了下一个错误

>>> ptz.ContinuousMove(moverequest)
Traceback (most recent call last):
  File "/home/myuser/Documents/python-onvif-zeep/onvif/client.py", line 25, in wrapped
    return func(*args, **kwargs)
  File "/home/myuser/Documents/python-onvif-zeep/onvif/client.py", line 150, in wrapped
    return call(params, callback)
  File "/home/myuser/Documents/python-onvif-zeep/onvif/client.py", line 138, in call
    ret = func(**params)
  File "/usr/local/lib/python3.7/dist-packages/zeep/proxy.py", line 45, in __call__
    kwargs,
  File "/usr/local/lib/python3.7/dist-packages/zeep/wsdl/bindings/soap.py", line 130, in send
    return self.process_reply(client, operation_obj, response)
  File "/usr/local/lib/python3.7/dist-packages/zeep/wsdl/bindings/soap.py", line 195, in process_reply
    return self.process_error(doc, operation)
  File "/usr/local/lib/python3.7/dist-packages/zeep/wsdl/bindings/soap.py", line 362, in process_error
    subcodes=subcodes,
zeep.exceptions.Fault: Action Failed

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/home/myuser/Documents/python-onvif-zeep/onvif/client.py", line 27, in wrapped
    raise ONVIFError(err)
onvif.exceptions.ONVIFError: Unknown error: Action Failed
>ptz.ContinuousMove(移动请求)
回溯(最近一次呼叫最后一次):
文件“/home/myuser/Documents/python-onvif-zeep/onvif/client.py”,第25行,已包装
返回函数(*args,**kwargs)
文件“/home/myuser/Documents/python-onvif-zeep/onvif/client.py”,第150行,包装
返回调用(参数、回调)
文件“/home/myuser/Documents/python-onvif-zeep/onvif/client.py”,第138行,在调用中
ret=func(**参数)
文件“/usr/local/lib/python3.7/dist-packages/zeep/proxy.py”,第45行,在调用中__
夸尔斯,
文件“/usr/local/lib/python3.7/dist-packages/zeep/wsdl/bindings/soap.py”,第130行,在send中
返回自处理\应答(客户端、操作\对象、响应)
文件“/usr/local/lib/python3.7/dist-packages/zeep/wsdl/bindings/soap.py”,第195行,进程中
返回自处理错误(单据、操作)
文件“/usr/local/lib/python3.7/dist-packages/zeep/wsdl/bindings/soap.py”,第362行,进程中出错
子代码=子代码,
zeep.exceptions.Fault:操作失败
在处理上述异常期间,发生了另一个异常:
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
文件“/home/myuser/Documents/python-onvif-zeep/onvif/client.py”,第27行,包装为
提升至维费罗(err)
onvif.exceptions.OnViferor:未知错误:操作失败

请提供帮助

您正在使用的
http://www.onvif.org/ver10/tptz/PanTiltSpaces/PositionGenericSpace
http://www.onvif.org/ver10/tptz/ZoomSpaces/PositionGenericSpace
。根据《公约》第5.7.1.1条:

通用摇摄/倾斜位置空间应由每个 PTZ节点支持绝对平移/倾斜,因为它不支持 与特定的物理范围相关。相反,范围应该是 定义为PTZ装置的整个范围,标准化为 范围-1到1

在第5.7.3.1节中,您将发现

一般的摇摄/倾斜速度空间应由每个 PTZ节点,因为它与特定的物理范围无关。 相反,该范围应定义为PTZ装置的工作范围 速度标准化为-1到1的范围,其中正速度 映射为顺时针旋转或向右/向上移动

因此,请尝试使用
http://www.onvif.org/ver10/tptz/PanTiltSpaces/VelocityGenericSpace
http://www.onvif.org/ver10/tptz/ZoomSpaces/VelocityGenericSpace