Просмотр исходного кода

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

lsfoo 3 месяцев назад
Родитель
Сommit
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()