瀏覽代碼

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()