Преглед изворни кода

RTSP 线程 stop 超时 5s 后强制终止,防止摄像头离线时主线程卡死

lsfoo пре 3 месеци
родитељ
комит
966d045c6f
1 измењених фајлова са 4 додато и 1 уклоњено
  1. 4 1
      hookvision/rtsp_player.py

+ 4 - 1
hookvision/rtsp_player.py

@@ -101,7 +101,10 @@ class RTSPPlayer(QThread):
 
     def stop(self):
         self.running = False
-        self.wait()
+        if not self.wait(5000):
+            logger.warning("RTSP 线程未在 5s 内退出,强制终止")
+            self.terminate()
+            self.wait()
 
     def process_frame(self, frame):
         self.mutex.lock()