blakeblackshear / frigate

NVR with realtime local object detection for IP cameras
https://frigate.video
MIT License
18.09k stars 1.65k forks source link

[Support]: Unable to get to API via Frigate Proxy #2801

Closed johntdyer closed 2 years ago

johntdyer commented 2 years ago

Describe the problem you are having

I would like to use clips and snapshots in my notifications on my iphone. my HomeAssistant is on the internet , with strong ip whitelisting. Frigate is in docker-compose on another internal server that the HomeAssistant server can reach. I have installed the proxy on my Hass instance and I am able to view the dashboard as a user without any issue. The problem is I am unable to get to the API in order to reach any clips or snapshots via it.

I've tied

https://hass.foo.com/ccab4aaf_frigate-proxy/api/frigate/notifications/1644786686.453918-i0zw19/thumbnail.jpg "camera.living_room" https://hass.foo.com/api/frigate/notifications/1644789768.600761-y4sftw/living_room/clip.mp4" https://hass.foo.com/api/frigate/notifications/1644789768.600761-y4sftw/thumbnail.jpg?format=ios"

and none of them work

but

http://192.168.100.5:5000/api/events/1644786526.982139-efl21l/snapshot.jpg

works just fine

Version

DEBUG 0.10.0-DB1255A

Frigate config file

