{"id":7222,"date":"2026-08-23T18:15:58","date_gmt":"2026-08-23T17:15:58","guid":{"rendered":"https:\/\/olivier.hoarau.org\/?p=7222"},"modified":"2026-08-23T18:15:58","modified_gmt":"2026-08-23T17:15:58","slug":"modification-de-mon-systeme-de-videosurveillance-frigate","status":"publish","type":"post","link":"https:\/\/olivier.hoarau.org\/?p=7222","title":{"rendered":"Modification de mon syst\u00e8me de vid\u00e9osurveillance Frigate"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Une cam\u00e9ra <strong>ieGeek ie60<\/strong> dans mon dispositif personnel de vid\u00e9osurveillance donnait peu satisfaction. D&rsquo;une part son adresse IP changeait r\u00e9guli\u00e8rement et j&rsquo;avais d\u00fb mettre en place un script <strong>Python<\/strong> avec un service <strong>systemd<\/strong> pour qu&rsquo;elle reste accessible en permanence par <a href=\"https:\/\/funix.org\/fr\/linux\/index.php?ref=frigate\">Frigate<\/a>, or il s&rsquo;av\u00e8re que dans le temps \u00e7a arrivait qu&rsquo;elle d\u00e9croche et qu&rsquo;il faille relance le script et le service pour la retrouver. D&rsquo;autre part la qualit\u00e9 vid\u00e9o \u00e9tait m\u00e9diocre.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Comme j&rsquo;\u00e9tais plut\u00f4t content de la <strong>Ctronics 950C-4K<\/strong>, peu cher, orientable (PTZ), tr\u00e8s facilement configurable sous <strong>Linux<\/strong> et <strong>Frigate<\/strong>, j&rsquo;ai voulu en racheter une autre. Visiblement elle est sortie du catalogue et je me suis rabattu vers une <a href=\"https:\/\/fr.ctronics.com\/products\/4k-8mp-camera-surveillance-wifi-exterieure-ctronics-ptz-camera-ip-wifi-detection-humaine-vehicule\">Ctronics CTIPC-590C<\/a> qui a des caract\u00e9ristiques \u00e9quivalentes.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/i0.wp.com\/olivier.hoarau.org\/wp-content\/uploads\/ctronics-590c.png?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"474\" height=\"439\" src=\"https:\/\/i0.wp.com\/olivier.hoarau.org\/wp-content\/uploads\/ctronics-590c.png?resize=474%2C439&#038;ssl=1\" alt=\"\" class=\"wp-image-7224\" srcset=\"https:\/\/i0.wp.com\/olivier.hoarau.org\/wp-content\/uploads\/ctronics-590c.png?resize=1024%2C948&amp;ssl=1 1024w, https:\/\/i0.wp.com\/olivier.hoarau.org\/wp-content\/uploads\/ctronics-590c.png?resize=300%2C278&amp;ssl=1 300w, https:\/\/i0.wp.com\/olivier.hoarau.org\/wp-content\/uploads\/ctronics-590c.png?resize=768%2C711&amp;ssl=1 768w, https:\/\/i0.wp.com\/olivier.hoarau.org\/wp-content\/uploads\/ctronics-590c.png?w=1517&amp;ssl=1 1517w, https:\/\/i0.wp.com\/olivier.hoarau.org\/wp-content\/uploads\/ctronics-590c.png?w=948&amp;ssl=1 948w, https:\/\/i0.wp.com\/olivier.hoarau.org\/wp-content\/uploads\/ctronics-590c.png?w=1422&amp;ssl=1 1422w\" sizes=\"auto, (max-width: 474px) 100vw, 474px\" \/><\/a><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Elle est branch\u00e9e en WIFI, cela modifie quelque peu l&rsquo;architecture de mon syst\u00e8me de vid\u00e9osurveillance qui devient.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img data-recalc-dims=\"1\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/funix.org\/fr\/linux\/images\/video\/videosurveillance\/reseau-videosurveillance.jpg?w=474&#038;ssl=1\" alt=\"\"\/><\/figure>\n\n\n\n<!--more-->\n\n\n\n<p class=\"wp-block-paragraph\">Je me suis rendu compte \u00e0 peu pr\u00e8s au m\u00eame moment que le replay de vid\u00e9os d&rsquo;\u00e9v\u00e8nement enregistr\u00e9s de ma cam\u00e9ra <strong>Ctronics<\/strong> existante donnait ce message d&rsquo;erreur :<\/p>\n\n\n<p>Failed to play recordings (error 3): virtual MediaResult<\/p>\n<p>mozilla::FFmpegVideoDecoder<62>::DoDecode(MediaRawData *, uint8_t<\/p>\n<p>*, int, bool *, MediaDataDecoder::DecodedData &#038;):<\/p>\n<p>avcodec_send_packet error: Invalid data found when processing input <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Apr\u00e8s moult questionnement et it\u00e9rations avec <a href=\"https:\/\/gemini.google.com\">gemini<\/a>, le probl\u00e8me venait le probl\u00e8me venait  de la structure du flux vid\u00e9o H.265 \u00e9mis par la cam\u00e9ra avec des paquets non conformes aux normes HTML5 strictes du Web. J&rsquo;ai d\u00fb mettre une valeur identique pour la <strong>Fr\u00e9quence d&rsquo;images maximale<\/strong> et <strong>Intervalle de l&rsquo;image principale<\/strong> (GOP) et passer en d\u00e9bit constant (CBR).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Par ailleurs, toujours pour la <strong>Ctronics<\/strong> j&rsquo;avais r\u00e9guli\u00e8rement des messages <strong>no frames have been received, check error log<\/strong> avec un \u00e9cran noir comme seule visualisation. La solution a \u00e9t\u00e9 de prendre le flux secondaire pour la d\u00e9tection et garder le flux principal pour l&rsquo;enregistrement, cela a permis d&rsquo;all\u00e9ger les ressources syst\u00e8me et l&rsquo;erreur a quasiment disparu.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Pour finir je suis pass\u00e9 \u00e0 la version 0.17.2 (<a href=\"https:\/\/github.com\/blakeblackshear\/frigate\/releases\/tag\/v0.17.2\">changelog<\/a>), plus d\u00e9tails sur mon site <a href=\"https:\/\/www.funix.org\">funix<\/a> et la page consacr\u00e9e \u00e0 <a href=\"https:\/\/funix.org\/fr\/linux\/index.php?ref=frigate\">Frigate<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Une cam\u00e9ra ieGeek ie60 dans mon dispositif personnel de vid\u00e9osurveillance donnait peu satisfaction. D&rsquo;une part son adresse IP changeait r\u00e9guli\u00e8rement et j&rsquo;avais d\u00fb mettre en place un script Python avec un service systemd pour qu&rsquo;elle reste accessible en permanence par Frigate, or il s&rsquo;av\u00e8re que dans le temps \u00e7a arrivait qu&rsquo;elle d\u00e9croche et qu&rsquo;il faille &hellip; <a href=\"https:\/\/olivier.hoarau.org\/?p=7222\" class=\"more-link\">Continuer la lecture de <span class=\"screen-reader-text\">Modification de mon syst\u00e8me de vid\u00e9osurveillance Frigate<\/span>  <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":4,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"ngg_post_thumbnail":0,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_post_was_ever_published":false,"_share_on_mastodon":"0"},"categories":[5,12,10],"tags":[109],"class_list":["post-7222","post","type-post","status-publish","format-standard","hentry","category-logiciels-libres","category-vie-de-funix","category-vie-de-mes-sites","tag-videosurveillance"],"share_on_mastodon":{"url":"","error":""},"jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/peOjJ-1Su","jetpack_likes_enabled":true,"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/olivier.hoarau.org\/index.php?rest_route=\/wp\/v2\/posts\/7222","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/olivier.hoarau.org\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/olivier.hoarau.org\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/olivier.hoarau.org\/index.php?rest_route=\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/olivier.hoarau.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=7222"}],"version-history":[{"count":1,"href":"https:\/\/olivier.hoarau.org\/index.php?rest_route=\/wp\/v2\/posts\/7222\/revisions"}],"predecessor-version":[{"id":7225,"href":"https:\/\/olivier.hoarau.org\/index.php?rest_route=\/wp\/v2\/posts\/7222\/revisions\/7225"}],"wp:attachment":[{"href":"https:\/\/olivier.hoarau.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=7222"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/olivier.hoarau.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=7222"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/olivier.hoarau.org\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=7222"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}