[英]Can't Move PTZ Camera using ONVIF Protocol -Python Client
我正在尝试使用从 github用python编写的 onvif 客户端移动 ptz 摄像头,我可以连接到摄像头 Bosh 7000 Autodome。 我正在使用示例来测试移动操作这是我的对象,用于为 ContinuousMove 方法使用类似参数
>>> 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
请帮忙
您正在使用http://www.onvif.org/ver10/tptz/PanTiltSpaces/PositionGenericSpace
和http://www.onvif.org/ver10/tptz/ZoomSpaces/PositionGenericSpace
。 根据PTZ 服务规范的第 5.7.1.1 节:
通用平移/倾斜位置空间应由支持绝对平移/倾斜的每个 PTZ 节点提供,因为它与特定的物理范围无关。 相反,范围应定义为归一化到范围 -1 到 1 的 PTZ 单元的完整范围
在第 5.7.3.1 节中,您会发现
通用平移/倾斜速度空间应由每个 PTZ 节点提供,因为它与特定的物理范围无关。 相反,该范围应定义为归一化为 -1 到 1 范围的 PTZ 单元速度范围,其中正速度将映射到顺时针旋转或向右/向上方向的移动。
因此尝试使用http://www.onvif.org/ver10/tptz/PanTiltSpaces/VelocityGenericSpace
和http://www.onvif.org/ver10/tptz/ZoomSpaces/VelocityGenericSpace
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.