{
  "birdseye": {
    "enabled": true,
    "height": 720,
    "mode": "objects",
    "quality": 8,
    "width": 1280
  },
  "cameras": {
    "back": {
      "best_image_timeout": 60,
      "detect": {
        "enabled": true,
        "fps": 5,
        "height": 360,
        "max_disappeared": 25,
        "stationary_interval": 50,
        "width": 680
      },
      "ffmpeg": {
        "global_args": [
          "-hide_banner",
          "-loglevel",
          "warning"
        ],
        "hwaccel_args": [],
        "input_args": [
          "-avoid_negative_ts",
          "make_zero",
          "-fflags",
          "+genpts+discardcorrupt",
          "-rtsp_transport",
          "tcp",
          "-stimeout",
          "5000000",
          "-use_wallclock_as_timestamps",
          "1"
        ],
        "inputs": [
          {
            "global_args": [],
            "hwaccel_args": [],
            "input_args": [],
            "path": "rtsp://192.168.100.1:7447/slcSmYE119P1H3Rb",
            "roles": [
              "record",
              "rtmp",
              "detect"
            ]
          }
        ],
        "output_args": {
          "detect": [
            "-f",
            "rawvideo",
            "-pix_fmt",
            "yuv420p"
          ],
          "record": [
            "-f",
            "segment",
            "-segment_time",
            "10",
            "-segment_format",
            "mp4",
            "-reset_timestamps",
            "1",
            "-strftime",
            "1",
            "-c",
            "copy",
            "-an"
          ],
          "rtmp": [
            "-c",
            "copy",
            "-f",
            "flv"
          ]
        }
      },
      "ffmpeg_cmds": [
        {
          "cmd": "ffmpeg -hide_banner -loglevel warning -avoid_negative_ts make_zero -fflags +genpts+discardcorrupt -rtsp_transport tcp -stimeout 5000000 -use_wallclock_as_timestamps 1 -i rtsp://192.168.100.1:7447/slcSmYE119P1H3Rb -f segment -segment_time 10 -segment_format mp4 -reset_timestamps 1 -strftime 1 -c copy -an /tmp/cache/back-%Y%m%d%H%M%S.mp4 -c copy -f flv rtmp://127.0.0.1/live/back -r 5 -s 680x360 -f rawvideo -pix_fmt yuv420p pipe:",
          "roles": [
            "record",
            "rtmp",
            "detect"
          ]
        }
      ],
      "live": {
        "height": 720,
        "quality": 8
      },
      "motion": {
        "contour_area": 30,
        "delta_alpha": 0.2,
        "frame_alpha": 0.2,
        "frame_height": 50,
        "mask": "",
        "threshold": 25
      },
      "mqtt": {
        "bounding_box": true,
        "crop": true,
        "enabled": true,
        "height": 270,
        "quality": 70,
        "required_zones": [],
        "timestamp": true
      },
      "name": "back",
      "objects": {
        "filters": {
          "person": {
            "mask": null,
            "max_area": 24000000,
            "min_area": 0,
            "min_score": 0.5,
            "threshold": 0.7
          }
        },
        "mask": "",
        "track": [
          "person"
        ]
      },
      "record": {
        "enabled": true,
        "events": {
          "max_seconds": 300,
          "objects": null,
          "post_capture": 5,
          "pre_capture": 5,
          "required_zones": [],
          "retain": {
            "default": 30,
            "mode": "active_objects",
            "objects": {
              "person": 30
            }
          }
        },
        "retain": {
          "days": 30,
          "mode": "all"
        },
        "retain_days": 30
      },
      "rtmp": {
        "enabled": true
      },
      "snapshots": {
        "bounding_box": true,
        "clean_copy": true,
        "crop": false,
        "enabled": true,
        "height": null,
        "quality": 70,
        "required_zones": [],
        "retain": {
          "default": 30,
          "mode": "active_objects",
          "objects": {
            "person": 30
          }
        },
        "timestamp": true
      },
      "timestamp_style": {
        "color": {
          "blue": 255,
          "green": 255,
          "red": 255
        },
        "effect": null,
        "format": "%m/%d/%Y %H:%M:%S",
        "position": "tl",
        "thickness": 2
      },
      "zones": {}
    },
    "backdeck": {
      "best_image_timeout": 60,
      "detect": {
        "enabled": true,
        "fps": 5,
        "height": 360,
        "max_disappeared": 25,
        "stationary_interval": 50,
        "width": 680
      },
      "ffmpeg": {
        "global_args": [
          "-hide_banner",
          "-loglevel",
          "warning"
        ],
        "hwaccel_args": [],
        "input_args": [
          "-avoid_negative_ts",
          "make_zero",
          "-fflags",
          "+genpts+discardcorrupt",
          "-rtsp_transport",
          "tcp",
          "-stimeout",
          "5000000",
          "-use_wallclock_as_timestamps",
          "1"
        ],
        "inputs": [
          {
            "global_args": [],
            "hwaccel_args": [],
            "input_args": [],
            "path": "rtsps://192.168.100.1:7441/KPxbeI4ISfMIYD2n?enableSrtp",
            "roles": [
              "record",
              "rtmp",
              "detect"
            ]
          }
        ],
        "output_args": {
          "detect": [
            "-f",
            "rawvideo",
            "-pix_fmt",
            "yuv420p"
          ],
          "record": [
            "-f",
            "segment",
            "-segment_time",
            "10",
            "-segment_format",
            "mp4",
            "-reset_timestamps",
            "1",
            "-strftime",
            "1",
            "-c",
            "copy",
            "-an"
          ],
          "rtmp": [
            "-c",
            "copy",
            "-f",
            "flv"
          ]
        }
      },
      "ffmpeg_cmds": [
        {
          "cmd": "ffmpeg -hide_banner -loglevel warning -avoid_negative_ts make_zero -fflags +genpts+discardcorrupt -rtsp_transport tcp -stimeout 5000000 -use_wallclock_as_timestamps 1 -i rtsps://192.168.100.1:7441/KPxbeI4ISfMIYD2n?enableSrtp -f segment -segment_time 10 -segment_format mp4 -reset_timestamps 1 -strftime 1 -c copy -an /tmp/cache/backdeck-%Y%m%d%H%M%S.mp4 -c copy -f flv rtmp://127.0.0.1/live/backdeck -r 5 -s 680x360 -f rawvideo -pix_fmt yuv420p pipe:",
          "roles": [
            "record",
            "rtmp",
            "detect"
          ]
        }
      ],
      "live": {
        "height": 720,
        "quality": 8
      },
      "motion": {
        "contour_area": 30,
        "delta_alpha": 0.2,
        "frame_alpha": 0.2,
        "frame_height": 50,
        "mask": [
          "382,128,375,175,142,195,142,134"
        ],
        "threshold": 25
      },
      "mqtt": {
        "bounding_box": true,
        "crop": true,
        "enabled": true,
        "height": 270,
        "quality": 70,
        "required_zones": [],
        "timestamp": true
      },
      "name": "backdeck",
      "objects": {
        "filters": {
          "person": {
            "mask": null,
            "max_area": 24000000,
            "min_area": 0,
            "min_score": 0.5,
            "threshold": 0.7
          }
        },
        "mask": "",
        "track": [
          "person"
        ]
      },
      "record": {
        "enabled": true,
        "events": {
          "max_seconds": 300,
          "objects": null,
          "post_capture": 5,
          "pre_capture": 5,
          "required_zones": [],
          "retain": {
            "default": 30,
            "mode": "active_objects",
            "objects": {
              "person": 30
            }
          }
        },
        "retain": {
          "days": 30,
          "mode": "all"
        },
        "retain_days": 30
      },
      "rtmp": {
        "enabled": true
      },
      "snapshots": {
        "bounding_box": true,
        "clean_copy": true,
        "crop": false,
        "enabled": true,
        "height": null,
        "quality": 70,
        "required_zones": [],
        "retain": {
          "default": 30,
          "mode": "active_objects",
          "objects": {
            "person": 30
          }
        },
        "timestamp": true
      },
      "timestamp_style": {
        "color": {
          "blue": 255,
          "green": 255,
          "red": 255
        },
        "effect": null,
        "format": "%m/%d/%Y %H:%M:%S",
        "position": "tl",
        "thickness": 2
      },
      "zones": {}
    },
    "backyard": {
      "best_image_timeout": 60,
      "detect": {
        "enabled": true,
        "fps": 5,
        "height": 360,
        "max_disappeared": 25,
        "stationary_interval": 50,
        "width": 680
      },
      "ffmpeg": {
        "global_args": [
          "-hide_banner",
          "-loglevel",
          "warning"
        ],
        "hwaccel_args": [],
        "input_args": [
          "-avoid_negative_ts",
          "make_zero",
          "-fflags",
          "+genpts+discardcorrupt",
          "-rtsp_transport",
          "tcp",
          "-stimeout",
          "5000000",
          "-use_wallclock_as_timestamps",
          "1"
        ],
        "inputs": [
          {
            "global_args": [],
            "hwaccel_args": [],
            "input_args": [],
            "path": "rtsps://192.168.100.1:7441/sp6y7FXJ9ZNoIkc3?enableSrtp",
            "roles": [
              "record",
              "rtmp",
              "detect"
            ]
          }
        ],
        "output_args": {
          "detect": [
            "-f",
            "rawvideo",
            "-pix_fmt",
            "yuv420p"
          ],
          "record": [
            "-f",
            "segment",
            "-segment_time",
            "10",
            "-segment_format",
            "mp4",
            "-reset_timestamps",
            "1",
            "-strftime",
            "1",
            "-c",
            "copy",
            "-an"
          ],
          "rtmp": [
            "-c",
            "copy",
            "-f",
            "flv"
          ]
        }
      },
      "ffmpeg_cmds": [
        {
          "cmd": "ffmpeg -hide_banner -loglevel warning -avoid_negative_ts make_zero -fflags +genpts+discardcorrupt -rtsp_transport tcp -stimeout 5000000 -use_wallclock_as_timestamps 1 -i rtsps://192.168.100.1:7441/sp6y7FXJ9ZNoIkc3?enableSrtp -f segment -segment_time 10 -segment_format mp4 -reset_timestamps 1 -strftime 1 -c copy -an /tmp/cache/backyard-%Y%m%d%H%M%S.mp4 -c copy -f flv rtmp://127.0.0.1/live/backyard -r 5 -s 680x360 -f rawvideo -pix_fmt yuv420p pipe:",
          "roles": [
            "record",
            "rtmp",
            "detect"
          ]
        }
      ],
      "live": {
        "height": 720,
        "quality": 8
      },
      "motion": {
        "contour_area": 30,
        "delta_alpha": 0.2,
        "frame_alpha": 0.2,
        "frame_height": 50,
        "mask": "",
        "threshold": 25
      },
      "mqtt": {
        "bounding_box": true,
        "crop": true,
        "enabled": true,
        "height": 270,
        "quality": 70,
        "required_zones": [],
        "timestamp": true
      },
      "name": "backyard",
      "objects": {
        "filters": {
          "person": {
            "mask": null,
            "max_area": 24000000,
            "min_area": 0,
            "min_score": 0.5,
            "threshold": 0.7
          }
        },
        "mask": "",
        "track": [
          "person"
        ]
      },
      "record": {
        "enabled": true,
        "events": {
          "max_seconds": 300,
          "objects": null,
          "post_capture": 5,
          "pre_capture": 5,
          "required_zones": [],
          "retain": {
            "default": 30,
            "mode": "active_objects",
            "objects": {
              "person": 30
            }
          }
        },
        "retain": {
          "days": 30,
          "mode": "all"
        },
        "retain_days": 30
      },
      "rtmp": {
        "enabled": true
      },
      "snapshots": {
        "bounding_box": true,
        "clean_copy": true,
        "crop": false,
        "enabled": true,
        "height": null,
        "quality": 70,
        "required_zones": [],
        "retain": {
          "default": 30,
          "mode": "active_objects",
          "objects": {
            "person": 30
          }
        },
        "timestamp": true
      },
      "timestamp_style": {
        "color": {
          "blue": 255,
          "green": 255,
          "red": 255
        },
        "effect": null,
        "format": "%m/%d/%Y %H:%M:%S",
        "position": "tl",
        "thickness": 2
      },
      "zones": {}
    },
    "basement": {
      "best_image_timeout": 60,
      "detect": {
        "enabled": true,
        "fps": 5,
        "height": 360,
        "max_disappeared": 25,
        "stationary_interval": 50,
        "width": 680
      },
      "ffmpeg": {
        "global_args": [
          "-hide_banner",
          "-loglevel",
          "warning"
        ],
        "hwaccel_args": [],
        "input_args": [
          "-avoid_negative_ts",
          "make_zero",
          "-fflags",
          "+genpts+discardcorrupt",
          "-rtsp_transport",
          "tcp",
          "-stimeout",
          "5000000",
          "-use_wallclock_as_timestamps",
          "1"
        ],
        "inputs": [
          {
            "global_args": [],
            "hwaccel_args": [],
            "input_args": [],
            "path": "rtsps://192.168.100.1:7441/nB7UP9Q1DcPGyCKJ?enableSrtp",
            "roles": [
              "record",
              "rtmp",
              "detect"
            ]
          }
        ],
        "output_args": {
          "detect": [
            "-f",
            "rawvideo",
            "-pix_fmt",
            "yuv420p"
          ],
          "record": [
            "-f",
            "segment",
            "-segment_time",
            "10",
            "-segment_format",
            "mp4",
            "-reset_timestamps",
            "1",
            "-strftime",
            "1",
            "-c",
            "copy",
            "-an"
          ],
          "rtmp": [
            "-c",
            "copy",
            "-f",
            "flv"
          ]
        }
      },
      "ffmpeg_cmds": [
        {
          "cmd": "ffmpeg -hide_banner -loglevel warning -avoid_negative_ts make_zero -fflags +genpts+discardcorrupt -rtsp_transport tcp -stimeout 5000000 -use_wallclock_as_timestamps 1 -i rtsps://192.168.100.1:7441/nB7UP9Q1DcPGyCKJ?enableSrtp -f segment -segment_time 10 -segment_format mp4 -reset_timestamps 1 -strftime 1 -c copy -an /tmp/cache/basement-%Y%m%d%H%M%S.mp4 -c copy -f flv rtmp://127.0.0.1/live/basement -r 5 -s 680x360 -f rawvideo -pix_fmt yuv420p pipe:",
          "roles": [
            "record",
            "rtmp",
            "detect"
          ]
        }
      ],
      "live": {
        "height": 720,
        "quality": 8
      },
      "motion": {
        "contour_area": 30,
        "delta_alpha": 0.2,
        "frame_alpha": 0.2,
        "frame_height": 50,
        "mask": "",
        "threshold": 25
      },
      "mqtt": {
        "bounding_box": true,
        "crop": true,
        "enabled": true,
        "height": 270,
        "quality": 70,
        "required_zones": [],
        "timestamp": true
      },
      "name": "basement",
      "objects": {
        "filters": {
          "person": {
            "mask": null,
            "max_area": 24000000,
            "min_area": 0,
            "min_score": 0.5,
            "threshold": 0.7
          }
        },
        "mask": "",
        "track": [
          "person"
        ]
      },
      "record": {
        "enabled": true,
        "events": {
          "max_seconds": 300,
          "objects": null,
          "post_capture": 5,
          "pre_capture": 5,
          "required_zones": [],
          "retain": {
            "default": 30,
            "mode": "active_objects",
            "objects": {
              "person": 30
            }
          }
        },
        "retain": {
          "days": 30,
          "mode": "all"
        },
        "retain_days": 30
      },
      "rtmp": {
        "enabled": true
      },
      "snapshots": {
        "bounding_box": true,
        "clean_copy": true,
        "crop": false,
        "enabled": true,
        "height": null,
        "quality": 70,
        "required_zones": [],
        "retain": {
          "default": 30,
          "mode": "active_objects",
          "objects": {
            "person": 30
          }
        },
        "timestamp": true
      },
      "timestamp_style": {
        "color": {
          "blue": 255,
          "green": 255,
          "red": 255
        },
        "effect": null,
        "format": "%m/%d/%Y %H:%M:%S",
        "position": "tl",
        "thickness": 2
      },
      "zones": {}
    },
    "basement_unfinished": {
      "best_image_timeout": 60,
      "detect": {
        "enabled": true,
        "fps": 5,
        "height": 360,
        "max_disappeared": 25,
        "stationary_interval": 50,
        "width": 680
      },
      "ffmpeg": {
        "global_args": [
          "-hide_banner",
          "-loglevel",
          "warning"
        ],
        "hwaccel_args": [],
        "input_args": [
          "-avoid_negative_ts",
          "make_zero",
          "-fflags",
          "+genpts+discardcorrupt",
          "-rtsp_transport",
          "tcp",
          "-stimeout",
          "5000000",
          "-use_wallclock_as_timestamps",
          "1"
        ],
        "inputs": [
          {
            "global_args": [],
            "hwaccel_args": [],
            "input_args": [],
            "path": "rtsps://192.168.100.1:7441/0FZYEXgKI4eLtK0K?enableSrtp",
            "roles": [
              "record",
              "rtmp",
              "detect"
            ]
          }
        ],
        "output_args": {
          "detect": [
            "-f",
            "rawvideo",
            "-pix_fmt",
            "yuv420p"
          ],
          "record": [
            "-f",
            "segment",
            "-segment_time",
            "10",
            "-segment_format",
            "mp4",
            "-reset_timestamps",
            "1",
            "-strftime",
            "1",
            "-c",
            "copy",
            "-an"
          ],
          "rtmp": [
            "-c",
            "copy",
            "-f",
            "flv"
          ]
        }
      },
      "ffmpeg_cmds": [
        {
          "cmd": "ffmpeg -hide_banner -loglevel warning -avoid_negative_ts make_zero -fflags +genpts+discardcorrupt -rtsp_transport tcp -stimeout 5000000 -use_wallclock_as_timestamps 1 -i rtsps://192.168.100.1:7441/0FZYEXgKI4eLtK0K?enableSrtp -f segment -segment_time 10 -segment_format mp4 -reset_timestamps 1 -strftime 1 -c copy -an /tmp/cache/basement_unfinished-%Y%m%d%H%M%S.mp4 -c copy -f flv rtmp://127.0.0.1/live/basement_unfinished -r 5 -s 680x360 -f rawvideo -pix_fmt yuv420p pipe:",
          "roles": [
            "record",
            "rtmp",
            "detect"
          ]
        }
      ],
      "live": {
        "height": 720,
        "quality": 8
      },
      "motion": {
        "contour_area": 30,
        "delta_alpha": 0.2,
        "frame_alpha": 0.2,
        "frame_height": 50,
        "mask": "",
        "threshold": 25
      },
      "mqtt": {
        "bounding_box": true,
        "crop": true,
        "enabled": true,
        "height": 270,
        "quality": 70,
        "required_zones": [],
        "timestamp": true
      },
      "name": "basement_unfinished",
      "objects": {
        "filters": {
          "person": {
            "mask": null,
            "max_area": 24000000,
            "min_area": 0,
            "min_score": 0.5,
            "threshold": 0.7
          }
        },
        "mask": "",
        "track": [
          "person"
        ]
      },
      "record": {
        "enabled": true,
        "events": {
          "max_seconds": 300,
          "objects": null,
          "post_capture": 5,
          "pre_capture": 5,
          "required_zones": [],
          "retain": {
            "default": 30,
            "mode": "active_objects",
            "objects": {
              "person": 30
            }
          }
        },
        "retain": {
          "days": 30,
          "mode": "all"
        },
        "retain_days": 30
      },
      "rtmp": {
        "enabled": true
      },
      "snapshots": {
        "bounding_box": true,
        "clean_copy": true,
        "crop": false,
        "enabled": true,
        "height": null,
        "quality": 70,
        "required_zones": [],
        "retain": {
          "default": 30,
          "mode": "active_objects",
          "objects": {
            "person": 30
          }
        },
        "timestamp": true
      },
      "timestamp_style": {
        "color": {
          "blue": 255,
          "green": 255,
          "red": 255
        },
        "effect": null,
        "format": "%m/%d/%Y %H:%M:%S",
        "position": "tl",
        "thickness": 2
      },
      "zones": {}
    },
    "driveway": {
      "best_image_timeout": 60,
      "detect": {
        "enabled": true,
        "fps": 5,
        "height": 360,
        "max_disappeared": 25,
        "stationary_interval": 50,
        "width": 680
      },
      "ffmpeg": {
        "global_args": [
          "-hide_banner",
          "-loglevel",
          "warning"
        ],
        "hwaccel_args": [],
        "input_args": [
          "-avoid_negative_ts",
          "make_zero",
          "-fflags",
          "+genpts+discardcorrupt",
          "-rtsp_transport",
          "tcp",
          "-stimeout",
          "5000000",
          "-use_wallclock_as_timestamps",
          "1"
        ],
        "inputs": [
          {
            "global_args": [],
            "hwaccel_args": [],
            "input_args": [],
            "path": "rtsps://192.168.100.1:7441/PLNZe7plmn5mu8IS?enableSrtp",
            "roles": [
              "record",
              "rtmp",
              "detect"
            ]
          }
        ],
        "output_args": {
          "detect": [
            "-f",
            "rawvideo",
            "-pix_fmt",
            "yuv420p"
          ],
          "record": [
            "-f",
            "segment",
            "-segment_time",
            "10",
            "-segment_format",
            "mp4",
            "-reset_timestamps",
            "1",
            "-strftime",
            "1",
            "-c",
            "copy",
            "-an"
          ],
          "rtmp": [
            "-c",
            "copy",
            "-f",
            "flv"
          ]
        }
      },
      "ffmpeg_cmds": [
        {
          "cmd": "ffmpeg -hide_banner -loglevel warning -avoid_negative_ts make_zero -fflags +genpts+discardcorrupt -rtsp_transport tcp -stimeout 5000000 -use_wallclock_as_timestamps 1 -i rtsps://192.168.100.1:7441/PLNZe7plmn5mu8IS?enableSrtp -f segment -segment_time 10 -segment_format mp4 -reset_timestamps 1 -strftime 1 -c copy -an /tmp/cache/driveway-%Y%m%d%H%M%S.mp4 -c copy -f flv rtmp://127.0.0.1/live/driveway -r 5 -s 680x360 -f rawvideo -pix_fmt yuv420p pipe:",
          "roles": [
            "record",
            "rtmp",
            "detect"
          ]
        }
      ],
      "live": {
        "height": 720,
        "quality": 8
      },
      "motion": {
        "contour_area": 30,
        "delta_alpha": 0.2,
        "frame_alpha": 0.2,
        "frame_height": 50,
        "mask": "",
        "threshold": 25
      },
      "mqtt": {
        "bounding_box": true,
        "crop": true,
        "enabled": true,
        "height": 270,
        "quality": 70,
        "required_zones": [],
        "timestamp": true
      },
      "name": "driveway",
      "objects": {
        "filters": {
          "person": {
            "mask": null,
            "max_area": 24000000,
            "min_area": 0,
            "min_score": 0.5,
            "threshold": 0.7
          }
        },
        "mask": "",
        "track": [
          "person"
        ]
      },
      "record": {
        "enabled": true,
        "events": {
          "max_seconds": 300,
          "objects": null,
          "post_capture": 5,
          "pre_capture": 5,
          "required_zones": [],
          "retain": {
            "default": 30,
            "mode": "active_objects",
            "objects": {
              "person": 30
            }
          }
        },
        "retain": {
          "days": 30,
          "mode": "all"
        },
        "retain_days": 30
      },
      "rtmp": {
        "enabled": true
      },
      "snapshots": {
        "bounding_box": true,
        "clean_copy": true,
        "crop": false,
        "enabled": true,
        "height": null,
        "quality": 70,
        "required_zones": [],
        "retain": {
          "default": 30,
          "mode": "active_objects",
          "objects": {
            "person": 30
          }
        },
        "timestamp": true
      },
      "timestamp_style": {
        "color": {
          "blue": 255,
          "green": 255,
          "red": 255
        },
        "effect": null,
        "format": "%m/%d/%Y %H:%M:%S",
        "position": "tl",
        "thickness": 2
      },
      "zones": {}
    },
    "front_door": {
      "best_image_timeout": 60,
      "detect": {
        "enabled": true,
        "fps": 5,
        "height": 360,
        "max_disappeared": 25,
        "stationary_interval": 50,
        "width": 680
      },
      "ffmpeg": {
        "global_args": [
          "-hide_banner",
          "-loglevel",
          "warning"
        ],
        "hwaccel_args": [],
        "input_args": [
          "-avoid_negative_ts",
          "make_zero",
          "-fflags",
          "+genpts+discardcorrupt",
          "-rtsp_transport",
          "tcp",
          "-stimeout",
          "5000000",
          "-use_wallclock_as_timestamps",
          "1"
        ],
        "inputs": [
          {
            "global_args": [],
            "hwaccel_args": [],
            "input_args": [],
            "path": "rtsps://192.168.100.1:7441/gLM31sNDPCoPxH9Y?enableSrtp",
            "roles": [
              "record",
              "rtmp",
              "detect"
            ]
          }
        ],
        "output_args": {
          "detect": [
            "-f",
            "rawvideo",
            "-pix_fmt",
            "yuv420p"
          ],
          "record": [
            "-f",
            "segment",
            "-segment_time",
            "10",
            "-segment_format",
            "mp4",
            "-reset_timestamps",
            "1",
            "-strftime",
            "1",
            "-c",
            "copy",
            "-an"
          ],
          "rtmp": [
            "-c",
            "copy",
            "-f",
            "flv"
          ]
        }
      },
      "ffmpeg_cmds": [
        {
          "cmd": "ffmpeg -hide_banner -loglevel warning -avoid_negative_ts make_zero -fflags +genpts+discardcorrupt -rtsp_transport tcp -stimeout 5000000 -use_wallclock_as_timestamps 1 -i rtsps://192.168.100.1:7441/gLM31sNDPCoPxH9Y?enableSrtp -f segment -segment_time 10 -segment_format mp4 -reset_timestamps 1 -strftime 1 -c copy -an /tmp/cache/front_door-%Y%m%d%H%M%S.mp4 -c copy -f flv rtmp://127.0.0.1/live/front_door -r 5 -s 680x360 -f rawvideo -pix_fmt yuv420p pipe:",
          "roles": [
            "record",
            "rtmp",
            "detect"
          ]
        }
      ],
      "live": {
        "height": 720,
        "quality": 8
      },
      "motion": {
        "contour_area": 30,
        "delta_alpha": 0.2,
        "frame_alpha": 0.2,
        "frame_height": 50,
        "mask": "",
        "threshold": 25
      },
      "mqtt": {
        "bounding_box": true,
        "crop": true,
        "enabled": true,
        "height": 270,
        "quality": 70,
        "required_zones": [],
        "timestamp": true
      },
      "name": "front_door",
      "objects": {
        "filters": {
          "person": {
            "mask": null,
            "max_area": 24000000,
            "min_area": 0,
            "min_score": 0.5,
            "threshold": 0.7
          }
        },
        "mask": "",
        "track": [
          "person"
        ]
      },
      "record": {
        "enabled": true,
        "events": {
          "max_seconds": 300,
          "objects": null,
          "post_capture": 5,
          "pre_capture": 5,
          "required_zones": [],
          "retain": {
            "default": 30,
            "mode": "active_objects",
            "objects": {
              "person": 30
            }
          }
        },
        "retain": {
          "days": 30,
          "mode": "all"
        },
        "retain_days": 30
      },
      "rtmp": {
        "enabled": true
      },
      "snapshots": {
        "bounding_box": true,
        "clean_copy": true,
        "crop": false,
        "enabled": true,
        "height": null,
        "quality": 70,
        "required_zones": [],
        "retain": {
          "default": 30,
          "mode": "active_objects",
          "objects": {
            "person": 30
          }
        },
        "timestamp": true
      },
      "timestamp_style": {
        "color": {
          "blue": 255,
          "green": 255,
          "red": 255
        },
        "effect": null,
        "format": "%m/%d/%Y %H:%M:%S",
        "position": "tl",
        "thickness": 2
      },
      "zones": {
        "driveway_zone": {
          "coordinates": "576,0,680,38,203,191,104,190,240,130",
          "filters": {},
          "objects": [
            "car",
            "bicycle",
            "motorcycle",
            "bus"
          ]
        },
        "street_zone": {
          "coordinates": "0,227,463,39,483,0,0,205",
          "filters": {},
          "objects": [
            "car",
            "bicycle",
            "motorcycle",
            "buss"
          ]
        }
      }
    },
    "garage": {
      "best_image_timeout": 60,
      "detect": {
        "enabled": true,
        "fps": 5,
        "height": 360,
        "max_disappeared": 25,
        "stationary_interval": 50,
        "width": 680
      },
      "ffmpeg": {
        "global_args": [
          "-hide_banner",
          "-loglevel",
          "warning"
        ],
        "hwaccel_args": [],
        "input_args": [
          "-avoid_negative_ts",
          "make_zero",
          "-fflags",
          "+genpts+discardcorrupt",
          "-rtsp_transport",
          "tcp",
          "-stimeout",
          "5000000",
          "-use_wallclock_as_timestamps",
          "1"
        ],
        "inputs": [
          {
            "global_args": [],
            "hwaccel_args": [],
            "input_args": [],
            "path": "rtsps://192.168.100.1:7441/YhtA3ZLQgcPj9rya?enableSrtp",
            "roles": [
              "record",
              "rtmp",
              "detect"
            ]
          }
        ],
        "output_args": {
          "detect": [
            "-f",
            "rawvideo",
            "-pix_fmt",
            "yuv420p"
          ],
          "record": [
            "-f",
            "segment",
            "-segment_time",
            "10",
            "-segment_format",
            "mp4",
            "-reset_timestamps",
            "1",
            "-strftime",
            "1",
            "-c",
            "copy",
            "-an"
          ],
          "rtmp": [
            "-c",
            "copy",
            "-f",
            "flv"
          ]
        }
      },
      "ffmpeg_cmds": [
        {
          "cmd": "ffmpeg -hide_banner -loglevel warning -avoid_negative_ts make_zero -fflags +genpts+discardcorrupt -rtsp_transport tcp -stimeout 5000000 -use_wallclock_as_timestamps 1 -i rtsps://192.168.100.1:7441/YhtA3ZLQgcPj9rya?enableSrtp -f segment -segment_time 10 -segment_format mp4 -reset_timestamps 1 -strftime 1 -c copy -an /tmp/cache/garage-%Y%m%d%H%M%S.mp4 -c copy -f flv rtmp://127.0.0.1/live/garage -r 5 -s 680x360 -f rawvideo -pix_fmt yuv420p pipe:",
          "roles": [
            "record",
            "rtmp",
            "detect"
          ]
        }
      ],
      "live": {
        "height": 720,
        "quality": 8
      },
      "motion": {
        "contour_area": 30,
        "delta_alpha": 0.2,
        "frame_alpha": 0.2,
        "frame_height": 50,
        "mask": "",
        "threshold": 25
      },
      "mqtt": {
        "bounding_box": true,
        "crop": true,
        "enabled": true,
        "height": 270,
        "quality": 70,
        "required_zones": [],
        "timestamp": true
      },
      "name": "garage",
      "objects": {
        "filters": {
          "person": {
            "mask": null,
            "max_area": 24000000,
            "min_area": 0,
            "min_score": 0.5,
            "threshold": 0.7
          }
        },
        "mask": "",
        "track": [
          "person"
        ]
      },
      "record": {
        "enabled": true,
        "events": {
          "max_seconds": 300,
          "objects": null,
          "post_capture": 5,
          "pre_capture": 5,
          "required_zones": [],
          "retain": {
            "default": 30,
            "mode": "active_objects",
            "objects": {
              "person": 30
            }
          }
        },
        "retain": {
          "days": 30,
          "mode": "all"
        },
        "retain_days": 30
      },
      "rtmp": {
        "enabled": true
      },
      "snapshots": {
        "bounding_box": true,
        "clean_copy": true,
        "crop": false,
        "enabled": true,
        "height": null,
        "quality": 70,
        "required_zones": [],
        "retain": {
          "default": 30,
          "mode": "active_objects",
          "objects": {
            "person": 30
          }
        },
        "timestamp": true
      },
      "timestamp_style": {
        "color": {
          "blue": 255,
          "green": 255,
          "red": 255
        },
        "effect": null,
        "format": "%m/%d/%Y %H:%M:%S",
        "position": "tl",
        "thickness": 2
      },
      "zones": {}
    },
    "grand_room": {
      "best_image_timeout": 60,
      "detect": {
        "enabled": true,
        "fps": 5,
        "height": 360,
        "max_disappeared": 25,
        "stationary_interval": 50,
        "width": 680
      },
      "ffmpeg": {
        "global_args": [
          "-hide_banner",
          "-loglevel",
          "warning"
        ],
        "hwaccel_args": [],
        "input_args": [
          "-avoid_negative_ts",
          "make_zero",
          "-fflags",
          "+genpts+discardcorrupt",
          "-rtsp_transport",
          "tcp",
          "-stimeout",
          "5000000",
          "-use_wallclock_as_timestamps",
          "1"
        ],
        "inputs": [
          {
            "global_args": [],
            "hwaccel_args": [],
            "input_args": [],
            "path": "rtsps://192.168.100.1:7441/3b8tONGWvjW1axHX?enableSrtp",
            "roles": [
              "record",
              "rtmp",
              "detect"
            ]
          }
        ],
        "output_args": {
          "detect": [
            "-f",
            "rawvideo",
            "-pix_fmt",
            "yuv420p"
          ],
          "record": [
            "-f",
            "segment",
            "-segment_time",
            "10",
            "-segment_format",
            "mp4",
            "-reset_timestamps",
            "1",
            "-strftime",
            "1",
            "-c",
            "copy",
            "-an"
          ],
          "rtmp": [
            "-c",
            "copy",
            "-f",
            "flv"
          ]
        }
      },
      "ffmpeg_cmds": [
        {
          "cmd": "ffmpeg -hide_banner -loglevel warning -avoid_negative_ts make_zero -fflags +genpts+discardcorrupt -rtsp_transport tcp -stimeout 5000000 -use_wallclock_as_timestamps 1 -i rtsps://192.168.100.1:7441/3b8tONGWvjW1axHX?enableSrtp -f segment -segment_time 10 -segment_format mp4 -reset_timestamps 1 -strftime 1 -c copy -an /tmp/cache/grand_room-%Y%m%d%H%M%S.mp4 -c copy -f flv rtmp://127.0.0.1/live/grand_room -r 5 -s 680x360 -f rawvideo -pix_fmt yuv420p pipe:",
          "roles": [
            "record",
            "rtmp",
            "detect"
          ]
        }
      ],
      "live": {
        "height": 720,
        "quality": 8
      },
      "motion": {
        "contour_area": 30,
        "delta_alpha": 0.2,
        "frame_alpha": 0.2,
        "frame_height": 50,
        "mask": "",
        "threshold": 25
      },
      "mqtt": {
        "bounding_box": true,
        "crop": true,
        "enabled": true,
        "height": 270,
        "quality": 70,
        "required_zones": [],
        "timestamp": true
      },
      "name": "grand_room",
      "objects": {
        "filters": {
          "person": {
            "mask": null,
            "max_area": 24000000,
            "min_area": 0,
            "min_score": 0.5,
            "threshold": 0.7
          }
        },
        "mask": "",
        "track": [
          "person"
        ]
      },
      "record": {
        "enabled": true,
        "events": {
          "max_seconds": 300,
          "objects": null,
          "post_capture": 5,
          "pre_capture": 5,
          "required_zones": [],
          "retain": {
            "default": 30,
            "mode": "active_objects",
            "objects": {
              "person": 30
            }
          }
        },
        "retain": {
          "days": 30,
          "mode": "all"
        },
        "retain_days": 30
      },
      "rtmp": {
        "enabled": true
      },
      "snapshots": {
        "bounding_box": true,
        "clean_copy": true,
        "crop": false,
        "enabled": true,
        "height": null,
        "quality": 70,
        "required_zones": [],
        "retain": {
          "default": 30,
          "mode": "active_objects",
          "objects": {
            "person": 30
          }
        },
        "timestamp": true
      },
      "timestamp_style": {
        "color": {
          "blue": 255,
          "green": 255,
          "red": 255
        },
        "effect": null,
        "format": "%m/%d/%Y %H:%M:%S",
        "position": "tl",
        "thickness": 2
      },
      "zones": {}
    },
    "living_room": {
      "best_image_timeout": 60,
      "detect": {
        "enabled": true,
        "fps": 5,
        "height": 360,
        "max_disappeared": 25,
        "stationary_interval": 50,
        "width": 680
      },
      "ffmpeg": {
        "global_args": [
          "-hide_banner",
          "-loglevel",
          "warning"
        ],
        "hwaccel_args": [],
        "input_args": [
          "-avoid_negative_ts",
          "make_zero",
          "-fflags",
          "+genpts+discardcorrupt",
          "-rtsp_transport",
          "tcp",
          "-stimeout",
          "5000000",
          "-use_wallclock_as_timestamps",
          "1"
        ],
        "inputs": [
          {
            "global_args": [],
            "hwaccel_args": [],
            "input_args": [],
            "path": "rtsp://192.168.100.1:7447/A4mDbSPrmiOu2rKT",
            "roles": [
              "record",
              "rtmp",
              "detect"
            ]
          }
        ],
        "output_args": {
          "detect": [
            "-f",
            "rawvideo",
            "-pix_fmt",
            "yuv420p"
          ],
          "record": [
            "-f",
            "segment",
            "-segment_time",
            "10",
            "-segment_format",
            "mp4",
            "-reset_timestamps",
            "1",
            "-strftime",
            "1",
            "-c",
            "copy",
            "-an"
          ],
          "rtmp": [
            "-c",
            "copy",
            "-f",
            "flv"
          ]
        }
      },
      "ffmpeg_cmds": [
        {
          "cmd": "ffmpeg -hide_banner -loglevel warning -avoid_negative_ts make_zero -fflags +genpts+discardcorrupt -rtsp_transport tcp -stimeout 5000000 -use_wallclock_as_timestamps 1 -i rtsp://192.168.100.1:7447/A4mDbSPrmiOu2rKT -f segment -segment_time 10 -segment_format mp4 -reset_timestamps 1 -strftime 1 -c copy -an /tmp/cache/living_room-%Y%m%d%H%M%S.mp4 -c copy -f flv rtmp://127.0.0.1/live/living_room -r 5 -s 680x360 -f rawvideo -pix_fmt yuv420p pipe:",
          "roles": [
            "record",
            "rtmp",
            "detect"
          ]
        }
      ],
      "live": {
        "height": 720,
        "quality": 8
      },
      "motion": {
        "contour_area": 30,
        "delta_alpha": 0.2,
        "frame_alpha": 0.2,
        "frame_height": 50,
        "mask": "",
        "threshold": 25
      },
      "mqtt": {
        "bounding_box": true,
        "crop": true,
        "enabled": true,
        "height": 270,
        "quality": 70,
        "required_zones": [],
        "timestamp": true
      },
      "name": "living_room",
      "objects": {
        "filters": {
          "person": {
            "mask": null,
            "max_area": 24000000,
            "min_area": 0,
            "min_score": 0.5,
            "threshold": 0.7
          }
        },
        "mask": "",
        "track": [
          "person"
        ]
      },
      "record": {
        "enabled": true,
        "events": {
          "max_seconds": 300,
          "objects": null,
          "post_capture": 5,
          "pre_capture": 5,
          "required_zones": [],
          "retain": {
            "default": 30,
            "mode": "active_objects",
            "objects": {
              "person": 30
            }
          }
        },
        "retain": {
          "days": 30,
          "mode": "all"
        },
        "retain_days": 30
      },
      "rtmp": {
        "enabled": true
      },
      "snapshots": {
        "bounding_box": true,
        "clean_copy": true,
        "crop": false,
        "enabled": true,
        "height": null,
        "quality": 70,
        "required_zones": [],
        "retain": {
          "default": 30,
          "mode": "active_objects",
          "objects": {
            "person": 30
          }
        },
        "timestamp": true
      },
      "timestamp_style": {
        "color": {
          "blue": 255,
          "green": 255,
          "red": 255
        },
        "effect": null,
        "format": "%m/%d/%Y %H:%M:%S",
        "position": "tl",
        "thickness": 2
      },
      "zones": {}
    },
    "office": {
      "best_image_timeout": 60,
      "detect": {
        "enabled": true,
        "fps": 5,
        "height": 360,
        "max_disappeared": 25,
        "stationary_interval": 50,
        "width": 680
      },
      "ffmpeg": {
        "global_args": [
          "-hide_banner",
          "-loglevel",
          "warning"
        ],
        "hwaccel_args": [],
        "input_args": [
          "-avoid_negative_ts",
          "make_zero",
          "-fflags",
          "+genpts+discardcorrupt",
          "-rtsp_transport",
          "tcp",
          "-stimeout",
          "5000000",
          "-use_wallclock_as_timestamps",
          "1"
        ],
        "inputs": [
          {
            "global_args": [],
            "hwaccel_args": [],
            "input_args": [],
            "path": "rtsps://192.168.100.1:7441/PCuZzwoblb17up3Z?enableSrtp",
            "roles": [
              "record",
              "rtmp",
              "detect"
            ]
          }
        ],
        "output_args": {
          "detect": [
            "-f",
            "rawvideo",
            "-pix_fmt",
            "yuv420p"
          ],
          "record": [
            "-f",
            "segment",
            "-segment_time",
            "10",
            "-segment_format",
            "mp4",
            "-reset_timestamps",
            "1",
            "-strftime",
            "1",
            "-c",
            "copy",
            "-an"
          ],
          "rtmp": [
            "-c",
            "copy",
            "-f",
            "flv"
          ]
        }
      },
      "ffmpeg_cmds": [
        {
          "cmd": "ffmpeg -hide_banner -loglevel warning -avoid_negative_ts make_zero -fflags +genpts+discardcorrupt -rtsp_transport tcp -stimeout 5000000 -use_wallclock_as_timestamps 1 -i rtsps://192.168.100.1:7441/PCuZzwoblb17up3Z?enableSrtp -f segment -segment_time 10 -segment_format mp4 -reset_timestamps 1 -strftime 1 -c copy -an /tmp/cache/office-%Y%m%d%H%M%S.mp4 -c copy -f flv rtmp://127.0.0.1/live/office -r 5 -s 680x360 -f rawvideo -pix_fmt yuv420p pipe:",
          "roles": [
            "record",
            "rtmp",
            "detect"
          ]
        }
      ],
      "live": {
        "height": 720,
        "quality": 8
      },
      "motion": {
        "contour_area": 30,
        "delta_alpha": 0.2,
        "frame_alpha": 0.2,
        "frame_height": 50,
        "mask": "",
        "threshold": 25
      },
      "mqtt": {
        "bounding_box": true,
        "crop": true,
        "enabled": true,
        "height": 270,
        "quality": 70,
        "required_zones": [],
        "timestamp": true
      },
      "name": "office",
      "objects": {
        "filters": {
          "person": {
            "mask": null,
            "max_area": 24000000,
            "min_area": 0,
            "min_score": 0.5,
            "threshold": 0.7
          }
        },
        "mask": "",
        "track": [
          "person"
        ]
      },
      "record": {
        "enabled": true,
        "events": {
          "max_seconds": 300,
          "objects": null,
          "post_capture": 5,
          "pre_capture": 5,
          "required_zones": [],
          "retain": {
            "default": 30,
            "mode": "active_objects",
            "objects": {
              "person": 30
            }
          }
        },
        "retain": {
          "days": 30,
          "mode": "all"
        },
        "retain_days": 30
      },
      "rtmp": {
        "enabled": true
      },
      "snapshots": {
        "bounding_box": true,
        "clean_copy": true,
        "crop": false,
        "enabled": true,
        "height": null,
        "quality": 70,
        "required_zones": [],
        "retain": {
          "default": 30,
          "mode": "active_objects",
          "objects": {
            "person": 30
          }
        },
        "timestamp": true
      },
      "timestamp_style": {
        "color": {
          "blue": 255,
          "green": 255,
          "red": 255
        },
        "effect": null,
        "format": "%m/%d/%Y %H:%M:%S",
        "position": "tl",
        "thickness": 2
      },
      "zones": {}
    },
    "pool": {
      "best_image_timeout": 60,
      "detect": {
        "enabled": true,
        "fps": 5,
        "height": 360,
        "max_disappeared": 25,
        "stationary_interval": 50,
        "width": 680
      },
      "ffmpeg": {
        "global_args": [
          "-hide_banner",
          "-loglevel",
          "warning"
        ],
        "hwaccel_args": [],
        "input_args": [
          "-avoid_negative_ts",
          "make_zero",
          "-fflags",
          "+genpts+discardcorrupt",
          "-rtsp_transport",
          "tcp",
          "-stimeout",
          "5000000",
          "-use_wallclock_as_timestamps",
          "1"
        ],
        "inputs": [
          {
            "global_args": [],
            "hwaccel_args": [],
            "input_args": [],
            "path": "rtsps://192.168.100.1:7441/CugGTonohxXMA46k?enableSrtp",
            "roles": [
              "record",
              "rtmp",
              "detect"
            ]
          }
        ],
        "output_args": {
          "detect": [
            "-f",
            "rawvideo",
            "-pix_fmt",
            "yuv420p"
          ],
          "record": [
            "-f",
            "segment",
            "-segment_time",
            "10",
            "-segment_format",
            "mp4",
            "-reset_timestamps",
            "1",
            "-strftime",
            "1",
            "-c",
            "copy",
            "-an"
          ],
          "rtmp": [
            "-c",
            "copy",
            "-f",
            "flv"
          ]
        }
      },
      "ffmpeg_cmds": [
        {
          "cmd": "ffmpeg -hide_banner -loglevel warning -avoid_negative_ts make_zero -fflags +genpts+discardcorrupt -rtsp_transport tcp -stimeout 5000000 -use_wallclock_as_timestamps 1 -i rtsps://192.168.100.1:7441/CugGTonohxXMA46k?enableSrtp -f segment -segment_time 10 -segment_format mp4 -reset_timestamps 1 -strftime 1 -c copy -an /tmp/cache/pool-%Y%m%d%H%M%S.mp4 -c copy -f flv rtmp://127.0.0.1/live/pool -r 5 -s 680x360 -f rawvideo -pix_fmt yuv420p pipe:",
          "roles": [
            "record",
            "rtmp",
            "detect"
          ]
        }
      ],
      "live": {
        "height": 720,
        "quality": 8
      },
      "motion": {
        "contour_area": 30,
        "delta_alpha": 0.2,
        "frame_alpha": 0.2,
        "frame_height": 50,
        "mask": "",
        "threshold": 25
      },
      "mqtt": {
        "bounding_box": true,
        "crop": true,
        "enabled": true,
        "height": 270,
        "quality": 70,
        "required_zones": [],
        "timestamp": true
      },
      "name": "pool",
      "objects": {
        "filters": {
          "person": {
            "mask": null,
            "max_area": 24000000,
            "min_area": 0,
            "min_score": 0.5,
            "threshold": 0.7
          }
        },
        "mask": "",
        "track": [
          "person"
        ]
      },
      "record": {
        "enabled": true,
        "events": {
          "max_seconds": 300,
          "objects": null,
          "post_capture": 5,
          "pre_capture": 5,
          "required_zones": [],
          "retain": {
            "default": 30,
            "mode": "active_objects",
            "objects": {
              "person": 30
            }
          }
        },
        "retain": {
          "days": 30,
          "mode": "all"
        },
        "retain_days": 30
      },
      "rtmp": {
        "enabled": true
      },
      "snapshots": {
        "bounding_box": true,
        "clean_copy": true,
        "crop": false,
        "enabled": true,
        "height": null,
        "quality": 70,
        "required_zones": [],
        "retain": {
          "default": 30,
          "mode": "active_objects",
          "objects": {
            "person": 30
          }
        },
        "timestamp": true
      },
      "timestamp_style": {
        "color": {
          "blue": 255,
          "green": 255,
          "red": 255
        },
        "effect": null,
        "format": "%m/%d/%Y %H:%M:%S",
        "position": "tl",
        "thickness": 2
      },
      "zones": {}
    },
    "server_room": {
      "best_image_timeout": 60,
      "detect": {
        "enabled": true,
        "fps": 5,
        "height": 360,
        "max_disappeared": 25,
        "stationary_interval": 50,
        "width": 680
      },
      "ffmpeg": {
        "global_args": [
          "-hide_banner",
          "-loglevel",
          "warning"
        ],
        "hwaccel_args": [],
        "input_args": [
          "-avoid_negative_ts",
          "make_zero",
          "-fflags",
          "+genpts+discardcorrupt",
          "-rtsp_transport",
          "tcp",
          "-stimeout",
          "5000000",
          "-use_wallclock_as_timestamps",
          "1"
        ],
        "inputs": [
          {
            "global_args": [],
            "hwaccel_args": [],
            "input_args": [],
            "path": "rtsps://192.168.100.1:7441/Eji0ecmVirkxF76O?enableSrtp",
            "roles": [
              "record",
              "rtmp",
              "detect"
            ]
          }
        ],
        "output_args": {
          "detect": [
            "-f",
            "rawvideo",
            "-pix_fmt",
            "yuv420p"
          ],
          "record": [
            "-f",
            "segment",
            "-segment_time",
            "10",
            "-segment_format",
            "mp4",
            "-reset_timestamps",
            "1",
            "-strftime",
            "1",
            "-c",
            "copy",
            "-an"
          ],
          "rtmp": [
            "-c",
            "copy",
            "-f",
            "flv"
          ]
        }
      },
      "ffmpeg_cmds": [
        {
          "cmd": "ffmpeg -hide_banner -loglevel warning -avoid_negative_ts make_zero -fflags +genpts+discardcorrupt -rtsp_transport tcp -stimeout 5000000 -use_wallclock_as_timestamps 1 -i rtsps://192.168.100.1:7441/Eji0ecmVirkxF76O?enableSrtp -f segment -segment_time 10 -segment_format mp4 -reset_timestamps 1 -strftime 1 -c copy -an /tmp/cache/server_room-%Y%m%d%H%M%S.mp4 -c copy -f flv rtmp://127.0.0.1/live/server_room -r 5 -s 680x360 -f rawvideo -pix_fmt yuv420p pipe:",
          "roles": [
            "record",
            "rtmp",
            "detect"
          ]
        }
      ],
      "live": {
        "height": 720,
        "quality": 8
      },
      "motion": {
        "contour_area": 30,
        "delta_alpha": 0.2,
        "frame_alpha": 0.2,
        "frame_height": 50,
        "mask": "",
        "threshold": 25
      },
      "mqtt": {
        "bounding_box": true,
        "crop": true,
        "enabled": true,
        "height": 270,
        "quality": 70,
        "required_zones": [],
        "timestamp": true
      },
      "name": "server_room",
      "objects": {
        "filters": {
          "person": {
            "mask": null,
            "max_area": 24000000,
            "min_area": 0,
            "min_score": 0.5,
            "threshold": 0.7
          }
        },
        "mask": "",
        "track": [
          "person"
        ]
      },
      "record": {
        "enabled": true,
        "events": {
          "max_seconds": 300,
          "objects": null,
          "post_capture": 5,
          "pre_capture": 5,
          "required_zones": [],
          "retain": {
            "default": 30,
            "mode": "active_objects",
            "objects": {
              "person": 30
            }
          }
        },
        "retain": {
          "days": 30,
          "mode": "all"
        },
        "retain_days": 30
      },
      "rtmp": {
        "enabled": true
      },
      "snapshots": {
        "bounding_box": true,
        "clean_copy": true,
        "crop": false,
        "enabled": true,
        "height": null,
        "quality": 70,
        "required_zones": [],
        "retain": {
          "default": 30,
          "mode": "active_objects",
          "objects": {
            "person": 30
          }
        },
        "timestamp": true
      },
      "timestamp_style": {
        "color": {
          "blue": 255,
          "green": 255,
          "red": 255
        },
        "effect": null,
        "format": "%m/%d/%Y %H:%M:%S",
        "position": "tl",
        "thickness": 2
      },
      "zones": {}
    },
    "sideyard": {
      "best_image_timeout": 60,
      "detect": {
        "enabled": true,
        "fps": 5,
        "height": 360,
        "max_disappeared": 25,
        "stationary_interval": 50,
        "width": 680
      },
      "ffmpeg": {
        "global_args": [
          "-hide_banner",
          "-loglevel",
          "warning"
        ],
        "hwaccel_args": [],
        "input_args": [
          "-avoid_negative_ts",
          "make_zero",
          "-fflags",
          "+genpts+discardcorrupt",
          "-rtsp_transport",
          "tcp",
          "-stimeout",
          "5000000",
          "-use_wallclock_as_timestamps",
          "1"
        ],
        "inputs": [
          {
            "global_args": [],
            "hwaccel_args": [],
            "input_args": [],
            "path": "rtsps://192.168.100.1:7441/7iKEKrCBfpwNSi78?enableSrtp",
            "roles": [
              "record",
              "rtmp",
              "detect"
            ]
          }
        ],
        "output_args": {
          "detect": [
            "-f",
            "rawvideo",
            "-pix_fmt",
            "yuv420p"
          ],
          "record": [
            "-f",
            "segment",
            "-segment_time",
            "10",
            "-segment_format",
            "mp4",
            "-reset_timestamps",
            "1",
            "-strftime",
            "1",
            "-c",
            "copy",
            "-an"
          ],
          "rtmp": [
            "-c",
            "copy",
            "-f",
            "flv"
          ]
        }
      },
      "ffmpeg_cmds": [
        {
          "cmd": "ffmpeg -hide_banner -loglevel warning -avoid_negative_ts make_zero -fflags +genpts+discardcorrupt -rtsp_transport tcp -stimeout 5000000 -use_wallclock_as_timestamps 1 -i rtsps://192.168.100.1:7441/7iKEKrCBfpwNSi78?enableSrtp -f segment -segment_time 10 -segment_format mp4 -reset_timestamps 1 -strftime 1 -c copy -an /tmp/cache/sideyard-%Y%m%d%H%M%S.mp4 -c copy -f flv rtmp://127.0.0.1/live/sideyard -r 5 -s 680x360 -f rawvideo -pix_fmt yuv420p pipe:",
          "roles": [
            "record",
            "rtmp",
            "detect"
          ]
        }
      ],
      "live": {
        "height": 720,
        "quality": 8
      },
      "motion": {
        "contour_area": 30,
        "delta_alpha": 0.2,
        "frame_alpha": 0.2,
        "frame_height": 50,
        "mask": "",
        "threshold": 25
      },
      "mqtt": {
        "bounding_box": true,
        "crop": true,
        "enabled": true,
        "height": 270,
        "quality": 70,
        "required_zones": [],
        "timestamp": true
      },
      "name": "sideyard",
      "objects": {
        "filters": {
          "person": {
            "mask": null,
            "max_area": 24000000,
            "min_area": 0,
            "min_score": 0.5,
            "threshold": 0.7
          }
        },
        "mask": "",
        "track": [
          "person"
        ]
      },
      "record": {
        "enabled": true,
        "events": {
          "max_seconds": 300,
          "objects": null,
          "post_capture": 5,
          "pre_capture": 5,
          "required_zones": [],
          "retain": {
            "default": 30,
            "mode": "active_objects",
            "objects": {
              "person": 30
            }
          }
        },
        "retain": {
          "days": 30,
          "mode": "all"
        },
        "retain_days": 30
      },
      "rtmp": {
        "enabled": true
      },
      "snapshots": {
        "bounding_box": true,
        "clean_copy": true,
        "crop": false,
        "enabled": true,
        "height": null,
        "quality": 70,
        "required_zones": [],
        "retain": {
          "default": 30,
          "mode": "active_objects",
          "objects": {
            "person": 30
          }
        },
        "timestamp": true
      },
      "timestamp_style": {
        "color": {
          "blue": 255,
          "green": 255,
          "red": 255
        },
        "effect": null,
        "format": "%m/%d/%Y %H:%M:%S",
        "position": "tl",
        "thickness": 2
      },
      "zones": {}
    },
    "upstairs": {
      "best_image_timeout": 60,
      "detect": {
        "enabled": true,
        "fps": 5,
        "height": 360,
        "max_disappeared": 25,
        "stationary_interval": 50,
        "width": 680
      },
      "ffmpeg": {
        "global_args": [
          "-hide_banner",
          "-loglevel",
          "warning"
        ],
        "hwaccel_args": [],
        "input_args": [
          "-avoid_negative_ts",
          "make_zero",
          "-fflags",
          "+genpts+discardcorrupt",
          "-rtsp_transport",
          "tcp",
          "-stimeout",
          "5000000",
          "-use_wallclock_as_timestamps",
          "1"
        ],
        "inputs": [
          {
            "global_args": [],
            "hwaccel_args": [],
            "input_args": [],
            "path": "rtsps://192.168.100.1:7441/W6FHJJir6iTEzl3w?enableSrtp",
            "roles": [
              "record",
              "rtmp",
              "detect"
            ]
          }
        ],
        "output_args": {
          "detect": [
            "-f",
            "rawvideo",
            "-pix_fmt",
            "yuv420p"
          ],
          "record": [
            "-f",
            "segment",
            "-segment_time",
            "10",
            "-segment_format",
            "mp4",
            "-reset_timestamps",
            "1",
            "-strftime",
            "1",
            "-c",
            "copy",
            "-an"
          ],
          "rtmp": [
            "-c",
            "copy",
            "-f",
            "flv"
          ]
        }
      },
      "ffmpeg_cmds": [
        {
          "cmd": "ffmpeg -hide_banner -loglevel warning -avoid_negative_ts make_zero -fflags +genpts+discardcorrupt -rtsp_transport tcp -stimeout 5000000 -use_wallclock_as_timestamps 1 -i rtsps://192.168.100.1:7441/W6FHJJir6iTEzl3w?enableSrtp -f segment -segment_time 10 -segment_format mp4 -reset_timestamps 1 -strftime 1 -c copy -an /tmp/cache/upstairs-%Y%m%d%H%M%S.mp4 -c copy -f flv rtmp://127.0.0.1/live/upstairs -r 5 -s 680x360 -f rawvideo -pix_fmt yuv420p pipe:",
          "roles": [
            "record",
            "rtmp",
            "detect"
          ]
        }
      ],
      "live": {
        "height": 720,
        "quality": 8
      },
      "motion": {
        "contour_area": 30,
        "delta_alpha": 0.2,
        "frame_alpha": 0.2,
        "frame_height": 50,
        "mask": "",
        "threshold": 25
      },
      "mqtt": {
        "bounding_box": true,
        "crop": true,
        "enabled": true,
        "height": 270,
        "quality": 70,
        "required_zones": [],
        "timestamp": true
      },
      "name": "upstairs",
      "objects": {
        "filters": {
          "person": {
            "mask": null,
            "max_area": 24000000,
            "min_area": 0,
            "min_score": 0.5,
            "threshold": 0.7
          }
        },
        "mask": "",
        "track": [
          "person"
        ]
      },
      "record": {
        "enabled": true,
        "events": {
          "max_seconds": 300,
          "objects": null,
          "post_capture": 5,
          "pre_capture": 5,
          "required_zones": [],
          "retain": {
            "default": 30,
            "mode": "active_objects",
            "objects": {
              "person": 30
            }
          }
        },
        "retain": {
          "days": 30,
          "mode": "all"
        },
        "retain_days": 30
      },
      "rtmp": {
        "enabled": true
      },
      "snapshots": {
        "bounding_box": true,
        "clean_copy": true,
        "crop": false,
        "enabled": true,
        "height": null,
        "quality": 70,
        "required_zones": [],
        "retain": {
          "default": 30,
          "mode": "active_objects",
          "objects": {
            "person": 30
          }
        },
        "timestamp": true
      },
      "timestamp_style": {
        "color": {
          "blue": 255,
          "green": 255,
          "red": 255
        },
        "effect": null,
        "format": "%m/%d/%Y %H:%M:%S",
        "position": "tl",
        "thickness": 2
      },
      "zones": {}
    }
  },
  "database": {
    "path": "/media/frigate/frigate.db"
  },
  "detect": {
    "enabled": true,
    "fps": 5,
    "height": 360,
    "max_disappeared": 25,
    "stationary_interval": null,
    "width": 680
  },
  "detectors": {
    "coral": {
      "device": "usb",
      "num_threads": 3,
      "type": "edgetpu"
    }
  },
  "environment_vars": {},
  "ffmpeg": {
    "global_args": [
      "-hide_banner",
      "-loglevel",
      "warning"
    ],
    "hwaccel_args": [],
    "input_args": [
      "-avoid_negative_ts",
      "make_zero",
      "-fflags",
      "+genpts+discardcorrupt",
      "-rtsp_transport",
      "tcp",
      "-stimeout",
      "5000000",
      "-use_wallclock_as_timestamps",
      "1"
    ],
    "output_args": {
      "detect": [
        "-f",
        "rawvideo",
        "-pix_fmt",
        "yuv420p"
      ],
      "record": [
        "-f",
        "segment",
        "-segment_time",
        "10",
        "-segment_format",
        "mp4",
        "-reset_timestamps",
        "1",
        "-strftime",
        "1",
        "-c",
        "copy",
        "-an"
      ],
      "rtmp": [
        "-c",
        "copy",
        "-f",
        "flv"
      ]
    }
  },
  "live": {
    "height": 720,
    "quality": 8
  },
  "logger": {
    "default": "info",
    "logs": {}
  },
  "model": {
    "height": 320,
    "labelmap": {},
    "labelmap_path": null,
    "path": null,
    "width": 320
  },
  "motion": null,
  "mqtt": {
    "client_id": "frigate",
    "host": "192.168.100.16",
    "password": "xxxxx",
    "port": 1883,
    "stats_interval": 60,
    "tls_ca_certs": null,
    "tls_client_cert": null,
    "tls_client_key": null,
    "tls_insecure": null,
    "topic_prefix": "frigate",
    "user": "frigate"
  },
  "objects": {
    "filters": null,
    "mask": "",
    "track": [
      "person"
    ]
  },
  "record": {
    "enabled": true,
    "events": {
      "max_seconds": 300,
      "objects": null,
      "post_capture": 5,
      "pre_capture": 5,
      "required_zones": [],
      "retain": {
        "default": 30,
        "mode": "active_objects",
        "objects": {
          "person": 30
        }
      }
    },
    "retain": {
      "days": 0,
      "mode": "all"
    },
    "retain_days": 30
  },
  "rtmp": {
    "enabled": true
  },
  "snapshots": {
    "bounding_box": true,
    "clean_copy": true,
    "crop": false,
    "enabled": true,
    "height": null,
    "quality": 70,
    "required_zones": [],
    "retain": {
      "default": 30,
      "mode": "active_objects",
      "objects": {
        "person": 30
      }
    },
    "timestamp": true
  },
  "timestamp_style": {
    "color": {
      "blue": 255,
      "green": 255,
      "red": 255
    },
    "effect": null,
    "format": "%m/%d/%Y %H:%M:%S",
    "position": "tl",
    "thickness": 2
  }
}

