L'enfer Frigate

@mrgrlscz c’est quel type de caméra reolink stp?

Une de chaque: RLC-510A, RLC-520, RLC-520A.

@MaC_ToC bonjour,
Que te dire de plus que les autres utilisateurs de Frigate t’ont déjà dis…
Juste que Frigate fonctionne super bien une fois qu’il est configuré (le yaml est un peu capricieux :grinning:)

Config : 2x unifi g3-flex, 2x RLC-510A et un coral PCI-E, frigate est sur une VM sous docker (j’ai pas trouvé comment passer la coral au LXC) avec stockage sur NAS

Tout tourne depuis septembre 2023 sans souci, serveur proxmox.

Bon ca tourne dans proxmox :smiley: voyons voir si ca tient mieux la route qu’en bare metal

Ca n’aura pas duré longtemps :smiley:

at Mar  6 09:31:03 ...
 kernel:[ 3375.372048] watchdog: Watchdog detected hard LOCKUP on cpu 7

Message from syslogd@homelab02 at Mar  6 09:31:12 ...
 kernel:[ 3408.027515] watchdog: BUG: soft lockup - CPU#3 stuck for 22s! [kworker/3:0:72]

bon ben faut se faire une raison :smiley:

UPDATE !!! :smiley:
J’ai trouvé la raison, je me suis lancé dans le désossage du bestiau et ben les deux dimms ne sont pas identiques meme marque et meme modèle mais les chips ne sont pas montés de la meme façon et sur l’une j’ai des condos et pas sur l’autre. . j’en ai mis d’autres et depuis 10h ce matin çà tourne comme une horloge… je vais devoir ouvrir une plainte auprès du vendeur Merci a toi @Babidi sans ton grin de sel, je n’aurais pas cherché à comprendre.

3 « J'aime »

Merci à tous pour vos réponses!

Je ne pensais pas que cela ferait réagire comme ca.

@chris_77 je ne dit pas que Frigate ne fonctionne pas. Depuis qu’il est en place il est stable sans soucis.
Juste que la detection de nuit est affreuse et que le moindre changement peu amener à ne plus rien détecter.
Je galére avec la configuration.
J’ai aussi un Coral PCI-E je galere pour les lxc.

ET CEUX malgré avoir LU enormement les consigne de configuration, avoir REGARDER les vidéos et sites qui parlent de la configuration AVANT de poster ici.

Ce n’est pas parce que ca marche pour certain (et tant mieux car c’est ce qui fait le succés de Frigate) qu’obligatoirement ca marche pour tout le monde. Ce serait un monde parfait.

Perso j’ai 3 reolink , une E1 outdoor, deux Reolink E1 Pro et je n’arrive pas à mettre en place le ptz sur la card ou du moins je ne comprend pas car il me manque une info.

D’ailleur je ne sais pas si vous avez aussi ce probléme mais j’ai une erreur de certificat quand je veux me connecté en https par vlc a ma cam E1 Outdoor et ca bloque toutes possibilitées.
Si qqu’un à l’info.

@Vincha Ok c’était plus hardware. Je comprends mieux. Ravis que ça ai pu t’aider.

@MaC_ToC Alors plutôt la qualité de la vidéo de nuit qui pose problème ? Perso je n’ai pas rencontré de fausse détection jusqu’à maintenant hors celles que citées plus haut. Ton flux pour la détection est en combien ? J’ai souvenir que beaucoup de tuto disent de la limiter, perso j’ai tout en laissé en 1280720 ou 1280960, comme ça encaisse, pas de raison de baisser.

@Babidi oui ce qui ne marche pas c’est la nuit je ne sais pas pourquoi.
J’ai une cam 4k mais c’est vrais que je met la detection sur le flux en 640x360 comme indiqué dans la doc.
Je viens de changé pour voir mais je l’avais déjà fait.

Pour info mon fongig.yml :

mqtt:
  enabled: true
  host: 192.168.x.xxx
  port: xxxx
  topic_prefix: cameras
  client_id: frigate
  user: xxxx
  password: xxxx

detectors:
  coral:
    type: edgetpu
    device: pci

