{ "global": { "metrics_port": 9000 }, "queue": { "size": 32, "strategy": "drop_oldest" }, "templates": { "security_pipeline": { "nodes": [ { "id": "in", "type": "input_rtsp", "role": "source", "enable": true, "url": "${url}", "fps": "${fps}", "width": "${src_w}", "height": "${src_h}", "use_mpp": false, "use_ffmpeg": true, "force_tcp": true, "reconnect_sec": 5, "reconnect_backoff_max_sec": 30 }, { "id": "pre", "type": "preprocess", "role": "filter", "enable": true, "dst_w": 640, "dst_h": 640, "dst_format": "rgb", "dst_packed": true, "keep_ratio": false, "rga_gate": "${name}", "use_rga": false }, { "id": "ai", "type": "ai_yolo", "role": "filter", "enable": true, "infer_fps": 10, "model_path": "${model_path}", "model_version": "v5", "num_classes": 80, "conf": 0.25, "nms": 0.45, "class_filter": [] }, { "id": "osd", "type": "osd", "role": "filter", "enable": true, "draw_bbox": true, "draw_text": true, "line_width": 2, "font_scale": 1, "labels": [] }, { "id": "post", "type": "preprocess", "role": "filter", "enable": true, "dst_w": "${src_w}", "dst_h": "${src_h}", "dst_format": "nv12", "keep_ratio": false, "rga_gate": "${name}", "use_rga": false }, { "id": "alarm", "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 } ], "actions": { "log": { "enable": true, "level": "info" }, "snapshot": { "enable": true, "format": "jpg", "quality": 85, "upload": { "type": "minio", "endpoint": "${minio_endpoint}", "bucket": "${minio_bucket}", "region": "us-east-1", "access_key": "${minio_ak}", "secret_key": "${minio_sk}" } }, "clip": { "enable": true, "pre_sec": 5, "post_sec": 10, "format": "mp4", "fps": "${fps}", "upload": { "type": "minio", "endpoint": "${minio_endpoint}", "bucket": "${minio_bucket}", "region": "us-east-1", "access_key": "${minio_ak}", "secret_key": "${minio_sk}" } }, "http": { "enable": false, "url": "http://127.0.0.1:8080/api/alarm", "timeout_ms": 3000, "include_media_url": true, "method": "POST" } } }, { "id": "pub", "type": "publish", "role": "filter", "enable": true, "codec": "h264", "fps": "${fps}", "gop": "${gop}", "bitrate_kbps": "${bitrate_kbps}", "use_mpp": true, "use_ffmpeg_mux": true, "outputs": [ { "proto": "rtsp_server", "port": 8554, "path": "/live/${name}" } ] } ], "edges": [ ["in", "pre"], ["pre", "ai"], ["ai", "osd"], ["osd", "post"], ["post", "pub"], ["pub", "alarm"] ] } }, "instances": [ { "name": "cam1", "template": "security_pipeline", "params": { "name": "cam1", "url": "rtsp://10.0.0.49:8554/cam", "src_w": 1280, "src_h": 720, "fps": 30, "gop": 60, "bitrate_kbps": 2000, "model_path": "./third_party/rknpu2/examples/rknn_yolov5_demo/model/RK3588/yolov5s-640-640.rknn", "minio_endpoint": "http://10.0.0.49:9000", "minio_bucket": "test", "minio_ak": "minioadmin", "minio_sk": "minioadmin" } } ] }