Relevant log output

[s6-init] making user provided files available at /var/run/s6/etc...exited 0.
[s6-init] ensuring user provided files have correct perms...exited 0.
[fix-attrs.d] applying ownership & permissions fixes...
[fix-attrs.d] done.
[cont-init.d] executing container initialization scripts...
[cont-init.d] 00-banner.sh: executing... 
-----------------------------------------------------------
 Add-on: Frigate NVR Proxy
 Proxy addon for Frigate
-----------------------------------------------------------
 Add-on version: 1.3
 You are running the latest version of this add-on.
 System: Home Assistant OS 7.4  (amd64 / qemux86-64)
 Home Assistant Core: 2022.2.5
 Home Assistant Supervisor: 2022.01.1
-----------------------------------------------------------
 Please, share the above information when looking for help
 or support in, e.g., GitHub, forums or the Discord chat.
-----------------------------------------------------------
[cont-init.d] 00-banner.sh: exited 0.
[cont-init.d] 01-log-level.sh: executing... 
[cont-init.d] 01-log-level.sh: exited 0.
[cont-init.d] nginx.sh: executing... 
[cont-init.d] nginx.sh: exited 0.
[cont-init.d] done.
[services.d] starting services
[services.d] done.
[07:27:28] INFO: Starting NGinx...
2022/02/10 08:34:14 [error] 353#353: *2 access forbidden by rule, client: 192.168.100.1, server: ccab4aaf-frigate-proxy, request: "GET / HTTP/1.0"
2022/02/10 10:52:21 [error] 353#353: *4 access forbidden by rule, client: 192.168.100.1, server: ccab4aaf-frigate-proxy, request: "GET / HTTP/1.0"
2022/02/10 15:32:55 [error] 353#353: *6 access forbidden by rule, client: 192.168.100.1, server: ccab4aaf-frigate-proxy, request: "GET / HTTP/1.0"
2022/02/10 17:58:13 [error] 353#353: *8 access forbidden by rule, client: 192.168.100.1, server: ccab4aaf-frigate-proxy, request: "GET / HTTP/1.0"
2022/02/10 20:29:13 [error] 353#353: *10 access forbidden by rule, client: 192.168.100.1, server: ccab4aaf-frigate-proxy, request: "GET / HTTP/1.0"
2022/02/10 23:11:50 [error] 353#353: *12 access forbidden by rule, client: 192.168.100.1, server: ccab4aaf-frigate-proxy, request: "GET / HTTP/1.0"
2022/02/11 00:55:43 [error] 353#353: *14 access forbidden by rule, client: 192.168.100.1, server: ccab4aaf-frigate-proxy, request: "GET / HTTP/1.0"
2022/02/11 03:25:26 [error] 353#353: *16 access forbidden by rule, client: 192.168.100.1, server: ccab4aaf-frigate-proxy, request: "GET / HTTP/1.0"
2022/02/11 07:34:24 [error] 353#353: *18 access forbidden by rule, client: 192.168.100.1, server: ccab4aaf-frigate-proxy, request: "GET / HTTP/1.0"
2022/02/11 10:19:21 [error] 353#353: *20 access forbidden by rule, client: 192.168.100.1, server: ccab4aaf-frigate-proxy, request: "GET / HTTP/1.0"
2022/02/11 13:09:07 [error] 353#353: *22 access forbidden by rule, client: 192.168.100.1, server: ccab4aaf-frigate-proxy, request: "GET / HTTP/1.0"
2022/02/11 18:43:59 [error] 353#353: *24 access forbidden by rule, client: 192.168.100.1, server: ccab4aaf-frigate-proxy, request: "GET / HTTP/1.0"
2022/02/11 21:05:49 [error] 353#353: *26 access forbidden by rule, client: 192.168.100.1, server: ccab4aaf-frigate-proxy, request: "GET / HTTP/1.0"
2022/02/11 23:44:22 [error] 353#353: *28 access forbidden by rule, client: 192.168.100.1, server: ccab4aaf-frigate-proxy, request: "GET / HTTP/1.0"
2022/02/12 02:33:23 [error] 353#353: *30 access forbidden by rule, client: 192.168.100.1, server: ccab4aaf-frigate-proxy, request: "GET / HTTP/1.0"
2022/02/12 06:07:45 [error] 353#353: *32 access forbidden by rule, client: 192.168.100.1, server: ccab4aaf-frigate-proxy, request: "GET / HTTP/1.0"
2022/02/12 08:51:28 [error] 353#353: *34 access forbidden by rule, client: 192.168.100.1, server: ccab4aaf-frigate-proxy, request: "GET / HTTP/1.0"
2022/02/12 10:44:31 [error] 353#353: *36 access forbidden by rule, client: 192.168.100.1, server: ccab4aaf-frigate-proxy, request: "GET / HTTP/1.0"
2022/02/12 12:38:46 [error] 353#353: *38 access forbidden by rule, client: 192.168.100.1, server: ccab4aaf-frigate-proxy, request: "GET / HTTP/1.0"
2022/02/12 14:29:50 [error] 353#353: *40 access forbidden by rule, client: 192.168.100.1, server: ccab4aaf-frigate-proxy, request: "GET / HTTP/1.0"
2022/02/12 14:54:40 [error] 353#353: *41 connect() failed (111: Connection refused) while connecting to upstream, client: 172.30.32.2, server: ccab4aaf-frigate-proxy, request: "GET // HTTP/1.1", upstream: "http://192.168.100.5:5000//", host: "hass.foo.com"
2022/02/12 16:09:50 [error] 353#353: *233 access forbidden by rule, client: 192.168.100.1, server: ccab4aaf-frigate-proxy, request: "GET / HTTP/1.0"
2022/02/12 17:18:22 [error] 353#353: *250 connect() failed (111: Connection refused) while connecting to upstream, client: 172.30.32.2, server: ccab4aaf-frigate-proxy, request: "GET // HTTP/1.1", upstream: "http://192.168.100.5:5000//", host: "hass.foo.com"
2022/02/12 17:28:43 [error] 353#353: *354 connect() failed (111: Connection refused) while connecting to upstream, client: 172.30.32.2, server: ccab4aaf-frigate-proxy, request: "GET /api/config HTTP/1.1", upstream: "http://192.168.100.5:5000/api/config", host: "hass.foo.com", referrer: "https://hass.foo.com/api/hassio_ingress/UVvvM3XVma7Z2ccDrnXWjafE64GU2wLFup5HCF92_9I//"
2022/02/12 17:28:43 [error] 353#353: *424 connect() failed (111: Connection refused) while connecting to upstream, client: 172.30.32.2, server: ccab4aaf-frigate-proxy, request: "GET /api/config HTTP/1.1", upstream: "http://192.168.100.5:5000/api/config", host: "hass.foo.com", referrer: "https://hass.foo.com/api/hassio_ingress/UVvvM3XVma7Z2ccDrnXWjafE64GU2wLFup5HCF92_9I//"
2022/02/12 17:28:43 [error] 353#353: *263 connect() failed (111: Connection refused) while connecting to upstream, client: 172.30.32.2, server: ccab4aaf-frigate-proxy, request: "GET /api/config HTTP/1.1", upstream: "http://192.168.100.5:5000/api/config", host: "hass.foo.com", referrer: "https://hass.foo.com/api/hassio_ingress/UVvvM3XVma7Z2ccDrnXWjafE64GU2wLFup5HCF92_9I//"
2022/02/12 17:28:43 [error] 353#353: *263 connect() failed (111: Connection refused) while connecting to upstream, client: 172.30.32.2, server: ccab4aaf-frigate-proxy, request: "GET /api/config HTTP/1.1", upstream: "http://192.168.100.5:5000/api/config", host: "hass.foo.com", referrer: "https://hass.foo.com/api/hassio_ingress/UVvvM3XVma7Z2ccDrnXWjafE64GU2wLFup5HCF92_9I//"
2022/02/12 17:28:43 [error] 353#353: *424 connect() failed (111: Connection refused) while connecting to upstream, client: 172.30.32.2, server: ccab4aaf-frigate-proxy, request: "GET /api/config HTTP/1.1", upstream: "http://192.168.100.5:5000/api/config", host: "hass.foo.com", referrer: "https://hass.foo.com/api/hassio_ingress/UVvvM3XVma7Z2ccDrnXWjafE64GU2wLFup5HCF92_9I//"
2022/02/12 17:28:43 [error] 353#353: *424 connect() failed (111: Connection refused) while connecting to upstream, client: 172.30.32.2, server: ccab4aaf-frigate-proxy, request: "GET /api/config HTTP/1.1", upstream: "http://192.168.100.5:5000/api/config", host: "hass.foo.com", referrer: "https://hass.foo.com/api/hassio_ingress/UVvvM3XVma7Z2ccDrnXWjafE64GU2wLFup5HCF92_9I//"
2022/02/12 17:28:43 [error] 353#353: *424 connect() failed (111: Connection refused) while connecting to upstream, client: 172.30.32.2, server: ccab4aaf-frigate-proxy, request: "GET /api/config HTTP/1.1", upstream: "http://192.168.100.5:5000/api/config", host: "hass.foo.com", referrer: "https://hass.foo.com/api/hassio_ingress/UVvvM3XVma7Z2ccDrnXWjafE64GU2wLFup5HCF92_9I//"
2022/02/12 17:28:43 [error] 353#353: *424 connect() failed (111: Connection refused) while connecting to upstream, client: 172.30.32.2, server: ccab4aaf-frigate-proxy, request: "GET /api/config HTTP/1.1", upstream: "http://192.168.100.5:5000/api/config", host: "hass.foo.com", referrer: "https://hass.foo.com/api/hassio_ingress/UVvvM3XVma7Z2ccDrnXWjafE64GU2wLFup5HCF92_9I//"
2022/02/12 17:28:43 [error] 353#353: *424 connect() failed (111: Connection refused) while connecting to upstream, client: 172.30.32.2, server: ccab4aaf-frigate-proxy, request: "GET /api/config HTTP/1.1", upstream: "http://192.168.100.5:5000/api/config", host: "hass.foo.com", referrer: "https://hass.foo.com/api/hassio_ingress/UVvvM3XVma7Z2ccDrnXWjafE64GU2wLFup5HCF92_9I//"
2022/02/12 17:28:44 [error] 353#353: *424 connect() failed (111: Connection refused) while connecting to upstream, client: 172.30.32.2, server: ccab4aaf-frigate-proxy, request: "GET /api/config HTTP/1.1", upstream: "http://192.168.100.5:5000/api/config", host: "hass.foo.com", referrer: "https://hass.foo.com/api/hassio_ingress/UVvvM3XVma7Z2ccDrnXWjafE64GU2wLFup5HCF92_9I//"
2022/02/12 17:28:44 [error] 353#353: *263 connect() failed (111: Connection refused) while connecting to upstream, client: 172.30.32.2, server: ccab4aaf-frigate-proxy, request: "GET /api/config HTTP/1.1", upstream: "http://192.168.100.5:5000/api/config", host: "hass.foo.com", referrer: "https://hass.foo.com/api/hassio_ingress/UVvvM3XVma7Z2ccDrnXWjafE64GU2wLFup5HCF92_9I//"
2022/02/12 17:28:44 [error] 353#353: *354 connect() failed (111: Connection refused) while connecting to upstream, client: 172.30.32.2, server: ccab4aaf-frigate-proxy, request: "GET /api/config HTTP/1.1", upstream: "http://192.168.100.5:5000/api/config", host: "hass.foo.com", referrer: "https://hass.foo.com/api/hassio_ingress/UVvvM3XVma7Z2ccDrnXWjafE64GU2wLFup5HCF92_9I//"
2022/02/12 17:28:44 [error] 353#353: *632 connect() failed (111: Connection refused) while connecting to upstream, client: 172.30.32.2, server: ccab4aaf-frigate-proxy, request: "GET /api/config HTTP/1.1", upstream: "http://192.168.100.5:5000/api/config", host: "hass.foo.com", referrer: "https://hass.foo.com/api/hassio_ingress/UVvvM3XVma7Z2ccDrnXWjafE64GU2wLFup5HCF92_9I//"
2022/02/12 17:29:08 [error] 353#353: *998 connect() failed (111: Connection refused) while connecting to upstream, client: 172.30.32.2, server: ccab4aaf-frigate-proxy, request: "GET /api/config HTTP/1.1", upstream: "http://192.168.100.5:5000/api/config", host: "hass.foo.com", referrer: "https://hass.foo.com/api/hassio_ingress/UVvvM3XVma7Z2ccDrnXWjafE64GU2wLFup5HCF92_9I//"
2022/02/12 17:29:08 [error] 353#353: *931 connect() failed (111: Connection refused) while connecting to upstream, client: 172.30.32.2, server: ccab4aaf-frigate-proxy, request: "GET /api/config HTTP/1.1", upstream: "http://192.168.100.5:5000/api/config", host: "hass.foo.com", referrer: "https://hass.foo.com/api/hassio_ingress/UVvvM3XVma7Z2ccDrnXWjafE64GU2wLFup5HCF92_9I//"
2022/02/12 17:29:08 [error] 353#353: *852 connect() failed (111: Connection refused) while connecting to upstream, client: 172.30.32.2, server: ccab4aaf-frigate-proxy, request: "GET /api/config HTTP/1.1", upstream: "http://192.168.100.5:5000/api/config", host: "hass.foo.com", referrer: "https://hass.foo.com/api/hassio_ingress/UVvvM3XVma7Z2ccDrnXWjafE64GU2wLFup5HCF92_9I//"
2022/02/12 17:29:08 [error] 353#353: *1092 connect() failed (111: Connection refused) while connecting to upstream, client: 172.30.32.2, server: ccab4aaf-frigate-proxy, request: "GET /api/config HTTP/1.1", upstream: "http://192.168.100.5:5000/api/config", host: "hass.foo.com", referrer: "https://hass.foo.com/api/hassio_ingress/UVvvM3XVma7Z2ccDrnXWjafE64GU2wLFup5HCF92_9I//"
2022/02/12 17:29:08 [error] 353#353: *1093 connect() failed (111: Connection refused) while connecting to upstream, client: 172.30.32.2, server: ccab4aaf-frigate-proxy, request: "GET /api/config HTTP/1.1", upstream: "http://192.168.100.5:5000/api/config", host: "hass.foo.com", referrer: "https://hass.foo.com/api/hassio_ingress/UVvvM3XVma7Z2ccDrnXWjafE64GU2wLFup5HCF92_9I//"
2022/02/12 17:29:08 [error] 353#353: *1094 connect() failed (111: Connection refused) while connecting to upstream, client: 172.30.32.2, server: ccab4aaf-frigate-proxy, request: "GET /api/config HTTP/1.1", upstream: "http://192.168.100.5:5000/api/config", host: "hass.foo.com", referrer: "https://hass.foo.com/api/hassio_ingress/UVvvM3XVma7Z2ccDrnXWjafE64GU2wLFup5HCF92_9I//"
2022/02/12 17:29:08 [error] 353#353: *1096 connect() failed (111: Connection refused) while connecting to upstream, client: 172.30.32.2, server: ccab4aaf-frigate-proxy, request: "GET /api/config HTTP/1.1", upstream: "http://192.168.100.5:5000/api/config", host: "hass.foo.com", referrer: "https://hass.foo.com/api/hassio_ingress/UVvvM3XVma7Z2ccDrnXWjafE64GU2wLFup5HCF92_9I//"
2022/02/12 17:29:08 [error] 353#353: *1095 connect() failed (111: Connection refused) while connecting to upstream, client: 172.30.32.2, server: ccab4aaf-frigate-proxy, request: "GET /api/config HTTP/1.1", upstream: "http://192.168.100.5:5000/api/config", host: "hass.foo.com", referrer: "https://hass.foo.com/api/hassio_ingress/UVvvM3XVma7Z2ccDrnXWjafE64GU2wLFup5HCF92_9I//"
2022/02/12 17:29:08 [error] 353#353: *1095 connect() failed (111: Connection refused) while connecting to upstream, client: 172.30.32.2, server: ccab4aaf-frigate-proxy, request: "GET /api/config HTTP/1.1", upstream: "http://192.168.100.5:5000/api/config", host: "hass.foo.com", referrer: "https://hass.foo.com/api/hassio_ingress/UVvvM3XVma7Z2ccDrnXWjafE64GU2wLFup5HCF92_9I//"
2022/02/12 17:29:08 [error] 353#353: *1096 connect() failed (111: Connection refused) while connecting to upstream, client: 172.30.32.2, server: ccab4aaf-frigate-proxy, request: "GET /api/config HTTP/1.1", upstream: "http://192.168.100.5:5000/api/config", host: "hass.foo.com", referrer: "https://hass.foo.com/api/hassio_ingress/UVvvM3XVma7Z2ccDrnXWjafE64GU2wLFup5HCF92_9I//"
2022/02/12 17:29:08 [error] 353#353: *1094 connect() failed (111: Connection refused) while connecting to upstream, client: 172.30.32.2, server: ccab4aaf-frigate-proxy, request: "GET /api/config HTTP/1.1", upstream: "http://192.168.100.5:5000/api/config", host: "hass.foo.com", referrer: "https://hass.foo.com/api/hassio_ingress/UVvvM3XVma7Z2ccDrnXWjafE64GU2wLFup5HCF92_9I//"
2022/02/12 17:29:08 [error] 353#353: *1093 connect() failed (111: Connection refused) while connecting to upstream, client: 172.30.32.2, server: ccab4aaf-frigate-proxy, request: "GET /api/config HTTP/1.1", upstream: "http://192.168.100.5:5000/api/config", host: "hass.foo.com", referrer: "https://hass.foo.com/api/hassio_ingress/UVvvM3XVma7Z2ccDrnXWjafE64GU2wLFup5HCF92_9I//"
2022/02/12 17:29:08 [error] 353#353: *1092 connect() failed (111: Connection refused) while connecting to upstream, client: 172.30.32.2, server: ccab4aaf-frigate-proxy, request: "GET /api/config HTTP/1.1", upstream: "http://192.168.100.5:5000/api/config", host: "hass.foo.com", referrer: "https://hass.foo.com/api/hassio_ingress/UVvvM3XVma7Z2ccDrnXWjafE64GU2wLFup5HCF92_9I//"
2022/02/12 17:29:08 [error] 353#353: *1093 connect() failed (111: Connection refused) while connecting to upstream, client: 172.30.32.2, server: ccab4aaf-frigate-proxy, request: "GET // HTTP/1.1", upstream: "http://192.168.100.5:5000//", host: "hass.foo.com"
2022/02/12 20:45:31 [error] 353#353: *1109 access forbidden by rule, client: 192.168.100.1, server: ccab4aaf-frigate-proxy, request: "GET / HTTP/1.0"
2022/02/12 22:33:07 [error] 353#353: *1111 access forbidden by rule, client: 192.168.100.1, server: ccab4aaf-frigate-proxy, request: "GET / HTTP/1.0"
2022/02/13 00:12:51 [error] 353#353: *1113 access forbidden by rule, client: 192.168.100.1, server: ccab4aaf-frigate-proxy, request: "GET / HTTP/1.0"
2022/02/13 02:16:14 [error] 353#353: *1115 access forbidden by rule, client: 192.168.100.1, server: ccab4aaf-frigate-proxy, request: "GET / HTTP/1.0"
2022/02/13 04:27:14 [error] 353#353: *1117 access forbidden by rule, client: 192.168.100.1, server: ccab4aaf-frigate-proxy, request: "GET / HTTP/1.0"
2022/02/13 06:11:44 [error] 353#353: *1119 access forbidden by rule, client: 192.168.100.1, server: ccab4aaf-frigate-proxy, request: "GET / HTTP/1.0"
2022/02/13 08:22:15 [error] 353#353: *1121 access forbidden by rule, client: 192.168.100.1, server: ccab4aaf-frigate-proxy, request: "GET / HTTP/1.0"
2022/02/13 11:29:51 [error] 353#353: *1123 access forbidden by rule, client: 192.168.100.1, server: ccab4aaf-frigate-proxy, request: "GET / HTTP/1.0"
2022/02/13 14:28:13 [error] 353#353: *1125 access forbidden by rule, client: 192.168.100.1, server: ccab4aaf-frigate-proxy, request: "GET / HTTP/1.0"[s6-init] making user provided files available at /var/run/s6/etc...exited 0.
[s6-init] ensuring user provided files have correct perms...exited 0.
[fix-attrs.d] applying ownership & permissions fixes...
[fix-attrs.d] done.
[cont-init.d] executing container initialization scripts...
[cont-init.d] 00-banner.sh: executing... 
-----------------------------------------------------------
 Add-on: Frigate NVR Proxy
 Proxy addon for Frigate
