{
  "name": "std_service_test_stream",
  "description": "最简服务可用性测试流程，用于验证视频解码、预处理、编码与发布链路是否正常。",
  "source": "configs/test_face_only.json",
  "slots": {
    "inputs": [
      {"name": "video_input_main", "type": "video_source", "required": true, "description": "主视频输入"}
    ],
    "services": [],
    "outputs": [
      {"name": "stream_output_main", "type": "stream_publish", "required": true, "description": "主视频输出"}
    ]
  },
  "template": {
    "executor": {
      "batch_size": 1,
      "run_budget": 3
    },
    "nodes": [
      {
        "id": "input_rtsp_main",
        "type": "input_rtsp",
        "role": "source",
        "enable": true,
        "url": "${slot:video_input_main.url}",
        "fps": 25,
        "width": 1280,
        "height": 720,
        "use_ffmpeg": true,
        "use_mpp": false,
        "force_tcp": true,
        "reconnect_sec": 5,
        "reconnect_backoff_max_sec": 30
      },
      {
        "id": "prepare_publish",
        "type": "preprocess",
        "role": "filter",
        "enable": true,
        "dst_w": 1280,
        "dst_h": 720,
        "dst_format": "nv12",
        "resize_mode": "stretch",
        "use_rga": true,
        "rga_gate": "service_test_pipeline_rga"
      },
      {
        "id": "publish_stream",
        "type": "publish",
        "role": "sink",
        "enable": true,
        "codec": "h264",
        "fps": 25,
        "gop": 50,
        "bitrate_kbps": 1500,
        "use_mpp": true,
        "use_ffmpeg_mux": true,
        "outputs": [
          {
            "proto": "hls",
            "path": "${slot:stream_output_main.publish_hls_path}",
            "segment_sec": 2
          },
          {
            "proto": "rtsp_server",
            "port": "${slot:stream_output_main.publish_rtsp_port}",
            "path": "${slot:stream_output_main.publish_rtsp_path}"
          }
        ]
      }
    ],
    "edges": [
      [
        "input_rtsp_main",
        "prepare_publish"
      ],
      [
        "prepare_publish",
        "publish_stream"
      ]
    ]
  }
}
