From 9ec1f7143fca45f86e1b0c514603f4857ff121f9 Mon Sep 17 00:00:00 2001 From: sladro Date: Tue, 20 Jan 2026 16:07:19 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8C=89=E7=85=A7=E9=94=BB=E5=85=AB=E4=B8=9A?= =?UTF-8?q?=E5=8A=A1=E7=94=9F=E6=88=90=E9=BB=98=E8=AE=A4=E9=85=8D=E7=BD=AE?= =?UTF-8?q?=E6=96=87=E4=BB=B6=EF=BC=8C=E5=8F=AA=E5=8C=85=E5=90=AB=E4=BA=86?= =?UTF-8?q?=E4=B8=80=E8=B7=AF=E6=91=84=E5=83=8F=E5=A4=B4=EF=BC=8C=E9=9C=80?= =?UTF-8?q?=E8=A6=81=E5=86=8D=E6=89=A9=E5=B1=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- configs/sample_cam1.json | 260 ++++++--------------------------------- 1 file changed, 35 insertions(+), 225 deletions(-) diff --git a/configs/sample_cam1.json b/configs/sample_cam1.json index 76ce655..e377a1a 100644 --- a/configs/sample_cam1.json +++ b/configs/sample_cam1.json @@ -113,7 +113,7 @@ "id": "pre_face_cam1", "type": "preprocess", "role": "filter", - "enable": false, + "enable": true, "dst_w": 0, "dst_h": 0, "dst_format": "rgb", @@ -189,10 +189,10 @@ "upload": { "type": "minio", "endpoint": "http://10.0.0.5:9000", - "bucket": "test", + "bucket": "vi", "region": "us-east-1", - "access_key": "your-access-key", - "secret_key": "your-secret-key" + "access_key": "admin", + "secret_key": "12345678aA" } }, "clip": { @@ -204,10 +204,10 @@ "upload": { "type": "minio", "endpoint": "http://10.0.0.5:9000", - "bucket": "test", + "bucket": "vi", "region": "us-east-1", - "access_key": "your-access-key", - "secret_key": "your-secret-key" + "access_key": "admin", + "secret_key": "12345678aA" } }, "http": { @@ -216,6 +216,18 @@ "timeout_ms": 3000, "include_media_url": true, "method": "POST" + }, + "external_api": { + "enable": true, + "getTokenUrl": "http://127.0.0.1:8080/api/getToken", + "putMessageUrl": "http://127.0.0.1:8080/api/putMessage", + "tenantCode": "32", + "channelNo": "${vod_channelNo}", + "timeout_ms": 3000, + "include_media_url": true, + "token_header": "X-Access-Token", + "token_json_path": "responseBody.token", + "token_cache_sec": 1200 } } }, @@ -223,29 +235,32 @@ "id": "alarm_face_cam1", "type": "alarm", "role": "sink", - "enable": false, + "enable": true, "eval_fps": 5, "labels": [], "rules": [], - "face_rules": [], + "face_rules": [ + { "name": "unknown_face", "type": "unknown", "cooldown_ms": 5000, "min_sim": 0.0 }, + { "name": "known_person", "type": "person", "cooldown_ms": 5000, "min_sim": 0.5 } + ], "actions": { "log": { "enable": false, "level": "info" }, "snapshot": { - "enable": false, + "enable": true, "format": "jpg", "quality": 85, "upload": { "type": "minio", "endpoint": "http://10.0.0.5:9000", - "bucket": "test", + "bucket": "vi", "region": "us-east-1", - "access_key": "your-access-key", - "secret_key": "your-secret-key" + "access_key": "admin", + "secret_key": "12345678aA" } }, "clip": { "enable": false }, "http": { - "enable": false, + "enable": true, "url": "http://127.0.0.1:8080/api/alarm", "timeout_ms": 3000, "include_media_url": true, @@ -256,221 +271,16 @@ ], "edges": [ ["in_cam1", "pre_cam1"], + ["in_cam1", "pre_face_cam1"], ["pre_cam1", "yolo_cam1"], ["yolo_cam1", "trk_cam1"], - ["trk_cam1", "face_det_cam1"], - ["face_det_cam1", "face_recog_cam1"], - ["face_recog_cam1", "osd_cam1"], + ["trk_cam1", "osd_cam1"], ["osd_cam1", "post_cam1"], ["post_cam1", "pub_cam1"], - ["pub_cam1", "alarm_cam1"] - ] - }, - { - "name": "cam2_sample_full_pipeline", - "nodes": [ - { - "id": "in_cam2", - "type": "input_rtsp", - "role": "source", - "enable": true, - "url": "rtsp://10.0.0.5:8554/cam", - "fps": 30, - "width": 1280, - "height": 720, - "use_mpp": true, - "use_ffmpeg": false, - "force_tcp": true, - "reconnect_sec": 5, - "reconnect_backoff_max_sec": 30 - }, - { - "id": "pre_cam2", - "type": "preprocess", - "role": "filter", - "enable": true, - "dst_w": 640, - "dst_h": 640, - "dst_format": "rgb", - "dst_packed": true, - "keep_ratio": false, - "rga_gate": "cam2_sample_full_pipeline", - "use_rga": true - }, - { - "id": "yolo_cam2", - "type": "ai_yolo", - "role": "filter", - "enable": true, - "infer_fps": 10, - "model_path": "./third_party/rknpu2/examples/rknn_yolov5_demo/model/RK3588/yolov5s-640-640.rknn", - "model_version": "v5", - "num_classes": 80, - "conf": 0.25, - "nms": 0.45, - "class_filter": [] - }, - { - "id": "trk_cam2", - "type": "tracker", - "role": "filter", - "enable": true, - "mode": "bytetrack_lite", - "per_class": true, - "state_key": "cam2_sample_full_pipeline", - "track_classes": [0], - "ignore_classes": [], - "allowed_models": ["yolov5", "yolov8"], - "high_th": 0.5, - "low_th": 0.1, - "iou_th": 0.3, - "max_age_ms": 1500, - "min_hits": 2, - "max_tracks": 128, - "debug": { "stats": false, "stats_interval": 200 } - }, - { - "id": "osd_cam2", - "type": "osd", - "role": "filter", - "enable": true, - "draw_bbox": true, - "draw_text": true, - "draw_face_det": false, - "line_width": 2, - "font_scale": 1, - "labels": [] - }, - { - "id": "post_cam2", - "type": "preprocess", - "role": "filter", - "enable": true, - "dst_w": 1280, - "dst_h": 720, - "dst_format": "nv12", - "keep_ratio": false, - "rga_gate": "cam2_sample_full_pipeline", - "use_rga": true - }, - { - "id": "pub_cam2", - "type": "publish", - "role": "filter", - "enable": true, - "codec": "h264", - "fps": 30, - "gop": 60, - "bitrate_kbps": 2000, - "use_mpp": true, - "use_ffmpeg_mux": true, - "outputs": [ - { "proto": "rtsp_server", "port": 8555, "path": "/live/cam2" }, - { "proto": "hls", "path": "./web/hls/cam2/index.m3u8", "segment_sec": 2 } - ] - }, - { - "id": "alarm_cam2", - "type": "alarm", - "role": "sink", - "enable": true, - "eval_fps": 10, - "labels": [], - "rules": [ - { - "name": "person_in_view", - "class_ids": [0], - "roi": { "x": 0.0, "y": 0.0, "w": 1.0, "h": 1.0 }, - "min_duration_ms": 0, - "cooldown_ms": 3000 - } - ], - "face_rules": [], - "actions": { - "log": { "enable": true, "level": "info" }, - "snapshot": { - "enable": true, - "format": "jpg", - "quality": 85, - "upload": { - "type": "minio", - "endpoint": "http://10.0.0.5:9000", - "bucket": "test", - "region": "us-east-1", - "access_key": "your-access-key", - "secret_key": "your-secret-key" - } - }, - "clip": { - "enable": true, - "pre_sec": 5, - "post_sec": 10, - "format": "mp4", - "fps": 30, - "upload": { - "type": "minio", - "endpoint": "http://10.0.0.5:9000", - "bucket": "test", - "region": "us-east-1", - "access_key": "your-access-key", - "secret_key": "your-secret-key" - } - }, - "http": { - "enable": false, - "url": "http://127.0.0.1:8080/api/alarm", - "timeout_ms": 3000, - "include_media_url": true, - "method": "POST" - } - } - }, - { - "id": "alarm_face_cam2", - "type": "alarm", - "role": "sink", - "enable": false, - "eval_fps": 5, - "labels": [], - "rules": [], - "face_rules": [ - { "name": "unknown_face", "type": "unknown", "cooldown_ms": 5000, "min_sim": 0.0 }, - { "name": "known_person", "type": "person", "cooldown_ms": 5000, "min_sim": 0.5 } - ], - "actions": { - "log": { "enable": true, "level": "info" }, - "snapshot": { - "enable": true, - "format": "jpg", - "quality": 85, - "upload": { - "type": "minio", - "endpoint": "http://10.0.0.5:9000", - "bucket": "test", - "region": "us-east-1", - "access_key": "your-access-key", - "secret_key": "your-secret-key" - } - }, - "clip": { "enable": false }, - "http": { - "enable": false, - "url": "http://127.0.0.1:8080/api/alarm", - "timeout_ms": 3000, - "include_media_url": true, - "method": "POST" - } - } - } - ], - "edges": [ - ["in_cam2", "pre_cam2"], - ["pre_cam2", "yolo_cam2"], - ["yolo_cam2", "trk_cam2"], - ["trk_cam2", "osd_cam2"], - ["osd_cam2", "post_cam2"], - ["post_cam2", "pub_cam2"], - ["pub_cam2", "alarm_cam2"] + ["pub_cam1", "alarm_cam1"], + ["pre_face_cam1", "face_det_cam1"], + ["face_det_cam1", "face_recog_cam1"], + ["face_recog_cam1", "alarm_face_cam1"] ] } ]