Justement VLC sais le lire, donc il doit y avoir moyen de faire pareil avec frigate en direct
enfaite go2rtc est integre dans le docker frigate
voici mon config
go2rtc:
streams:
garage:
- rtsp://admin:M*****@ipcam:554/h265Preview_01_main
garage_sub:
- rtsp://admin:M/////*@ipcam:554/h264Preview_01_sub
cameras:
Garage:
live:
stream_name: garage_sub
ffmpeg:
inputs:
- path: rtsp://127.0.0.1:8554/garage
input_args: preset-rtsp-restream
roles:
- record
- path: rtsp://127.0.0.1:8554/garage_sub
input_args: preset-rtsp-restream
roles:
- detect
puis dans home assistant tu fais une card
et tu colles ce code
- type: custom:webrtc-camera
url: rtsp://ip frigate:8554/garage_sub
title: Cellier
intersection: 0.75
background: true
mode: webrtc,mse,mp4,mjpeg
j’arrive pas a faire respecter les espaces
voila
Bonjour,
Je me permets d’utiliser ce sujet qui est toujours ouvert car je rencontre le même problème. Je ne sais pas si @Osyris tu as résolu le problème ou si d’autres ont trouvé la solution @Herbs , @Pulpy-Luke ?
Après avoir installé avec succès ma caméra Imou via Frigate pour récupérer le flux en direct (donc l’adresse rtsp de ma caméra est bonne) et paramétrer des notifications sur mon gsm, j’ai souhaité aller un pas plus loin et configurer go2rtc entre autres afin de récupérer l’audio (si j’ai bien compris qu’il fallait go2rtc pour cela).
Mais ça coince… j’ai suivi plusieurs tuto sur Youtube, lu https://docs.frigate.video/, regardé sur ce forum, et testé plein de choses dans mon fichier frigate.yml
Je ne suis pas sûr de la dernière adresse IP qu’il faut mettre, je lis ci-dessus @IP_de_frigate:8555 mais c’est quoi exactement cette adresse IP ? Moi j’ai mis celle de mon home assistant puisque Frigate est dessus…
Pour le reste, voici mon fichier frigate.yml ci-dessous, merci à vous
mqtt:
enabled: False
detect:
width: 1280
height: 720
fps: 5
enabled: True
record:
enabled: True
expire_interval: 60
retain:
days: 0
events:
pre_capture: 5
post_capture: 5
objects:
- person
retain:
default: 3
mode: active_objects
objects:
person: 3
snapshots:
enabled: True
clean_copy: True
timestamp: True
bounding_box: True
crop: False
retain:
default: 3
objects:
person: 3
quality: 70
cameras:
entree:
enabled: True
ffmpeg:
inputs:
- path: rtsp://localhost:8554/entree
input_args: preset-rtsp-restream
roles:
- detect
detect:
fps: 5
enabled: true
objects:
track:
- person
filters:
person:
min_score: 0.7
threshold: 0.8
motion:
mask:
- 0,720,213,720,199,259,455,256,442,0,0,0
go2rtc:
streams:
entree: rtsp://admin:pass@192.168.0.75:554/cam/realmonitor?channel=1&subtype=0&unicast=true&proto=onvif
webrtc:
listen: ":8555"
candidates:
- IP_Home_Assistant:8555
- stun: 8555
Début du log avec les erreurs:
Salut,
Le flux caméra n’est pas correct : erreur 401 … Donc un souci d’authentification probable
Bonjour, en effet je viens de mettre un résolu sur la conversation car je pensais l’avoir fait et pourtant…
Donc oui le problème a bien été résolu avec cette configuration
go2rtc:
streams:
camera2: bubble://admin:admin@192.168.1.49:80/bubble/live?ch=1&stream=0
ffmpeg:
hwaccel_args: preset-rpi-64-h264
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
cameras:
portail:
ffmpeg:
input_args: preset-rtsp-restream
inputs:
#high resolution
- path: rtsp://localhost:8554/camera2
roles:
- detect
- record
- rtmp
rtmp:
enabled: True
record:
enabled: True
snapshots:
enabled: True
detect:
enabled: True
width: 1280
height: 720
fps: 5
stationary:
interval: 10
threshold: 50
objects:
track:
- person
- dog
- cat
motion:
mask:
- 1280,0,1280,226,0,144,0,0
Je n’ai pas de son sur cette camera donc impossible de t’aider sur ce point par contre
Merci pour vos réponses. Je vais regarder cela ce PM.
@Pulpy-Luke : je suis certain du flux de ma caméra car j’arrive à obtenir le flux direct en configurant frigate.yml sans go2rtc , j’avais échangé sur ce sujet ici https://forum.hacf.fr/t/adresse-rtsp-flux-en-live-dune-camera-imou/40787
Est-ce que go2rtc va bien me permettre de récupérer l’audio et d’installer éventuellement des commandes ptz ? Autrement, je me prends la tête pour rien…
Ce que je ne comprends pas avec go2rtc, c’est d’une part l’adresse IP que je dois mettre en dessous de candidates : c’est celle de Home Assistant ?
go2rtc:
streams:
entree: rtsp://admin:pass@192.168.0.75:554/cam/realmonitor?channel=1&subtype=0&unicast=true&proto=onvif
webrtc:
listen: ":8555"
candidates:
- 192.168.0.100:8555
- stun: 8555
Et d’autre part, l’adresse IP que je dois mettre dans le path de la caméra:
cameras:
entree:
enabled: True
ffmpeg:
inputs:
- path: rtsp://localhost:8554/entree
input_args: preset-rtsp-restream
Go2rtc, c’est juste un tampon/convertisseur… donc si pas d’audio au début, tu n’en aura pas à la fin. Si pas conservé pendant la conversion : pareil
Quant à la partie PTZ… c’est pas go2rtc qui gère, ça c’est la caméra directement.
Hum en voyant la syntaxe et les espaces 4 par 4 au lieu de 2 par 2, je suis pas certain que ce soit bon… Si go2rtc ne propose pas de de flux, ça pourrait expliquer le souci
Re-bonjour @Pulpy-Luke
Merci pour toutes ces explications.
Finalement, j’ai pas réussi à récupérer le son, j’ai encore fait plein d’essais mais à mon avis je fais une erreur quelque part… J’ai aussi lu le post https://forum.hacf.fr/t/installation-custom-frigate-card-ptz/19028/19 mais je n’ai pas réussi davantage à activer le ptz.
Pourtant, dans mes outils de développement, cela fonctionne aussi chez moi, en tout cas j’ai un « v » vert si c’est comme cela qu’il faut tester…
Bref, j’ai refait ma config initiale, installé mqtt et programmé un blueprint pour obtenir les notifications sur mon tel dès détection d’un mouvement.
Bonne journée,
Voici mon code Frigate:
mqtt:
host: core-mosquitto
user: ha-mqtt
password: PASSWORD
record:
enabled: True
expire_interval: 60
retain:
days: 0
events:
pre_capture: 5
post_capture: 5
objects:
- person
retain:
default: 3
mode: active_objects
objects:
person: 3
detect:
width: 1280
height: 720
fps: 5
enabled: true
snapshots:
enabled: True
clean_copy: True
timestamp: True
bounding_box: True
crop: False
retain:
default: 3
objects:
person: 3
quality: 70
cameras:
entree:
enabled: True
ffmpeg:
inputs:
- path: rtsp://admin:PASSWORD@192.168.0.75:554/cam/realmonitor?channel=1&subtype=0&unicast=true&proto=onvif
roles:
- detect
objects:
track:
- person
filters:
person:
min_score: 0.7
threshold: 0.8
motion:
mask:
- 0,720,213,720,199,259,455,256,442,0,0,0
Fait plus simple dans ce cas :
- pour vérifier les flux => VLC, il sait décoder a peu prêt tout … Tu vérifies le flux /son de la cam en direct et en sortie de go2rtc
- pour le ptz, il faut trouver les commandes de la caméra, c’est pas toujours pareil. => ODM download | SourceForge.net ça aide
Extra, je vais regarder cela !
En tout cas je vais analyser et essayer de comprendre les précieuses infos que tu me donnes.
Merciiiii
Quand je mets l’adresse rtsp dans vlc (j’imagine dans Media < Ouvrir un flux de réseau), j’obtiens l’image en direct de ma caméra AVEC le son. La même adresse rtsp dans ma configuration de base Frigate ne me donne que l’image en direct.
Et avec l’app Onvier sur mon smartphone, c’est pareil, je recupère l’image et le son aussi.
J’ai trouvé ceci pour une caméra Imou sur un forum Jeedom mais je ne sais pas si je sais reprendre ces commandes dans mon fichier frigate.yml et comment je dois le noter ?
url à compléter après « rtsp://admin:password@IPaddress » :
" snapshot : /cgi-bin/snapshot.cgi?
bas : /cgi-bin/ptz.cgi?action=start&channel=0&code=Down&arg1=4&arg2=4&arg3=0
haut : /cgi-bin/ptz.cgi?action=start&channel=0&code=Up&arg1=4&arg2=4&arg3=0
gauche : /cgi-bin/ptz.cgi?action=start&channel=0&code=Left&arg1=4&arg2=4&arg3=0
droite : /cgi-bin/ptz.cgi?action=stop&channel=0&code=Right&arg1=4&arg2=4&arg3=0
preset 1 : /cgi-bin/ptz.cgi?action=start&channel=0&code=GotoPreset&arg1=0&arg2=1&arg3=0
preset 2 : /cgi-bin/ptz.cgi?action=start&channel=0&code=GotoPreset&arg1=0&arg2=2&arg3=0 "
Pour le son dans Frigate avec votre camera, je pense qu’il faut préciser un argument de sortie.
En exemple :
output_args:
record: -f segment -segment_time 10 -segment_format mp4 -reset_timestamps 1 -strftime 1 -c:v copy -c:a aac
Bonjour Osyris,
Merci pour ta réponse.
Je viens de tester cela, ainsi que du coup différentes possibilités en input et output comme expliqué ici https://docs.frigate.video/configuration/ffmpeg_presets/#output-args-presets mais sans succès…
Donc pour le son, je ne sais toujours pas.
Et pour le ptz, à mon avis, il faudrait que j’arrive à donner les instructions avec les url que je mets ci-dessus…