0

私の仕事にこのコードを使用しています。移動メソッドを正常に実行すると、カメラが回転し始めます。stop() メソッドを呼び出すと、例外がスローされます。これを解決するために助けてください

Traceback (most recent call last):
  File "C:\Users\josh\Desktop\code\venv\lib\site-packages\onvif\client.py", line 23, in wrapped
    return func(*args, **kwargs)
  File "C:\Users\josh\Desktop\code\venv\lib\site-packages\onvif\client.py", line 153, in wrapped
    return call(params, callback)
  File "C:\Users\josh\Desktop\code\venv\lib\site-packages\onvif\client.py", line 140, in call
    ret = func(**params)
  File "C:\Users\josh\Desktop\code\venv\lib\site-packages\zeep\proxy.py", line 46, in __call__
    return self._proxy._binding.send(
  File "C:\Users\josh\Desktop\code\venv\lib\site-packages\zeep\wsdl\bindings\soap.py", line 135, in send
    return self.process_reply(client, operation_obj, response)
  File "C:\Users\josh\Desktop\code\venv\lib\site-packages\zeep\wsdl\bindings\soap.py", line 229, in process_reply
    return self.process_error(doc, operation)
  File "C:\Users\josh\Desktop\code\venv\lib\site-packages\zeep\wsdl\bindings\soap.py", line 391, in process_error
    raise Fault(
zeep.exceptions.Fault: Action Not Support

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "C:/Users/josh/Desktop/code/test.py", line 166, in <module>
    ptz.Stop({'ProfileToken': moverequest.ProfileToken})
  File "C:\Users\josh\Desktop\code\venv\lib\site-packages\onvif\client.py", line 26, in wrapped
    raise ONVIFError(err)
onvif.exceptions.ONVIFError: Unknown error: Action Not Support
4

1 に答える 1

1

カメラは、動きを止めるために別の方法を使用することを選択する場合があります。これは私が試行錯誤して見つけたもので、後でそれを説明する次の投稿を見つけました。

https://doc.milestonesys.com/latest/en-US/onvifdriver/why_the_onvif_driver_does.htm

ここでの解決策は、この停止要求をプログラムから削除することです。移動を停止する必要がある場合は、別の戦略が必要になります。連続移動操作のためにゼロの x、y 値を送信します。

また、私のカメラでは相対移動と絶対移動が実際にはサポートされていないこともわかりました。それらは機能しますが、期待どおりではなく、連続的な動きと同じように機能します

私のカメラ会社は役に立ちました。肝心なのは、デバイスが何をどのようにサポートしているかを正確に知るために、彼らの支援が必要になる場合があるということです。たとえば、私のオートフォーカスをオフにすることはできません。

于 2022-01-19T16:03:45.803 に答える