safesight-edge/configs/sample_rtsp_preprocess_publish.json

78 lines
1.9 KiB
JSON

{
"queue": {
"size": 16,
"strategy": "drop_oldest"
},
"graphs": [
{
"name": "rtsp_preprocess_publish",
"executor": {
"batch_size": 2,
"run_budget": 8
},
"nodes": [
{
"id": "in",
"type": "input_rtsp",
"role": "source",
"enable": true,
"url": "rtsp://10.0.0.49:8554/cam",
"fps": 30,
"width": 1920,
"height": 1080,
"use_mpp": true,
"force_tcp": true
},
{
"id": "pre_rgb",
"type": "preprocess",
"role": "filter",
"enable": true,
"cpu_affinity": [7],
"dst_w": 1920,
"dst_h": 1080,
"dst_format": "rgb",
"dst_packed": true,
"resize_mode": "stretch",
"rga_gate": "rtsp_preprocess_publish",
"use_rga": true
},
{
"id": "post",
"type": "preprocess",
"role": "filter",
"enable": true,
"cpu_affinity": [7],
"dst_w": 1920,
"dst_h": 1080,
"dst_format": "nv12",
"resize_mode": "stretch",
"rga_gate": "rtsp_preprocess_publish",
"use_rga": true
},
{
"id": "pub",
"type": "publish",
"role": "filter",
"enable": true,
"cpu_affinity": [3],
"codec": "h264",
"fps": 30,
"bitrate_kbps": 2000,
"mpp_output_timeout_ms": 50,
"mpp_packet_wait_ms": 10,
"use_mpp": true,
"outputs": [
{"proto": "rtsp_server", "port": 8555, "path": "/live/cam1"}
]
}
],
"edges": [
["in", "pre_rgb"],
["pre_rgb", "post", {"queue": {"size": 32, "strategy": "drop_oldest"}}],
["post", "pub", {"queue": {"size": 64, "strategy": "drop_oldest"}}]
]
}
]
}