# yaml-language-server: $schema=http://ccab4aaf-frigate:5000/api/config/schema mqtt: host: core-mosquitto user: bruno password: superpapa56 ffmpeg: hwaccel_args: preset-vaapi ui: # Optional: Set the default live mode for cameras in the UI (default: shown below) live_mode: webrtc # Optional: Set a timezone to use in the UI (default: use browser local time) timezone: America/Toronto # Optional: Use an experimental recordings / camera view UI (default: shown below) use_experimental: False # Options are browser, 12hour, or 24hour time_format: 24hour # Options are: full, long, medium, short # short: 2/11/23 # medium: Feb 11, 2023 # full: Saturday, February 11, 2023 date_style: medium # Options are: full, long, medium, short # short: 8:14 PM # medium: 8:15:22 PM # full: 8:15:22 PM Mountain Standard Time time_style: medium ################################################################################# # NOTE: Can (enabled, mode) be overridden at the camera level birdseye: # Optional: Enable birdseye view (default: shown below) enabled: true # Optional: Restream birdseye via RTSP (default: shown below) # NOTE: Enabling this will set birdseye to run 24/7 which may increase CPU usage somewhat. restream: false # Optional: Width of the output resolution (default: shown below) width: 1920 # Optional: Height of the output resolution (default: shown below) height: 1080 # Optional: Encoding quality of the mpeg1 feed (default: shown below) # 1 is the highest quality, and 31 is the lowest. Lower quality feeds utilize less CPU resources. quality: 10 # Optional: Mode of the view. Available options are: objects, motion, and continuous # objects - cameras are included if they have had a tracked object within the last 30 seconds # motion - cameras are included if motion was detected in the last 30 seconds # continuous - all cameras are included always mode: motion # Optional: Threshold for camera activity to stop showing camera (default: shown below) inactivity_threshold: 30 # Optional: Configure the birdseye layout layout: # Optional: Scaling factor for the layout calculator (default: shown below) scaling_factor: 2.0 # Optional: Maximum number of cameras to show at one time, showing the most recent (default: show all cameras) #max_cameras: 1 ################################################################################# ###Detector Block options detectors: ov: type: openvino device: AUTO model: path: /openvino-model/ssdlite_mobilenet_v2.xml model: width: 300 height: 300 input_tensor: nhwc input_pixel_format: bgr labelmap_path: /openvino-model/coco_91cl_bkgr.txt ################################################################################## #Global Objects # NOTE: Can be overridden at the camera level objects: # Optional: list of objects to track from labelmap.txt (default: person) track: - person - car - cat - dog - umbrella - bicycle # Optional: mask to prevent all object types from being detected in certain areas (default: no mask) # Checks based on the bottom center of the bounding box of the object. # NOTE: This mask is COMBINED with the object type specific mask below #mask: 0,0,1000,0,1000,200,0,200 #Per camera preferable # Optional: filters to reduce false positives for specific object types #filters: # person: # # Optional: minimum width*height of the bounding box for the detected object (default: 0) # min_area: 5000 # # Optional: maximum width*height of the bounding box for the detected object (default: 24000000) # max_area: 100000 # # Optional: minimum width/height of the bounding box for the detected object (default: 0) # min_ratio: 0.5 # # Optional: maximum width/height of the bounding box for the detected object (default: 24000000) # max_ratio: 2.0 # # Optional: minimum score for the object to initiate tracking (default: shown below) # min_score: 0.5 # # Optional: minimum decimal percentage for tracked object's computed score to be considered a true positive (default: shown below) # threshold: 0.7 # # Optional: mask to prevent this object type from being detected in certain areas (default: no mask) # # Checks based on the bottom center of the bounding box of the object # mask: 0,0,1000,0,1000,200,0,200 ################################################################################# record: enabled: true retain: days: 2 #Days to keep mode: motion #Keep motions events (bugs, branches, snow, car headlights, whatever moves) events: retain: default: 2 #Days to keep # mode: motion #Keep motions events (bugs, branches, snow, car headlights, whatever moves) mode: active_objects #Keep events with detected object(s) pre_capture: 5 #Seconds to keep before motion happened post_capture: 20 #Seconds to keep after motion stopped ################################################################################# motion: # Increasing this value will make motion detection less sensitive. # The value should be between 1 and 255. threshold: 50 #Decreasing will make motion detection more sensitive to smaller moving objects. #As a rule of thumb: # - 10 - high sensitivity # - 30 - medium sensitivity # - 50 - low sensitivity contour_area: 30 ################################################################################# #Global Detect Settings detect: enabled: true width: 640 #Basic detect resolution; Override in camera config if necessary height: 360 fps: 5 stationary: interval: 50 ###Every 50 Frames (50 Frames = 10sec@5fps) threshold: 50 ###IF not moving for numFrames (50 = 10sec@5fps) # Optional: Milliseconds to offset detect annotations by (default: shown below). # There can often be latency between a recording and the detect process, # especially when using separate streams for detect and record. # Use this setting to make the timeline bounding boxes more closely align # with the recording. The value can be positive or negative. # TIP: Imagine there is an event clip with a person walking from left to right. # If the event timeline bounding box is consistently to the left of the person # then the value should be decreased. Similarly, if a person is walking from # left to right and the bounding box is consistently ahead of the person # then the value should be increased. # TIP: This offset is dynamic so you can change the value and it will update existing # events, this makes it easy to tune. # WARNING: Fast moving objects will likely not have the bounding box align. annotation_offset: 0 snapshots: enabled: true retain: default: 2 #Days to keep bounding_box: true ########################################################################################### ###Camera Streams block! # go2rtc: webrtc: candidates: - 192.168.222.500:8555 #local homeassistnat ip or else? - stun:8555 streams: house_front_main: - rtsp://admin:pass@192.168.222.300:554/Streaming/Channels/101/ # <- stream which supports video & aac audio. - ffmpeg:house_front_main#audio=opus # <- copy of the stream which transcodes audio to opus for webrtc *mandatory* house_front_sub: - rtsp://admin:pass@192.168.222.300:554/Streaming/Channels/102/ - ffmpeg:house_front_sub#audio=opus house_side_main: - rtsp://admin:pass@192.168.222.400:554/Streaming/Channels/101/ house_side_sub: - rtsp://admin:pass@192.168.222.400:554/Streaming/Channels/102/ ########################################################################################### cameras: house_front: live: stream_name: house_front_main detect: #Override defaults for camera substream resolution width: 1920 height: 536 fps: 5 ffmpeg: output_args: record: preset-record-generic-audio-aac inputs: - path: rtsp://127.0.0.1:8554/house_front_sub input_args: preset-rtsp-restream roles: - detect - path: rtsp://127.0.0.1:8554/house_front_main?video&audio input_args: preset-rtsp-restream roles: - record motion: mask: - 359,514,504,322,541,237,445,66,596,65,595,0,0,0,0,536 - 1920,0,1505,0,1451,38,1335,42,1318,66,1536,112,1804,240,1839,287,1920,257,1920,160 zones: front_yard: ###FrontYard coordinates: 551,244,1396,158,1735,335,1417,536,370,536 front_balcony: ###Balcony coordinates: 1893,536,1920,314,1798,283,1457,536 public_road: ###Road coordinates: 432,0,1050,0,1269,0,1389,65,528,188 house_side: live: stream_name: house_side_main detect: #Override defaults for camera substream resolution width: 960 height: 480 fps: 5 ffmpeg: inputs: - path: rtsp://127.0.0.1:8554/house_side_sub input_args: preset-rtsp-restream roles: - detect - path: rtsp://127.0.0.1:8554/house_side_main input_args: preset-rtsp-restream roles: - record motion: mask: - 960,0,960,50,960,106,207,60,0,70,0,0 - 960,302,960,0,723,0,730,266,867,339 zones: driveway: coordinates: 203,99,140,96,39,138,75,170,231,219,425,156 side-yard: coordinates: 656,480,922,480,960,376,666,283,516,373 objects: track: - person - car - cat - dog - bicycle filters: umbrella: mask: - 601,156,507,299,434,263,249,152,108,164,79,114,181,70,301,90