objects:
  track:
    - person
  filters:
    person:
      min_area: 5000
      max_area: 100000

snapshots:
  enabled: true
  clean_copy: True
  timestamp: false
  bounding_box: True
  crop: False
  retain:
    default: 30
    objects:
      person: 30

record:
  enabled: true
  expire_interval: 60
  retain:
    days: 1
  events:
    pre_capture: 5
    post_capture: 5
    objects:
    - person
    retain:
      default: 3
      mode: active_objects
      objects:
        person: 3

cameras:
  Rue:
    ffmpeg:
      inputs:
      - path: rtsp://127.0.0.1:8554/Rue
        input_args: preset-rtsp-restream  
        roles:
        - detect
        - record

    motion:
      improve_contrast: false
      threshold: 5 
      contour_area: 10 
      mask:
      - 0,0,2302,0,2290,96,1816,351,1864,453,1516,738,1684,993,1456,1353,1309,1410,1108,1663,1264,1764,1045,2160,0,2139
    detect:
      enabled: true 
      fps: 24      
    objects:
      track:
      - person
#      - dog
      filters:
        person:
#          min_area: 5000
#          max_area: 100000
          min_score: 0.5
          threshold: 0.7 

  Salon:
    ffmpeg:
      inputs:
      - path: rtsp://127.0.0.1:8554/Salon
        input_args: preset-rtsp-restream   
        - record
      - path: rtsp://127.0.0.1:8554/Salon_low
        input_args: preset-rtsp-restream   
        roles:
        - detect

  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_low
        input_args: preset-rtsp-restream
        roles:
        - detect
    detect:
      enabled: true
      fps: 5

    objects:
      track:
      - person
      filters:
        person:
          min_score: 0.5
          threshold: 0.6

#  Garage:
#    ffmpeg:
#      inputs:
#      - path: rtsp://127.0.0.1:8554/Garage
#        input_args: preset-rtsp-restream   # <--- the name here must match the name of the camera in restream
#        roles:
#        - record
#      - path: rtsp://127.0.0.1:8554/Garage_low
#        input_args: preset-rtsp-restream   # <--- the name here must match the name of the camera in restream
#        roles:
#        - detect
#    detect:
#     enabled: true
#      fps: 5 #Recommended value of 5. Ideally, try and reduce your FPS on the camera.

#    objects:
#        track:
#      - person
#        - dog
#        - cat
#        - bird
#        - mouse
#      filters:
#        person:
#          # 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.6

go2rtc:
  streams:
    Rue:
    - rtsp://xxxx:xxxx@192.168.0.103:554/h264Preview_01_main
    Rue_low:
    - rtsp://xxxx:xxxx@192.168.0.103:554/h264Preview_01_sub
    Salon:
    - rtsp://xxxx:xxxx@192.168.0.105:554/h264Preview_01_main
    Salon_low:
    - rtsp://xxxx:xxxx@192.168.0.105:554/h264Preview_01_sub
    Entree:
    - rtsp://xxxx:xxxxx@192.168.0.102:554/h264Preview_01_main
    Garage:
    - rtsp://xxxx:xxxxx@192.168.0.104:554/live/ch0
    Garage_low:
    - rtsp://xxxx:xxxx@192.168.0.104:554/live/ch1
    Entree_low:
    - rtsp://xxxx:xxxx@192.168.0.102:554/h264Preview_01_sub

  webrtc:
    candidates:
    - 192.168.0.241:8555

D’ailleur à ce propos je lit que Frigate prend le onvif mais j’aipas réussi à l’utiliser…

Affaire à suivre :slight_smile:

Sinon, question un peu naive. Quel intéret de go2rtc et webrtc ?

go2rtc est utile lorsque ta caméra n’accepte qu’une connexion à la fois, go2rtc va jouer le role de proxy; il se connecte au flux cam et redistribue le flux à autant de clients que tu souhaites. En tous cas c’est comme cela que je l’ai compris

Ok, bon bah c’est mis en place. je préfère qu’il n’y ai qu’une connexion à la cam.

