Frigate et go2rtc

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
go

voila :slight_smile:

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… :face_with_raised_eyebrow:

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

:sweat_smile:

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

1 « J'aime »

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…