-1
私のIPカメラは少し不安定で、ランダムに切断されているようです。スクリプトを切断して何回か再接続しようとすると、おそらく5〜10秒待つことをスクリプトが判断できるようにしたい。私はいくつか試しましたが、何も動いていません。 RETがfalseの場合Python:自動的にIPカメラを再接続する
これが私の基本的なスクリプトは、スクリプトが終了している:
#!/usr/local/bin/python3
import cv2
import time
import datetime
print("start time: " + datetime.datetime.now().strftime("%A %d %B %Y %I:%M:%S%p"))
cap = cv2.VideoCapture('rtsp://<ip><port>/live0.264')
while(True):
# Capture frame-by-frame
ret, frame = cap.read()
# Confirm we have a valid image returned
if not ret:
print("disconnected!")
break
# Our operations on the frame come here
gray = cv2.cvtColor(frame, cv2.COLOR_BGR2BGRA)
# Display the resulting frame
cv2.imshow('frame', gray)
if cv2.waitKey(1) & 0xFF == ord('q'):
break
print("end time: " + time.strftime("%X"))
# When everything is done, release the capture
cap.release()
cv2.destroyAllWindows()
編集:私のネットワークが一時的にダウンしたことを、私は、スクリプトのようなイベントでは、カメラに再接続しようとするでしょうかそれと同様に何か。
何が問題なのですか?エラーはありますか? –
実際に私は解決策を知らないが、私はあなたのIPカメラを修正するためにhavbeと思う。 –
の前に無作為に切り離されたIPカメラを見たことがない。これは安いカメラだ。私は、そのファームウェアやそれを切断する原因を何も制御できません。問題がカメラではなかったとしても、他の理由で切断された場合、スクリプトがカメラとの接続を回復できるようにしたい。 – brewcrazy