J’ai essayé mais la config ne doit pas être la bonne :
mqtt:
enabled: true
host: mon_host
user: mon_user
password: mon_mdp
client_id: frigate
detectors:
coral:
type: edgetpu
device: usb
review:
alerts:
labels:
- person
- car
- motorcycle
detections:
labels:
- cat
- dog
- bird
go2rtc:
webrtc:
candidates:
- mon_host:8555
- stun:8555
streams:
entree:
- rtsp://mon_user:mon_mdp@IP_NVR:554/Streaming/channels/101?transportmode=multicast
entree_sub:
- rtsp://mon_user:mon_mdp@IP_NVR:554/Streaming/channels/102?transportmode=multicast
terrasse:
- rtsp://mon_user:mon_mdp@IP_NVR:554/Streaming/channels/201?transportmode=multicast
terrasse_sub:
- rtsp://mon_user:mon_mdp@IP_NVR:554/Streaming/channels/202?transportmode=multicast
chambre:
- rtsp://mon_user:mon_mdp@IP_NVR:554/Streaming/channels/301?transportmode=multicast
chambre_sub:
- rtsp://mon_user:mon_mdp@IP_NVR:554/Streaming/channels/302?transportmode=multicast
cameras:
#Caméra entrée
entree:
ffmpeg:
inputs:
- path: rtsp://127.0.0.1:8554/entree
input_args: preset-rtsp-restream
roles:
- record
- path: rtsp://127.0.0.1:8554/entree_sub
input_args: preset-rtsp-restream
roles:
- detect
detect:
enabled: true
width: 1280
height: 720
fps: 5
objects:
track:
- person
- cat
- dog
- car
- motorcycle
filters:
person:
threshold: 0.7
min_area: 40000
cat:
threshold: 0.7
min_area: 2000
max_area: 20000
dog:
threshold: 0.7
min_area: 2000
max_area: 20000
car:
threshold: 0.7
min_area: 60000
snapshots:
enabled: true
bounding_box: true
crop: false
quality: 100
retain:
default: 30
record:
enabled: true
retain:
days: 0
alerts:
retain:
days: 14
pre_capture: 15
post_capture: 10
detections:
retain:
days: 14
pre_capture: 15
post_capture: 10
motion:
mask: 0,0,0,0.298,0.687,0.333,0.668,0
#Caméra terrasse
terrasse:
ffmpeg:
inputs:
- path: rtsp://127.0.0.1:8554/terrasse
roles:
- record
- path: rtsp://127.0.0.1:8554/terrasse_sub
roles:
- detect
detect:
enabled: true
width: 1280
height: 720
fps: 5
objects:
track:
- person
- cat
- dog
filters:
person:
threshold: 0.7
min_area: 40000
cat:
threshold: 0.7
min_area: 2000
max_area: 20000
dog:
threshold: 0.7
min_area: 3000
max_area: 20000
snapshots:
enabled: true
bounding_box: true
crop: false
quality: 100
retain:
default: 30
record:
enabled: true
retain:
days: 0
alerts:
retain:
days: 14
pre_capture: 15
post_capture: 10
detections:
retain:
days: 14
pre_capture: 15
post_capture: 10
motion:
mask: 0,0,0,1,0.328,0.894,0.824,0
#Caméra chambre
chambre:
ffmpeg:
inputs:
- path: rtsp://127.0.0.1:8554/chambre
roles:
- record
- path: rtsp://127.0.0.1:8554/chambre_sub
roles:
- detect
detect:
enabled: true
width: 1280
height: 720
fps: 5
objects:
track:
- person
- cat
- dog
filters:
person:
threshold: 0.7
min_area: 40000
cat:
threshold: 0.7
min_area: 2000
max_area: 20000
dog:
threshold: 0.7
min_area: 3000
max_area: 20000
snapshots:
enabled: true
bounding_box: true
crop: false
quality: 100
retain:
default: 30
record:
enabled: true
retain:
days: 0
alerts:
retain:
days: 14
pre_capture: 15
post_capture: 10
detections:
retain:
days: 14
pre_capture: 15
post_capture: 10
motion:
mask: 0,0,0,0.63,0.914,0
version: 0.15-1
Comment tu sais quels ports utiliser ? Je laisse 127.0.0.1 ?
J’ai cela dans le journal du module :
2025/05/13 14:02:21 EOF
2025-05-13 12:02:21.833202201 [INFO] Service NGINX exited with code 1 (by signal 0)
2025-05-13 12:02:22.536337216 [INFO] Preparing new go2rtc config...
2025-05-13 12:02:22.574784734 [INFO] Got IP address from supervisor: 192.168.1.68
2025-05-13 12:02:22.612637920 [INFO] Got WebRTC port from supervisor: 8553
2025-05-13 12:02:22.839494927 [INFO] Starting NGINX...
Traceback (most recent call last):
File "/usr/local/nginx/get_tls_settings.py", line 22, in <module>
config: dict[str, any] = yaml.load(raw_config)
File "/usr/local/lib/python3.9/dist-packages/ruamel/yaml/main.py", line 451, in load
return constructor.get_single_data()
File "/usr/local/lib/python3.9/dist-packages/ruamel/yaml/constructor.py", line 114, in get_single_data
node = self.composer.get_single_node()
File "/usr/local/lib/python3.9/dist-packages/ruamel/yaml/composer.py", line 72, in get_single_node
document = self.compose_document()
File "/usr/local/lib/python3.9/dist-packages/ruamel/yaml/composer.py", line 95, in compose_document
node = self.compose_node(None, None)
File "/usr/local/lib/python3.9/dist-packages/ruamel/yaml/composer.py", line 130, in compose_node
node = self.compose_mapping_node(anchor)
File "/usr/local/lib/python3.9/dist-packages/ruamel/yaml/composer.py", line 211, in compose_mapping_node
item_value = self.compose_node(node, item_key)
File "/usr/local/lib/python3.9/dist-packages/ruamel/yaml/composer.py", line 130, in compose_node
node = self.compose_mapping_node(anchor)
File "/usr/local/lib/python3.9/dist-packages/ruamel/yaml/composer.py", line 211, in compose_mapping_node
item_value = self.compose_node(node, item_key)
File "/usr/local/lib/python3.9/dist-packages/ruamel/yaml/composer.py", line 130, in compose_node
node = self.compose_mapping_node(anchor)
File "/usr/local/lib/python3.9/dist-packages/ruamel/yaml/composer.py", line 211, in compose_mapping_node
item_value = self.compose_node(node, item_key)
File "/usr/local/lib/python3.9/dist-packages/ruamel/yaml/composer.py", line 130, in compose_node
node = self.compose_mapping_node(anchor)
File "/usr/local/lib/python3.9/dist-packages/ruamel/yaml/composer.py", line 211, in compose_mapping_node
item_value = self.compose_node(node, item_key)
File "/usr/local/lib/python3.9/dist-packages/ruamel/yaml/composer.py", line 128, in compose_node
node = self.compose_sequence_node(anchor)
File "/usr/local/lib/python3.9/dist-packages/ruamel/yaml/composer.py", line 173, in compose_sequence_node
node.value.append(self.compose_node(node, index))
File "/usr/local/lib/python3.9/dist-packages/ruamel/yaml/composer.py", line 130, in compose_node
node = self.compose_mapping_node(anchor)
File "/usr/local/lib/python3.9/dist-packages/ruamel/yaml/composer.py", line 211, in compose_mapping_node
item_value = self.compose_node(node, item_key)
File "/usr/local/lib/python3.9/dist-packages/ruamel/yaml/composer.py", line 106, in compose_node
if self.parser.check_event(AliasEvent):
File "/usr/local/lib/python3.9/dist-packages/ruamel/yaml/parser.py", line 141, in check_event
self.current_event = self.state()
File "/usr/local/lib/python3.9/dist-packages/ruamel/yaml/parser.py", line 631, in parse_block_mapping_value
if self.scanner.check_token(ValueToken):
File "/usr/local/lib/python3.9/dist-packages/ruamel/yaml/scanner.py", line 1735, in check_token
self._gather_comments()
File "/usr/local/lib/python3.9/dist-packages/ruamel/yaml/scanner.py", line 1775, in _gather_comments
self.fetch_more_tokens()
File "/usr/local/lib/python3.9/dist-packages/ruamel/yaml/scanner.py", line 278, in fetch_more_tokens
return self.fetch_value()
File "/usr/local/lib/python3.9/dist-packages/ruamel/yaml/scanner.py", line 628, in fetch_value
raise ScannerError(
ruamel.yaml.scanner.ScannerError: mapping values are not allowed here
in "<unicode string>", line 50, column 22:
input_args: preset-rtsp-restream
^ (line: 50)