Can';使用ONVIF协议移动云台摄像机-Python客户端
我正在尝试使用onvif客户端移动云台摄像机 我可以连接到相机Bosh 7000 Autodome。我用这个例子来测试,这里是我的对象,用于ContinuousMove方法的like参数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
>>> 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