-----------------------------------------------------------
 Add-on version: 1.3
 You are running the latest version of this add-on.
 System: Home Assistant OS 7.4  (amd64 / qemux86-64)
 Home Assistant Core: 2022.2.5
 Home Assistant Supervisor: 2022.01.1
-----------------------------------------------------------
 Please, share the above information when looking for help
 or support in, e.g., GitHub, forums or the Discord chat.
-----------------------------------------------------------
[cont-init.d] 00-banner.sh: exited 0.
[cont-init.d] 01-log-level.sh: executing... 
[cont-init.d] 01-log-level.sh: exited 0.
[cont-init.d] nginx.sh: executing... 
[cont-init.d] nginx.sh: exited 0.
[cont-init.d] done.
[services.d] starting services
[services.d] done.
[07:27:28] INFO: Starting NGinx...
2022/02/10 08:34:14 [error] 353#353: *2 access forbidden by rule, client: 192.168.100.1, server: ccab4aaf-frigate-proxy, request: "GET / HTTP/1.0"
2022/02/10 10:52:21 [error] 353#353: *4 access forbidden by rule, client: 192.168.100.1, server: ccab4aaf-frigate-proxy, request: "GET / HTTP/1.0"
2022/02/10 15:32:55 [error] 353#353: *6 access forbidden by rule, client: 192.168.100.1, server: ccab4aaf-frigate-proxy, request: "GET / HTTP/1.0"
2022/02/10 17:58:13 [error] 353#353: *8 access forbidden by rule, client: 192.168.100.1, server: ccab4aaf-frigate-proxy, request: "GET / HTTP/1.0"
2022/02/10 20:29:13 [error] 353#353: *10 access forbidden by rule, client: 192.168.100.1, server: ccab4aaf-frigate-proxy, request: "GET / HTTP/1.0"
2022/02/10 23:11:50 [error] 353#353: *12 access forbidden by rule, client: 192.168.100.1, server: ccab4aaf-frigate-proxy, request: "GET / HTTP/1.0"
2022/02/11 00:55:43 [error] 353#353: *14 access forbidden by rule, client: 192.168.100.1, server: ccab4aaf-frigate-proxy, request: "GET / HTTP/1.0"
2022/02/11 03:25:26 [error] 353#353: *16 access forbidden by rule, client: 192.168.100.1, server: ccab4aaf-frigate-proxy, request: "GET / HTTP/1.0"
2022/02/11 07:34:24 [error] 353#353: *18 access forbidden by rule, client: 192.168.100.1, server: ccab4aaf-frigate-proxy, request: "GET / HTTP/1.0"
2022/02/11 10:19:21 [error] 353#353: *20 access forbidden by rule, client: 192.168.100.1, server: ccab4aaf-frigate-proxy, request: "GET / HTTP/1.0"
2022/02/11 13:09:07 [error] 353#353: *22 access forbidden by rule, client: 192.168.100.1, server: ccab4aaf-frigate-proxy, request: "GET / HTTP/1.0"
2022/02/11 18:43:59 [error] 353#353: *24 access forbidden by rule, client: 192.168.100.1, server: ccab4aaf-frigate-proxy, request: "GET / HTTP/1.0"
2022/02/11 21:05:49 [error] 353#353: *26 access forbidden by rule, client: 192.168.100.1, server: ccab4aaf-frigate-proxy, request: "GET / HTTP/1.0"
2022/02/11 23:44:22 [error] 353#353: *28 access forbidden by rule, client: 192.168.100.1, server: ccab4aaf-frigate-proxy, request: "GET / HTTP/1.0"
2022/02/12 02:33:23 [error] 353#353: *30 access forbidden by rule, client: 192.168.100.1, server: ccab4aaf-frigate-proxy, request: "GET / HTTP/1.0"
2022/02/12 06:07:45 [error] 353#353: *32 access forbidden by rule, client: 192.168.100.1, server: ccab4aaf-frigate-proxy, request: "GET / HTTP/1.0"
2022/02/12 08:51:28 [error] 353#353: *34 access forbidden by rule, client: 192.168.100.1, server: ccab4aaf-frigate-proxy, request: "GET / HTTP/1.0"
2022/02/12 10:44:31 [error] 353#353: *36 access forbidden by rule, client: 192.168.100.1, server: ccab4aaf-frigate-proxy, request: "GET / HTTP/1.0"
2022/02/12 12:38:46 [error] 353#353: *38 access forbidden by rule, client: 192.168.100.1, server: ccab4aaf-frigate-proxy, request: "GET / HTTP/1.0"
2022/02/12 14:29:50 [error] 353#353: *40 access forbidden by rule, client: 192.168.100.1, server: ccab4aaf-frigate-proxy, request: "GET / HTTP/1.0"
2022/02/12 14:54:40 [error] 353#353: *41 connect() failed (111: Connection refused) while connecting to upstream, client: 172.30.32.2, server: ccab4aaf-frigate-proxy, request: "GET // HTTP/1.1", upstream: "http://192.168.100.5:5000//", host: "hass.foo.com"
2022/02/12 16:09:50 [error] 353#353: *233 access forbidden by rule, client: 192.168.100.1, server: ccab4aaf-frigate-proxy, request: "GET / HTTP/1.0"
2022/02/12 17:18:22 [error] 353#353: *250 connect() failed (111: Connection refused) while connecting to upstream, client: 172.30.32.2, server: ccab4aaf-frigate-proxy, request: "GET // HTTP/1.1", upstream: "http://192.168.100.5:5000//", host: "hass.foo.com"
2022/02/12 17:28:43 [error] 353#353: *354 connect() failed (111: Connection refused) while connecting to upstream, client: 172.30.32.2, server: ccab4aaf-frigate-proxy, request: "GET /api/config HTTP/1.1", upstream: "http://192.168.100.5:5000/api/config", host: "hass.foo.com", referrer: "https://hass.foo.com/api/hassio_ingress/UVvvM3XVma7Z2ccDrnXWjafE64GU2wLFup5HCF92_9I//"
2022/02/12 17:28:43 [error] 353#353: *424 connect() failed (111: Connection refused) while connecting to upstream, client: 172.30.32.2, server: ccab4aaf-frigate-proxy, request: "GET /api/config HTTP/1.1", upstream: "http://192.168.100.5:5000/api/config", host: "hass.foo.com", referrer: "https://hass.foo.com/api/hassio_ingress/UVvvM3XVma7Z2ccDrnXWjafE64GU2wLFup5HCF92_9I//"
2022/02/12 17:28:43 [error] 353#353: *263 connect() failed (111: Connection refused) while connecting to upstream, client: 172.30.32.2, server: ccab4aaf-frigate-proxy, request: "GET /api/config HTTP/1.1", upstream: "http://192.168.100.5:5000/api/config", host: "hass.foo.com", referrer: "https://hass.foo.com/api/hassio_ingress/UVvvM3XVma7Z2ccDrnXWjafE64GU2wLFup5HCF92_9I//"
2022/02/12 17:28:43 [error] 353#353: *263 connect() failed (111: Connection refused) while connecting to upstream, client: 172.30.32.2, server: ccab4aaf-frigate-proxy, request: "GET /api/config HTTP/1.1", upstream: "http://192.168.100.5:5000/api/config", host: "hass.foo.com", referrer: "https://hass.foo.com/api/hassio_ingress/UVvvM3XVma7Z2ccDrnXWjafE64GU2wLFup5HCF92_9I//"
2022/02/12 17:28:43 [error] 353#353: *424 connect() failed (111: Connection refused) while connecting to upstream, client: 172.30.32.2, server: ccab4aaf-frigate-proxy, request: "GET /api/config HTTP/1.1", upstream: "http://192.168.100.5:5000/api/config", host: "hass.foo.com", referrer: "https://hass.foo.com/api/hassio_ingress/UVvvM3XVma7Z2ccDrnXWjafE64GU2wLFup5HCF92_9I//"
2022/02/12 17:28:43 [error] 353#353: *424 connect() failed (111: Connection refused) while connecting to upstream, client: 172.30.32.2, server: ccab4aaf-frigate-proxy, request: "GET /api/config HTTP/1.1", upstream: "http://192.168.100.5:5000/api/config", host: "hass.foo.com", referrer: "https://hass.foo.com/api/hassio_ingress/UVvvM3XVma7Z2ccDrnXWjafE64GU2wLFup5HCF92_9I//"
2022/02/12 17:28:43 [error] 353#353: *424 connect() failed (111: Connection refused) while connecting to upstream, client: 172.30.32.2, server: ccab4aaf-frigate-proxy, request: "GET /api/config HTTP/1.1", upstream: "http://192.168.100.5:5000/api/config", host: "hass.foo.com", referrer: "https://hass.foo.com/api/hassio_ingress/UVvvM3XVma7Z2ccDrnXWjafE64GU2wLFup5HCF92_9I//"
2022/02/12 17:28:43 [error] 353#353: *424 connect() failed (111: Connection refused) while connecting to upstream, client: 172.30.32.2, server: ccab4aaf-frigate-proxy, request: "GET /api/config HTTP/1.1", upstream: "http://192.168.100.5:5000/api/config", host: "hass.foo.com", referrer: "https://hass.foo.com/api/hassio_ingress/UVvvM3XVma7Z2ccDrnXWjafE64GU2wLFup5HCF92_9I//"
2022/02/12 17:28:43 [error] 353#353: *424 connect() failed (111: Connection refused) while connecting to upstream, client: 172.30.32.2, server: ccab4aaf-frigate-proxy, request: "GET /api/config HTTP/1.1", upstream: "http://192.168.100.5:5000/api/config", host: "hass.foo.com", referrer: "https://hass.foo.com/api/hassio_ingress/UVvvM3XVma7Z2ccDrnXWjafE64GU2wLFup5HCF92_9I//"
2022/02/12 17:28:44 [error] 353#353: *424 connect() failed (111: Connection refused) while connecting to upstream, client: 172.30.32.2, server: ccab4aaf-frigate-proxy, request: "GET /api/config HTTP/1.1", upstream: "http://192.168.100.5:5000/api/config", host: "hass.foo.com", referrer: "https://hass.foo.com/api/hassio_ingress/UVvvM3XVma7Z2ccDrnXWjafE64GU2wLFup5HCF92_9I//"
2022/02/12 17:28:44 [error] 353#353: *263 connect() failed (111: Connection refused) while connecting to upstream, client: 172.30.32.2, server: ccab4aaf-frigate-proxy, request: "GET /api/config HTTP/1.1", upstream: "http://192.168.100.5:5000/api/config", host: "hass.foo.com", referrer: "https://hass.foo.com/api/hassio_ingress/UVvvM3XVma7Z2ccDrnXWjafE64GU2wLFup5HCF92_9I//"
2022/02/12 17:28:44 [error] 353#353: *354 connect() failed (111: Connection refused) while connecting to upstream, client: 172.30.32.2, server: ccab4aaf-frigate-proxy, request: "GET /api/config HTTP/1.1", upstream: "http://192.168.100.5:5000/api/config", host: "hass.foo.com", referrer: "https://hass.foo.com/api/hassio_ingress/UVvvM3XVma7Z2ccDrnXWjafE64GU2wLFup5HCF92_9I//"
2022/02/12 17:28:44 [error] 353#353: *632 connect() failed (111: Connection refused) while connecting to upstream, client: 172.30.32.2, server: ccab4aaf-frigate-proxy, request: "GET /api/config HTTP/1.1", upstream: "http://192.168.100.5:5000/api/config", host: "hass.foo.com", referrer: "https://hass.foo.com/api/hassio_ingress/UVvvM3XVma7Z2ccDrnXWjafE64GU2wLFup5HCF92_9I//"
2022/02/12 17:29:08 [error] 353#353: *998 connect() failed (111: Connection refused) while connecting to upstream, client: 172.30.32.2, server: ccab4aaf-frigate-proxy, request: "GET /api/config HTTP/1.1", upstream: "http://192.168.100.5:5000/api/config", host: "hass.foo.com", referrer: "https://hass.foo.com/api/hassio_ingress/UVvvM3XVma7Z2ccDrnXWjafE64GU2wLFup5HCF92_9I//"
2022/02/12 17:29:08 [error] 353#353: *931 connect() failed (111: Connection refused) while connecting to upstream, client: 172.30.32.2, server: ccab4aaf-frigate-proxy, request: "GET /api/config HTTP/1.1", upstream: "http://192.168.100.5:5000/api/config", host: "hass.foo.com", referrer: "https://hass.foo.com/api/hassio_ingress/UVvvM3XVma7Z2ccDrnXWjafE64GU2wLFup5HCF92_9I//"
2022/02/12 17:29:08 [error] 353#353: *852 connect() failed (111: Connection refused) while connecting to upstream, client: 172.30.32.2, server: ccab4aaf-frigate-proxy, request: "GET /api/config HTTP/1.1", upstream: "http://192.168.100.5:5000/api/config", host: "hass.foo.com", referrer: "https://hass.foo.com/api/hassio_ingress/UVvvM3XVma7Z2ccDrnXWjafE64GU2wLFup5HCF92_9I//"
2022/02/12 17:29:08 [error] 353#353: *1092 connect() failed (111: Connection refused) while connecting to upstream, client: 172.30.32.2, server: ccab4aaf-frigate-proxy, request: "GET /api/config HTTP/1.1", upstream: "http://192.168.100.5:5000/api/config", host: "hass.foo.com", referrer: "https://hass.foo.com/api/hassio_ingress/UVvvM3XVma7Z2ccDrnXWjafE64GU2wLFup5HCF92_9I//"
2022/02/12 17:29:08 [error] 353#353: *1093 connect() failed (111: Connection refused) while connecting to upstream, client: 172.30.32.2, server: ccab4aaf-frigate-proxy, request: "GET /api/config HTTP/1.1", upstream: "http://192.168.100.5:5000/api/config", host: "hass.foo.com", referrer: "https://hass.foo.com/api/hassio_ingress/UVvvM3XVma7Z2ccDrnXWjafE64GU2wLFup5HCF92_9I//"
2022/02/12 17:29:08 [error] 353#353: *1094 connect() failed (111: Connection refused) while connecting to upstream, client: 172.30.32.2, server: ccab4aaf-frigate-proxy, request: "GET /api/config HTTP/1.1", upstream: "http://192.168.100.5:5000/api/config", host: "hass.foo.com", referrer: "https://hass.foo.com/api/hassio_ingress/UVvvM3XVma7Z2ccDrnXWjafE64GU2wLFup5HCF92_9I//"
2022/02/12 17:29:08 [error] 353#353: *1096 connect() failed (111: Connection refused) while connecting to upstream, client: 172.30.32.2, server: ccab4aaf-frigate-proxy, request: "GET /api/config HTTP/1.1", upstream: "http://192.168.100.5:5000/api/config", host: "hass.foo.com", referrer: "https://hass.foo.com/api/hassio_ingress/UVvvM3XVma7Z2ccDrnXWjafE64GU2wLFup5HCF92_9I//"
2022/02/12 17:29:08 [error] 353#353: *1095 connect() failed (111: Connection refused) while connecting to upstream, client: 172.30.32.2, server: ccab4aaf-frigate-proxy, request: "GET /api/config HTTP/1.1", upstream: "http://192.168.100.5:5000/api/config", host: "hass.foo.com", referrer: "https://hass.foo.com/api/hassio_ingress/UVvvM3XVma7Z2ccDrnXWjafE64GU2wLFup5HCF92_9I//"
2022/02/12 17:29:08 [error] 353#353: *1095 connect() failed (111: Connection refused) while connecting to upstream, client: 172.30.32.2, server: ccab4aaf-frigate-proxy, request: "GET /api/config HTTP/1.1", upstream: "http://192.168.100.5:5000/api/config", host: "hass.foo.com", referrer: "https://hass.foo.com/api/hassio_ingress/UVvvM3XVma7Z2ccDrnXWjafE64GU2wLFup5HCF92_9I//"
2022/02/12 17:29:08 [error] 353#353: *1096 connect() failed (111: Connection refused) while connecting to upstream, client: 172.30.32.2, server: ccab4aaf-frigate-proxy, request: "GET /api/config HTTP/1.1", upstream: "http://192.168.100.5:5000/api/config", host: "hass.foo.com", referrer: "https://hass.foo.com/api/hassio_ingress/UVvvM3XVma7Z2ccDrnXWjafE64GU2wLFup5HCF92_9I//"
2022/02/12 17:29:08 [error] 353#353: *1094 connect() failed (111: Connection refused) while connecting to upstream, client: 172.30.32.2, server: ccab4aaf-frigate-proxy, request: "GET /api/config HTTP/1.1", upstream: "http://192.168.100.5:5000/api/config", host: "hass.foo.com", referrer: "https://hass.foo.com/api/hassio_ingress/UVvvM3XVma7Z2ccDrnXWjafE64GU2wLFup5HCF92_9I//"
2022/02/12 17:29:08 [error] 353#353: *1093 connect() failed (111: Connection refused) while connecting to upstream, client: 172.30.32.2, server: ccab4aaf-frigate-proxy, request: "GET /api/config HTTP/1.1", upstream: "http://192.168.100.5:5000/api/config", host: "hass.foo.com", referrer: "https://hass.foo.com/api/hassio_ingress/UVvvM3XVma7Z2ccDrnXWjafE64GU2wLFup5HCF92_9I//"
2022/02/12 17:29:08 [error] 353#353: *1092 connect() failed (111: Connection refused) while connecting to upstream, client: 172.30.32.2, server: ccab4aaf-frigate-proxy, request: "GET /api/config HTTP/1.1", upstream: "http://192.168.100.5:5000/api/config", host: "hass.foo.com", referrer: "https://hass.foo.com/api/hassio_ingress/UVvvM3XVma7Z2ccDrnXWjafE64GU2wLFup5HCF92_9I//"
2022/02/12 17:29:08 [error] 353#353: *1093 connect() failed (111: Connection refused) while connecting to upstream, client: 172.30.32.2, server: ccab4aaf-frigate-proxy, request: "GET // HTTP/1.1", upstream: "http://192.168.100.5:5000//", host: "hass.foo.com"
2022/02/12 20:45:31 [error] 353#353: *1109 access forbidden by rule, client: 192.168.100.1, server: ccab4aaf-frigate-proxy, request: "GET / HTTP/1.0"
2022/02/12 22:33:07 [error] 353#353: *1111 access forbidden by rule, client: 192.168.100.1, server: ccab4aaf-frigate-proxy, request: "GET / HTTP/1.0"
2022/02/13 00:12:51 [error] 353#353: *1113 access forbidden by rule, client: 192.168.100.1, server: ccab4aaf-frigate-proxy, request: "GET / HTTP/1.0"
2022/02/13 02:16:14 [error] 353#353: *1115 access forbidden by rule, client: 192.168.100.1, server: ccab4aaf-frigate-proxy, request: "GET / HTTP/1.0"
2022/02/13 04:27:14 [error] 353#353: *1117 access forbidden by rule, client: 192.168.100.1, server: ccab4aaf-frigate-proxy, request: "GET / HTTP/1.0"
2022/02/13 06:11:44 [error] 353#353: *1119 access forbidden by rule, client: 192.168.100.1, server: ccab4aaf-frigate-proxy, request: "GET / HTTP/1.0"
2022/02/13 08:22:15 [error] 353#353: *1121 access forbidden by rule, client: 192.168.100.1, server: ccab4aaf-frigate-proxy, request: "GET / HTTP/1.0"
2022/02/13 11:29:51 [error] 353#353: *1123 access forbidden by rule, client: 192.168.100.1, server: ccab4aaf-frigate-proxy, request: "GET / HTTP/1.0"
2022/02/13 14:28:13 [error] 353#353: *1125 access forbidden by rule, client: 192.168.100.1, server: ccab4aaf-frigate-proxy, request: "GET / HTTP/1.0"