Pour info,
je suis passé par les même montagnes russes.
Au final je trouve que c’est un super programme, qui gagnerait à être mieux documenté.
Dans l’attente de ce moment (qui ne viendra peut-être jamais), je viens de même en ligne un essai de tuto pas à pas…
installation-frigate-en-docker-sur-un-container-lxc-proxmox

4 « J'aime »

@Vincha et @Babidi

Je ne crois pas que Go2rtc soit fait totalement pour ca. Je crois qu’il est utilisé surtout pour réduire la latence entre la cam et frigate de manière à avoir une image presque en direct. Sans le decalage de 2 3 sec.

En tout cas c’est ce qui est mis en avant sur le github.

- zero-dependency and zero-config small app for all OS (Windows, macOS, Linux, ARM)
- zero-delay for many supported protocols (lowest possible streaming latency)
- streaming from RTSP, RTMP, DVRIP, HTTP (FLV/MJPEG/JPEG/TS), USB Cameras and other sources
- streaming from any sources, supported by FFmpeg
- streaming to RTSP, WebRTC, MSE/MP4, HomeKit HLS or MJPEG
- publish any source to popular streaming services (YouTube, Telegram, etc.)
- first project in the World with support streaming from HomeKit Cameras
- support H265 for WebRTC in browser (Safari only, read more)
- on the fly transcoding for unsupported codecs via FFmpeg
- play audio files and live streams on some cameras with speaker
- multi-source 2-way codecs negotiation
- mixing tracks from different sources to single stream
- auto match client supported codecs
- 2-way audio for some cameras
- streaming from private networks via ngrok
- can be integrated to any smart home platform or be used as standalone app
3 « J'aime »

@vdelab super ton tuto et trés complet.
Mais ( il y en a tjrs un ), ce n’est pas contre toi, ce ne sont que des tuto pour coral usb et pas pci. ca ca manque

1 « J'aime »

@vdelab je rejoins @MaC_ToC :+1:

super tuto, je n’avais pas osé m’engager sur ce chemin car Frigate est tellement complexe a configurer en fonction des marques et types de caméras que je me suis dit documenter ça, c’est le taf de toute une vie.

Hello !
Merci à vous et je dirais en substance que les tutos sur la mise en œuvre d’OpenVino manquent pas mal aussi…Je n’ai pas encore osé franchir le pas alors qu’il parait que c’est « comme » avoir un Coral… et trop facile à installer…mais comment le faire bien si on a Proxmox8 sur un I5-9500T et qu’on est pas trop à l’aise avec Linux?
Mais bon, à ne pas prendre comme un coup de gueule mais comme une grosse attente de ma part et je pense ne pas être le seul…bon We à toutes & tous!

@Vincha Pour info, 2 plantage depuis que j’ai mis Go2rtc. Proc 100 %, après avec Proxmox ça limite à 50% et je peux reboot la lxc.
Je retourne en arrière et n’utilise plus le module. Il doit il y avoir un problème pour l’instant et pas le temps de chercher.

on va devoir regarder ça de plus près car j’utilise go2rtc depuis le début ( presque 3 ans ) avec 4 CAM dont une qui n’est aps toujours online et aucun probleme. j’ai donné 4 CPU et 3GB de ram au container et il se porte tres bien. pour rappel j’ai le meme HW que toi un R7 5700U. Depuis que j’ai spotté la difference de DIMMS et que j’ai remplacé, plus aucun problèmes

Pas trop le temps de m’en occuper. Au moins je test si ça vient pas du module. ça a tourné 2 semaine sans problème et la 2 plantage coup sur coup après config Go2rtc.

1 « J'aime »

Depuis que je suis passé sur une VM je ne captequasiment plus rien…

J’ai 3 façons de détecter :
Frigate
Par la cam qui enegistre en ftp
Par Surveillance station de synology

Et bien le meilleur c’est …

Aucun … (petite avance pour surveillance station). J’ai plus de faux positif mais plein de ratés.
Heureusement que Sureillance station enregistre en permanance…

La cam en ftp et frigate la nuit rien à faire pas de détection de mouvement …

Fanchement je ne sais plus quoi penser…