{
  "scan_timeout_ms": 800,
  "ping_count": 1,
  "monitor_interval_sec": 2,
  "monitor_intervals_allowed": [1, 2, 5, 10],
  "default_ports": [80, 443, 554, 8000, 8080, 8899, 37777, 37778, 8554, 1935],
  "port_timeout_sec": 1.5,
  "full_diag_durations_min": [5, 15, 30, 60, 0],
  "default_full_diag_min": 15,
  "max_hosts": 254,
  "oui_file": "data/oui_vendors.json",
  "log_dir": "logs",
  "report_dir": "reports",
  "camera_vendor_hints": ["Dahua", "PNI", "Hikvision", "Reolink", "TP-Link", "Axis"],
  "nvr_vendor_hints": ["PNI", "Dahua", "Hikvision", "Xiongmai", "XM"],
  "router_vendor_hints": ["Cudy", "Tenda", "Askey", "TP-Link"],
  "fluency_ping_count": 10,
  "fluency_max_video_probes": 18,
  "rtsp_paths": [
    "/cam/realmonitor?channel=1&subtype=0",
    "/cam/realmonitor?channel=1&subtype=1",
    "/Streaming/Channels/101",
    "/Streaming/Channels/102",
    "/h264/ch1/main/av_stream",
    "/live/ch0",
    "/"
  ],
  "onvif_ports": [80, 8000, 8080, 8899],
  "known_nvrs": [
    {
      "ip": "192.168.1.62",
      "name": "NVR1 Salon TV1",
      "location": "Salon",
      "role": "principal_hint",
      "note": "NVR 1 del salon (TV). Suele ser el principal que ve/graba mas camaras."
    },
    {
      "ip": "192.168.1.64",
      "name": "NVR2 Salon TV2",
      "location": "Salon",
      "role": "visor",
      "note": "Segundo NVR del salon (otra tele). Vista = Extra/Sub."
    },
    {
      "ip": "192.168.1.76",
      "name": "NVR Dormitorio",
      "location": "Dormitorio",
      "role": "visor",
      "note": "NVR en tele del dormitorio. Vista = Extra/Sub."
    },
    {
      "ip": "192.168.1.57",
      "name": "NVR Escalera",
      "location": "Escalera",
      "role": "visor",
      "note": "NVR en tele de la escalera. Vista = Extra/Sub."
    }
  ]
}