FFprobe output from your camera

root@831ef0ab5bdd:/opt/frigate# ffprobe rtsps://192.168.100.1:7441/KPxbeI4ISfMIYD2n?enableSrtp
ffprobe version 4.3.1 Copyright (c) 2007-2020 the FFmpeg developers
  built with gcc 9 (Ubuntu 9.3.0-17ubuntu1~20.04)
  configuration: --disable-debug --disable-doc --disable-ffplay --enable-shared --enable-avresample --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-gpl --enable-libfreetype --enable-libvidstab --enable-libmfx --enable-libmp3lame --enable-libopus --enable-libtheora --enable-libvorbis --enable-libvpx --enable-libwebp --enable-libxcb --enable-libx265 --enable-libxvid --enable-libx264 --enable-nonfree --enable-openssl --enable-libfdk_aac --enable-postproc --enable-small --enable-version3 --enable-libzmq --extra-libs=-ldl --prefix=/opt/ffmpeg --enable-libopenjpeg --enable-libkvazaar --enable-libaom --extra-libs=-lpthread --enable-vaapi --extra-cflags=-I/opt/ffmpeg/include --extra-ldflags=-L/opt/ffmpeg/lib
  libavutil      56. 51.100 / 56. 51.100
  libavcodec     58. 91.100 / 58. 91.100
  libavformat    58. 45.100 / 58. 45.100
  libavdevice    58. 10.100 / 58. 10.100
  libavfilter     7. 85.100 /  7. 85.100
  libavresample   4.  0.  0 /  4.  0.  0
  libswscale      5.  7.100 /  5.  7.100
  libswresample   3.  7.100 /  3.  7.100
  libpostproc    55.  7.100 / 55.  7.100
