next
This commit is contained in:
@@ -13,6 +13,7 @@ import mediapipe as mp
|
||||
from analyzer import MonitorSystem
|
||||
from webrtc_server import WebRTCServer
|
||||
from HeartRateMonitor import HeartRateMonitor
|
||||
from hook_mocker import HookMocker
|
||||
|
||||
API_URL = "http://10.128.48.48:5000/api/states"
|
||||
CAMERA_ID = 5
|
||||
@@ -446,6 +447,7 @@ def alert_thread(server):
|
||||
alert_st = ""
|
||||
level = 0
|
||||
while not stop_event.is_set():
|
||||
try:
|
||||
frame = ana_video_queue.get(timeout=1)
|
||||
buffered_frame.append(frame)
|
||||
now = time.time()
|
||||
@@ -539,6 +541,7 @@ def alert_thread(server):
|
||||
if alert_status:
|
||||
print(f"警报: {alert_st}")
|
||||
alert = server.alert(int(time.time()), alert_st, info_level)
|
||||
alert = HookMocker(alert, "http://10.128.48.48:5000/api/osshook")
|
||||
alert.start(width=1280, height=720, fps=30)
|
||||
for f in buffered_frame:
|
||||
alert.provide_frame(f)
|
||||
@@ -547,6 +550,11 @@ def alert_thread(server):
|
||||
alert_st = ""
|
||||
buffered_frame = []
|
||||
level = 0
|
||||
except queue.Empty:
|
||||
continue
|
||||
except Exception as e:
|
||||
print(f"[Alert] 错误: {e}")
|
||||
continue
|
||||
|
||||
|
||||
def draw_debug_info(frame, result):
|
||||
|
||||
Reference in New Issue
Block a user