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