[rtsp @ 0x5587424d1b80] decoding for stream 1 failed
Input #0, rtsp, from 'rtsps://192.168.100.1:7441/KPxbeI4ISfMIYD2n?enableSrtp':
  Metadata:
    title           : F09FC22FAB0F_2
  Duration: N/A, start: 0.000000, bitrate: N/A
    Stream #0:0: Audio: aac, 11025 Hz, mono, fltp
    Stream #0:1: Video: h264, yuvj420p(pc, bt709, progressive), 640x360 [SAR 189:190 DAR 168:95], 15 fps, 15 tbr, 90k tbn, 30 tbc
root@831ef0ab5bdd:/opt/frigate#

Frigate stats

{"back":{"camera_fps":5.0,"capture_pid":306,"detection_fps":0.0,"pid":284,"process_fps":5.0,"skipped_fps":0.0},"backdeck":{"camera_fps":5.0,"capture_pid":316,"detection_fps":0.0,"pid":288,"process_fps":5.1,"skipped_fps":0.0},"backyard":{"camera_fps":5.0,"capture_pid":353,"detection_fps":2.1,"pid":298,"process_fps":5.0,"skipped_fps":0.0},"basement":{"camera_fps":5.1,"capture_pid":348,"detection_fps":0.0,"pid":297,"process_fps":5.1,"skipped_fps":0.0},"basement_unfinished":{"camera_fps":5.0,"capture_pid":374,"detection_fps":0.0,"pid":302,"process_fps":5.0,"skipped_fps":0.0},"detection_fps":15.3,"detectors":{"coral":{"detection_start":1644787507.806957,"inference_speed":11.41,"pid":273}},"driveway":{"camera_fps":5.1,"capture_pid":337,"detection_fps":0.0,"pid":294,"process_fps":5.1,"skipped_fps":0.0},"front_door":{"camera_fps":5.0,"capture_pid":326,"detection_fps":0.0,"pid":290,"process_fps":5.0,"skipped_fps":0.0},"garage":{"camera_fps":5.1,"capture_pid":329,"detection_fps":0.0,"pid":292,"process_fps":5.1,"skipped_fps":0.0},"grand_room":{"camera_fps":5.0,"capture_pid":365,"detection_fps":0.0,"pid":301,"process_fps":5.0,"skipped_fps":0.0},"living_room":{"camera_fps":5.1,"capture_pid":322,"detection_fps":9.4,"pid":289,"process_fps":5.0,"skipped_fps":0.0},"office":{"camera_fps":5.1,"capture_pid":304,"detection_fps":0.0,"pid":277,"process_fps":5.1,"skipped_fps":0.0},"pool":{"camera_fps":5.0,"capture_pid":305,"detection_fps":0.0,"pid":280,"process_fps":5.0,"skipped_fps":0.0},"server_room":{"camera_fps":5.1,"capture_pid":341,"detection_fps":3.4,"pid":295,"process_fps":5.1,"skipped_fps":0.0},"service":{"storage":{"/dev/shm":{"free":54.7,"mount_type":"tmpfs","total":67.1,"used":12.4},"/media/frigate/clips":{"free":5518519.0,"mount_type":"ext4","total":7936782.4,"used":2018247.0},"/media/frigate/recordings":{"free":5518519.0,"mount_type":"ext4","total":7936782.4,"used":2018247.0},"/tmp/cache":{"free":997.9,"mount_type":"tmpfs","total":1000.0,"used":2.1}},"temperatures":{},"uptime":16590,"version":"0.10.0-db1255a"},"sideyard":{"camera_fps":5.1,"capture_pid":310,"detection_fps":0.4,"pid":286,"process_fps":5.1,"skipped_fps":0.0},"upstairs":{"camera_fps":5.1,"capture_pid":357,"detection_fps":0.0,"pid":300,"process_fps":5.1,"skipped_fps":0.0}}

Operating system

Debian

Install method

Docker Compose

Coral version

USB

Network connection

Wired

Camera make and model

Unifi

Any other information that may be helpful

No response

blakeblackshear commented 2 years ago

Have you installed the integration?

stale[bot] commented 2 years ago

This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions.