Problème dans les logs avec une caméra Netatmo alors que les images s'affichent

Bonjour,

Dans les logs, j’ai une erreur avec une caméra Netatmo, mais l’image s’affiche dans Gladys.

2026-07-21T11:37:18+0200  poll.js:14 (RtspCameraHandler.poll) Unable to poll camera
2026-07-21T11:37:20+0200  getImage.js:79 () Error: Command failed: ffmpeg -i http://192.168.*.*/a859f7810d059863a8e7f3b113b40ef5/live/index.m3u8 -f image2 -vframes 1 -qscale:v 15 -vf scale=1280:-1 /tmp/gladysassistant/camera-ec77fd13-5ac1-4edb-b340-d2b0447995d9-526-0-37-11.jpg
ffmpeg version 5.1.9-0+deb12u1 Copyright (c) 2000-2026 the FFmpeg developers
built with gcc 12 (Debian 12.2.0-14+deb12u1)
configuration: --prefix=/usr --extra-version=0+deb12u1 --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --arch=amd64 --enable-gpl --disable-stripping --enable-gnutls --enable-ladspa --enable-libaom --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libcodec2 --enable-libdav1d --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libglslang --enable-libgme --enable-libgsm --enable-libjack --enable-libmp3lame --enable-libmysofa --enable-libopenjpeg --enable-libopenmpt --enable-libopus --enable-libpulse --enable-librabbitmq --enable-librist --enable-librubberband --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libsrt --enable-libssh --enable-libsvtav1 --enable-libtheora --enable-libtwolame --enable-libvidstab --enable-libvorbis --enable-libvpx --enable-libwebp --enable-libx265 --enable-libxml2 --enable-libxvid --enable-libzimg --enable-libzmq --enable-libzvbi --enable-lv2 --enable-omx --enable-openal --enable-opencl --enable-opengl --enable-sdl2 --disable-sndio --enable-libjxl --enable-pocketsphinx --enable-librsvg --enable-libmfx --enable-libdc1394 --enable-libdrm --enable-libiec61883 --enable-chromaprint --enable-frei0r --enable-libx264 --enable-libplacebo --enable-librav1e --enable-shared
libavutil      57. 28.100 / 57. 28.100
libavcodec     59. 37.100 / 59. 37.100
libavformat    59. 27.100 / 59. 27.100
libavdevice    59.  7.100 / 59.  7.100
libavfilter     8. 44.100 /  8. 44.100
libswscale      6.  7.100 /  6.  7.100
libswresample   4.  7.100 /  4.  7.100
libpostproc    56.  6.100 / 56.  6.100
\[hls @ 0x60877d48a880\] Skip ('#EXT-X-INDEPENDENT-SEGMENTS')
\[hls @ 0x60877d48a880\] Opening 'http://192.168.*.*/a859f7810d059863a8e7f3b113b40ef5/live/files/high/index.m3u8' for reading
\[hls @ 0x60877d48a880\] Skip ('#EXT-X-VERSION:7')
\[http @ 0x60877d498080\] Opening 'http://192.168.*.*/a859f7810d059863a8e7f3b113b40ef5/live/files/medium/index.m3u8' for reading
\[hls @ 0x60877d48a880\] Skip ('#EXT-X-VERSION:7')
\[http @ 0x60877d498080\] Opening 'http://192.168.*.*/a859f7810d059863a8e7f3b113b40ef5/live/files/low/index.m3u8' for reading
\[hls @ 0x60877d48a880\] Skip ('#EXT-X-VERSION:7')
\[http @ 0x60877d498080\] Opening 'http://192.168.*.*/a859f7810d059863a8e7f3b113b40ef5/live/files/poor/index.m3u8' for reading
\[hls @ 0x60877d48a880\] Skip ('#EXT-X-VERSION:7')
\[hls @ 0x60877d48a880\] Opening 'http://192.168.*.*/a859f7810d059863a8e7f3b113b40ef5/live/files/high/live0000036907.ts' for reading
\[hls @ 0x60877d48a880\] Opening 'http://192.168.*.*/a859f7810d059863a8e7f3b113b40ef5/live/files/high/live0000036908.ts' for reading
\[hls @ 0x60877d48a880\] Opening 'http://192.168.*.*/a859f7810d059863a8e7f3b113b40ef5/live/files/medium/live0000036907.ts' for reading
\[hls @ 0x60877d48a880\] Opening 'http://192.168.*.*/a859f7810d059863a8e7f3b113b40ef5/live/files/medium/live0000036908.ts' for reading
\[hls @ 0x60877d48a880\] Opening 'http://192.168.*.*/a859f7810d059863a8e7f3b113b40ef5/live/files/low/live0000036907.ts' for reading
\[hls @ 0x60877d48a880\] Opening 'http://192.168.*.*/a859f7810d059863a8e7f3b113b40ef5/live/files/low/live0000036908.ts' for reading
\[http @ 0x60877d498080\] Opening 'http://192.168.*.*/a859f7810d059863a8e7f3b113b40ef5/live/files/poor/index.m3u8' for reading
\[hls @ 0x60877d48a880\] Skip ('#EXT-X-VERSION:7')
\[hls @ 0x60877d48a880\] skipping 4 segments ahead, expired from playlists
\[hls @ 0x60877d48a880\] Opening 'http://192.168.*.*/a859f7810d059863a8e7f3b113b40ef5/live/files/poor/live0000036911.ts' for reading
\[hls @ 0x60877d48a880\] Opening 'http://192.168.*.*/a859f7810d059863a8e7f3b113b40ef5/live/files/poor/live0000036912.ts' for reading
\[http @ 0x60877d498080\] Opening 'http://192.168.*.*/a859f7810d059863a8e7f3b113b40ef5/live/files/high/index.m3u8' for reading
\[hls @ 0x60877d48a880\] Skip ('#EXT-X-VERSION:7')
\[hls @ 0x60877d48a880\] skipping 3 segments ahead, expired from playlists
\[http @ 0x60877d4c66c0\] Opening 'http://192.168.*.*/a859f7810d059863a8e7f3b113b40ef5/live/files/high/live0000036912.ts' for reading
\[mpegts @ 0x60877d49c5c0\] Packet corrupt (stream = 0, dts = 6643436250).
\[hls @ 0x60877d48a880\] Packet corrupt (stream = 0, dts = 6643432500).
\[http @ 0x60877d498080\] Opening 'http://192.168.*.*/a859f7810d059863a8e7f3b113b40ef5/live/files/medium/index.m3u8' for reading
\[http @ 0x60877d497fc0\] HTTP error 404 Not Found
\[hls @ 0x60877d48a880\] keepalive request failed for 'http://192.168.*.*/a859f7810d059863a8e7f3b113b40ef5/live/files/medium/index.m3u8' with error: 'Server returned 404 Not Found' when parsing playlist
\[hls @ 0x60877d48a880\] Opening 'http://192.168.*.*/a859f7810d059863a8e7f3b113b40ef5/live/files/medium/index.m3u8' for reading
\[http @ 0x60877d49ae00\] HTTP error 404 Not Found
\[hls @ 0x60877d48a880\] Failed to reload playlist 1
\[hls @ 0x60877d48a880\] Opening 'http://192.168.*.*/a859f7810d059863a8e7f3b113b40ef5/live/files/medium/index.m3u8' for reading
\[http @ 0x60877da58100\] HTTP error 404 Not Found
\[hls @ 0x60877d48a880\] Failed to reload playlist 1
\[hls @ 0x60877d48a880\] Opening 'http://192.168.*.*/a859f7810d059863a8e7f3b113b40ef5/live/files/medium/index.m3u8' for reading
\[http @ 0x60877d6d2880\] HTTP error 404 Not Found
\[hls @ 0x60877d48a880\] Failed to reload playlist 1
\[hls @ 0x60877d48a880\] Opening 'http://192.168.*.*/a859f7810d059863a8e7f3b113b40ef5/live/files/low/index.m3u8' for reading
\[http @ 0x60877d6d2880\] HTTP error 404 Not Found
\[hls @ 0x60877d48a880\] Failed to reload playlist 2
\[hls @ 0x60877d48a880\] Opening 'http://192.168.*.*/a859f7810d059863a8e7f3b113b40ef5/live/files/medium/index.m3u8' for reading
\[http @ 0x60877d6d30c0\] HTTP error 404 Not Found
\[hls @ 0x60877d48a880\] Failed to reload playlist 1
\[hls @ 0x60877d48a880\] Opening 'http://192.168.*.*/a859f7810d059863a8e7f3b113b40ef5/live/files/medium/index.m3u8' for reading
\[http @ 0x60877d6d2a00\] HTTP error 404 Not Found
\[hls @ 0x60877d48a880\] Failed to reload playlist 1
\[hls @ 0x60877d48a880\] Opening 'http://192.168.*.*/a859f7810d059863a8e7f3b113b40ef5/live/files/low/index.m3u8' for reading
\[http @ 0x60877d6d2a00\] HTTP error 404 Not Found
\[hls @ 0x60877d48a880\] Failed to reload playlist 2
\[hls @ 0x60877d48a880\] Opening 'http://192.168.*.*/a859f7810d059863a8e7f3b113b40ef5/live/files/medium/index.m3u8' for reading
\[http @ 0x60877d70e000\] HTTP error 404 Not Found
\[hls @ 0x60877d48a880\] Failed to reload playlist 1
\[hls @ 0x60877d48a880\] Opening 'http://192.168.*.*/a859f7810d059863a8e7f3b113b40ef5/live/files/low/index.m3u8' for reading
\[http @ 0x60877d6d26c0\] HTTP error 404 Not Found
\[hls @ 0x60877d48a880\] Failed to reload playlist 2
\[hls @ 0x60877d48a880\] Opening 'http://192.168.*.*/a859f7810d059863a8e7f3b113b40ef5/live/files/medium/index.m3u8' for reading
\[http @ 0x60877d70e740\] HTTP error 404 Not Found
\[hls @ 0x60877d48a880\] Failed to reload playlist 1
\[hls @ 0x60877d48a880\] Opening 'http://192.168.*.*/a859f7810d059863a8e7f3b113b40ef5/live/files/low/index.m3u8' for reading
\[http @ 0x60877d70ed80\] HTTP error 404 Not Found
\[hls @ 0x60877d48a880\] Failed to reload playlist 2
\[hls @ 0x60877d48a880\] Opening 'http://192.168.*.*/a859f7810d059863a8e7f3b113b40ef5/live/files/medium/index.m3u8' for reading
\[http @ 0x60877d70ed80\] HTTP error 404 Not Found
\[hls @ 0x60877d48a880\] Failed to reload playlist 1
\[hls @ 0x60877d48a880\] Opening 'http://192.168.*.*/a859f7810d059863a8e7f3b113b40ef5/live/files/low/index.m3u8' for reading
\[http @ 0x60877d49b480\] HTTP error 404 Not Found
\[hls @ 0x60877d48a880\] Failed to reload playlist 2
\[hls @ 0x60877d48a880\] Opening 'http://192.168.*.*/a859f7810d059863a8e7f3b113b40ef5/live/files/medium/index.m3u8' for reading
\[http @ 0x60877d70f540\] HTTP error 404 Not Found
\[hls @ 0x60877d48a880\] Failed to reload playlist 1
\[hls @ 0x60877d48a880\] Opening 'http://192.168.*.*/a859f7810d059863a8e7f3b113b40ef5/live/files/low/index.m3u8' for reading
\[http @ 0x60877d70eec0\] HTTP error 404 Not Found
\[hls @ 0x60877d48a880\] Failed to reload playlist 2
\[hls @ 0x60877d48a880\] Opening 'http://192.168.*.*/a859f7810d059863a8e7f3b113b40ef5/live/files/medium/index.m3u8' for reading
\[http @ 0x60877d70eec0\] HTTP error 404 Not Found
\[hls @ 0x60877d48a880\] Failed to reload playlist 1
\[hls @ 0x60877d48a880\] Opening 'http://192.168.*.*/a859f7810d059863a8e7f3b113b40ef5/live/files/low/index.m3u8' for reading
\[http @ 0x60877d70eec0\] HTTP error 404 Not Found
\[hls @ 0x60877d48a880\] Failed to reload playlist 2
\[hls @ 0x60877d48a880\] Opening 'http://192.168.*.*/a859f7810d059863a8e7f3b113b40ef5/live/files/medium/index.m3u8' for reading
\[http @ 0x60877d498d40\] HTTP error 404 Not Found
\[hls @ 0x60877d48a880\] Failed to reload playlist 1
\[hls @ 0x60877d48a880\] Opening 'http://192.168.*.*/a859f7810d059863a8e7f3b113b40ef5/live/files/low/index.m3u8' for reading
\[http @ 0x60877d70ebc0\] HTTP error 404 Not Found
\[hls @ 0x60877d48a880\] Failed to reload playlist 2
\[hls @ 0x60877d48a880\] Opening 'http://192.168.*.*/a859f7810d059863a8e7f3b113b40ef5/live/files/medium/index.m3u8' for reading
\[http @ 0x60877d70e140\] HTTP error 404 Not Found
\[hls @ 0x60877d48a880\] Failed to reload playlist 1
\[hls @ 0x60877d48a880\] Opening 'http://192.168.*.*/a859f7810d059863a8e7f3b113b40ef5/live/files/low/index.m3u8' for reading
\[http @ 0x60877d70e140\] HTTP error 404 Not Found
\[hls @ 0x60877d48a880\] Failed to reload playlist 2
\[hls @ 0x60877d48a880\] Opening 'http://192.168.*.*/a859f7810d059863a8e7f3b113b40ef5/live/files/medium/index.m3u8' for reading
\[http @ 0x60877d499c40\] HTTP error 404 Not Found
\[hls @ 0x60877d48a880\] Failed to reload playlist 1
\[hls @ 0x60877d48a880\] Opening 'http://192.168.*.*/a859f7810d059863a8e7f3b113b40ef5/live/files/low/index.m3u8' for reading
\[http @ 0x60877d499c40\] HTTP error 404 Not Found
\[hls @ 0x60877d48a880\] Failed to reload playlist 2
\[hls @ 0x60877d48a880\] Opening 'http://192.168.*.*/a859f7810d059863a8e7f3b113b40ef5/live/files/medium/index.m3u8' for reading
\[http @ 0x60877d499d00\] HTTP error 404 Not Found
\[hls @ 0x60877d48a880\] Failed to reload playlist 1
\[hls @ 0x60877d48a880\] Opening 'http://192.168.*.*/a859f7810d059863a8e7f3b113b40ef5/live/files/low/index.m3u8' for reading
\[http @ 0x60877d499580\] HTTP error 404 Not Found
\[hls @ 0x60877d48a880\] Failed to reload playlist 2
\[hls @ 0x60877d48a880\] Opening 'http://192.168.*.*/a859f7810d059863a8e7f3b113b40ef5/live/files/medium/index.m3u8' for reading
\[http @ 0x60877d499580\] HTTP error 404 Not Found
\[hls @ 0x60877d48a880\] Failed to reload playlist 1
\[hls @ 0x60877d48a880\] Opening 'http://192.168.*.*/a859f7810d059863a8e7f3b113b40ef5/live/files/low/index.m3u8' for reading
\[http @ 0x60877d499c40\] HTTP error 404 Not Found
\[hls @ 0x60877d48a880\] Failed to reload playlist 2
\[hls @ 0x60877d48a880\] Opening 'http://192.168.*.*/a859f7810d059863a8e7f3b113b40ef5/live/files/medium/index.m3u8' for reading
\[http @ 0x60877d6883c0\] HTTP error 404 Not Found
\[hls @ 0x60877d48a880\] Failed to reload playlist 1
\[hls @ 0x60877d48a880\] Opening 'http://192.168.*.*/a859f7810d059863a8e7f3b113b40ef5/live/files/low/index.m3u8' for reading
\[http @ 0x60877d68ae00\] HTTP error 404 Not Found
\[hls @ 0x60877d48a880\] Failed to reload playlist 2
\[hls @ 0x60877d48a880\] Opening 'http://192.168.*.*/a859f7810d059863a8e7f3b113b40ef5/live/files/medium/index.m3u8' for reading
\[http @ 0x60877d688240\] HTTP error 404 Not Found
\[hls @ 0x60877d48a880\] Failed to reload playlist 1
\[hls @ 0x60877d48a880\] Opening 'http://192.168.*.*/a859f7810d059863a8e7f3b113b40ef5/live/files/low/index.m3u8' for reading
\[http @ 0x60877d499cc0\] HTTP error 404 Not Found
\[hls @ 0x60877d48a880\] Failed to reload playlist 2
\[hls @ 0x60877d48a880\] Opening 'http://192.168.*.*/a859f7810d059863a8e7f3b113b40ef5/live/files/medium/index.m3u8' for reading
\[http @ 0x60877d688f00\] HTTP error 404 Not Found
\[hls @ 0x60877d48a880\] Failed to reload playlist 1
\[hls @ 0x60877d48a880\] Opening 'http://192.168.*.*/a859f7810d059863a8e7f3b113b40ef5/live/files/low/index.m3u8' for reading
\[http @ 0x60877d68b940\] HTTP error 404 Not Found
\[hls @ 0x60877d48a880\] Failed to reload playlist 2
\[hls @ 0x60877d48a880\] Opening 'http://192.168.*.*/a859f7810d059863a8e7f3b113b40ef5/live/files/medium/index.m3u8' for reading
\[http @ 0x60877d6893c0\] HTTP error 404 Not Found
\[hls @ 0x60877d48a880\] Failed to reload playlist 1
\[hls @ 0x60877d48a880\] Opening 'http://192.168.*.*/a859f7810d059863a8e7f3b113b40ef5/live/files/low/index.m3u8' for reading
\[http @ 0x60877d70e180\] HTTP error 404 Not Found
\[hls @ 0x60877d48a880\] Failed to reload playlist 2
\[hls @ 0x60877d48a880\] Opening 'http://192.168.*.*/a859f7810d059863a8e7f3b113b40ef5/live/files/medium/index.m3u8' for reading
\[http @ 0x60877d70e180\] HTTP error 404 Not Found
\[hls @ 0x60877d48a880\] Failed to reload playlist 1
\[hls @ 0x60877d48a880\] Opening 'http://192.168.*.*/a859f7810d059863a8e7f3b113b40ef5/live/files/low/index.m3u8' for reading
\[http @ 0x60877d70e180\] HTTP error 404 Not Found
\[hls @ 0x60877d48a880\] Failed to reload playlist 2
\[hls @ 0x60877d48a880\] Opening 'http://192.168.*.*/a859f7810d059863a8e7f3b113b40ef5/live/files/medium/index.m3u8' for reading
\[http @ 0x60877d689e00\] HTTP error 404 Not Found
\[hls @ 0x60877d48a880\] Failed to reload playlist 1
\[hls @ 0x60877d48a880\] Opening 'http://192.168.*.*/a859f7810d059863a8e7f3b113b40ef5/live/files/low/index.m3u8' for reading
\[http @ 0x60877d689300\] HTTP error 404 Not Found
\[hls @ 0x60877d48a880\] Failed to reload playlist 2
\[hls @ 0x60877d48a880\] Opening 'http://192.168.*.*/a859f7810d059863a8e7f3b113b40ef5/live/files/medium/index.m3u8' for reading
\[http @ 0x60877d689e00\] HTTP error 404 Not Found
\[hls @ 0x60877d48a880\] Failed to reload playlist 1
\[hls @ 0x60877d48a880\] Opening 'http://192.168.*.*/a859f7810d059863a8e7f3b113b40ef5/live/files/low/index.m3u8' for reading
\[http @ 0x60877d68a5c0\] HTTP error 404 Not Found
\[hls @ 0x60877d48a880\] Failed to reload playlist 2
\[hls @ 0x60877d48a880\] Opening 'http://192.168.*.*/a859f7810d059863a8e7f3b113b40ef5/live/files/medium/index.m3u8' for reading
\[http @ 0x60877d689300\] HTTP error 404 Not Found
\[hls @ 0x60877d48a880\] Failed to reload playlist 1
\[hls @ 0x60877d48a880\] Opening 'http://192.168.*.*/a859f7810d059863a8e7f3b113b40ef5/live/files/low/index.m3u8' for reading
\[http @ 0x60877d689300\] HTTP error 404 Not Found
\[hls @ 0x60877d48a880\] Failed to reload playlist 2
\[hls @ 0x60877d48a880\] Opening 'http://192.168.*.*/a859f7810d059863a8e7f3b113b40ef5/live/files/medium/index.m3u8' for reading
\[http @ 0x60877d68aa00\] HTTP error 404 Not Found
\[hls @ 0x60877d48a880\] Failed to reload playlist 1
\[hls @ 0x60877d48a880\] Opening 'http://192.168.*.*/a859f7810d059863a8e7f3b113b40ef5/live/files/low/index.m3u8' for reading
\[http @ 0x60877d689380\] HTTP error 404 Not Found
\[hls @ 0x60877d48a880\] Failed to reload playlist 2
\[hls @ 0x60877d48a880\] Opening 'http://192.168.*.*/a859f7810d059863a8e7f3b113b40ef5/live/files/medium/index.m3u8' for reading
\[http @ 0x60877d68aa00\] HTTP error 404 Not Found
\[hls @ 0x60877d48a880\] Failed to reload playlist 1
\[hls @ 0x60877d48a880\] Opening 'http://192.168.*.*/a859f7810d059863a8e7f3b113b40ef5/live/files/low/index.m3u8' for reading
\[http @ 0x60877d689480\] HTTP error 404 Not Found
\[hls @ 0x60877d48a880\] Failed to reload playlist 2
\[hls @ 0x60877d48a880\] Opening 'http://192.168.*.*/a859f7810d059863a8e7f3b113b40ef5/live/files/medium/index.m3u8' for reading
\[http @ 0x60877d68abc0\] HTTP error 404 Not Found
\[hls @ 0x60877d48a880\] Failed to reload playlist 1
\[hls @ 0x60877d48a880\] Opening 'http://192.168.*.*/a859f7810d059863a8e7f3b113b40ef5/live/files/low/index.m3u8' for reading
\[http @ 0x60877d68e340\] HTTP error 404 Not Found
\[hls @ 0x60877d48a880\] Failed to reload playlist 2
\[hls @ 0x60877d48a880\] Opening 'http://192.168.*.*/a859f7810d059863a8e7f3b113b40ef5/live/files/medium/index.m3u8' for reading
\[http @ 0x60877d68aa40\] HTTP error 404 Not Found
\[hls @ 0x60877d48a880\] Failed to reload playlist 1
\[hls @ 0x60877d48a880\] Opening 'http://192.168.*.*/a859f7810d059863a8e7f3b113b40ef5/live/files/low/index.m3u8' for reading
\[http @ 0x60877d68b9c0\] HTTP error 404 Not Found
\[hls @ 0x60877d48a880\] Failed to reload playlist 2
\[hls @ 0x60877d48a880\] Opening 'http://192.168.*.*/a859f7810d059863a8e7f3b113b40ef5/live/files/medium/index.m3u8' for reading
\[http @ 0x60877d68c140\] HTTP error 404 Not Found
\[hls @ 0x60877d48a880\] Failed to reload playlist 1
\[hls @ 0x60877d48a880\] Opening 'http://192.168.*.*/a859f7810d059863a8e7f3b113b40ef5/live/files/low/index.m3u8' for reading
\[http @ 0x60877d68ac40\] HTTP error 404 Not Found
\[hls @ 0x60877d48a880\] Failed to reload playlist 2
\[hls @ 0x60877d48a880\] Opening 'http://192.168.*.*/a859f7810d059863a8e7f3b113b40ef5/live/files/medium/index.m3u8' for reading
\[http @ 0x60877d68c200\] HTTP error 404 Not Found
\[hls @ 0x60877d48a880\] Failed to reload playlist 1
\[hls @ 0x60877d48a880\] Opening 'http://192.168.*.*/a859f7810d059863a8e7f3b113b40ef5/live/files/low/index.m3u8' for reading
\[http @ 0x60877d68abc0\] HTTP error 404 Not Found
\[hls @ 0x60877d48a880\] Failed to reload playlist 2
\[hls @ 0x60877d48a880\] Opening 'http://192.168.*.*/a859f7810d059863a8e7f3b113b40ef5/live/files/medium/index.m3u8' for reading
\[http @ 0x60877d68c140\] HTTP error 404 Not Found
\[hls @ 0x60877d48a880\] Failed to reload playlist 1
\[hls @ 0x60877d48a880\] Opening 'http://192.168.*.*/a859f7810d059863a8e7f3b113b40ef5/live/files/low/index.m3u8' for reading
\[http @ 0x60877d68b9c0\] HTTP error 404 Not Found
\[hls @ 0x60877d48a880\] Failed to reload playlist 2
\[hls @ 0x60877d48a880\] Opening 'http://192.168.*.*/a859f7810d059863a8e7f3b113b40ef5/live/files/medium/index.m3u8' for reading
\[http @ 0x60877d68cec0\] HTTP error 404 Not Found
\[hls @ 0x60877d48a880\] Failed to reload playlist 1
\[hls @ 0x60877d48a880\] Opening 'http://192.168.*.*/a859f7810d059863a8e7f3b113b40ef5/live/files/low/index.m3u8' for reading
\[http @ 0x60877d68ccc0\] HTTP error 404 Not Found
\[hls @ 0x60877d48a880\] Failed to reload playlist 2
\[hls @ 0x60877d48a880\] Opening 'http://192.168.*.*/a859f7810d059863a8e7f3b113b40ef5/live/files/medium/index.m3u8' for reading
\[http @ 0x60877d68cf80\] HTTP error 404 Not Found
\[hls @ 0x60877d48a880\] Failed to reload playlist 1
\[hls @ 0x60877d48a880\] Opening 'http://192.168.*.*/a859f7810d059863a8e7f3b113b40ef5/live/files/low/index.m3u8' for reading
\[http @ 0x60877d68d680\] HTTP error 404 Not Found
\[hls @ 0x60877d48a880\] Failed to reload playlist 2
\[hls @ 0x60877d48a880\] Opening 'http://192.168.*.*/a859f7810d059863a8e7f3b113b40ef5/live/files/medium/index.m3u8' for reading
\[http @ 0x60877d68ccc0\] HTTP error 404 Not Found
\[hls @ 0x60877d48a880\] Failed to reload playlist 1
\[hls @ 0x60877d48a880\] Opening 'http://192.168.*.*/a859f7810d059863a8e7f3b113b40ef5/live/files/low/index.m3u8' for reading
\[http @ 0x60877d68cec0\] HTTP error 404 Not Found
\[hls @ 0x60877d48a880\] Failed to reload playlist 2
\[hls @ 0x60877d48a880\] Opening 'http://192.168.*.*/a859f7810d059863a8e7f3b113b40ef5/live/files/medium/index.m3u8' for reading
\[http @ 0x60877d68da40\] HTTP error 404 Not Found
\[hls @ 0x60877d48a880\] Failed to reload playlist 1
\[hls @ 0x60877d48a880\] Opening 'http://192.168.*.*/a859f7810d059863a8e7f3b113b40ef5/live/files/low/index.m3u8' for reading
\[http @ 0x60877d68d840\] HTTP error 404 Not Found
\[hls @ 0x60877d48a880\] Failed to reload playlist 2
\[hls @ 0x60877d48a880\] Opening 'http://192.168.*.*/a859f7810d059863a8e7f3b113b40ef5/live/files/medium/index.m3u8' for reading
\[http @ 0x60877d68d840\] HTTP error 404 Not Found
\[hls @ 0x60877d48a880\] Failed to reload playlist 1
\[hls @ 0x60877d48a880\] Opening 'http://192.168.*.*/a859f7810d059863a8e7f3b113b40ef5/live/files/low/index.m3u8' for reading
\[http @ 0x60877d68d7c0\] HTTP error 404 Not Found
\[hls @ 0x60877d48a880\] Failed to reload playlist 2
\[hls @ 0x60877d48a880\] Opening 'http://192.168.*.*/a859f7810d059863a8e7f3b113b40ef5/live/files/medium/index.m3u8' for reading
at genericNodeError (node:internal/errors:983:15)
at wrappedFn (node:internal/errors:537:14)
at ChildProcess.exithandler (node:child_process:417:12)
at ChildProcess.emit (node:events:519:28)
at maybeClose (node:internal/child_process:1101:16)
at Process.ChildProcess._handle.onexit (node:internal/child_process:304:5) {
code: 255,
killed: true,
signal: null,
cmd: 'ffmpeg -i http://192.168.*.*/a859f7810d059863a8e7f3b113b40ef5/live/index.m3u8 -f image2 -vframes 1 -qscale:v 15 -vf scale=1280:-1 /tmp/gladysassistant/camera-ec77fd13-5ac1-4edb-b340-d2b0447995d9-526-0-37-11.jpg'
}
2026-07-21T11:37:20+0200  poll.js:14 (RtspCameraHandler.poll) Unable to poll camera
2026-07-21T11:37:20+0200  getImage.js:79 () Error: Command failed: ffmpeg -i http://192.168.*.*/a859f7810d059863a8e7f3b113b40ef5/live/index.m3u8 -f image2 -vframes 1 -qscale:v 15 -vf scale=1280:-1 /tmp/gladysassistant/camera-ec77fd13-5ac1-4edb-b340-d2b0447995d9-527-20-37-11.jpg
ffmpeg version 5.1.9-0+deb12u1 Copyright (c) 2000-2026 the FFmpeg developers
built with gcc 12 (Debian 12.2.0-14+deb12u1)
configuration: --prefix=/usr --extra-version=0+deb12u1 --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --arch=amd64 --enable-gpl --disable-stripping --enable-gnutls --enable-ladspa --enable-libaom --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libcodec2 --enable-libdav1d --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libglslang --enable-libgme --enable-libgsm --enable-libjack --enable-libmp3lame --enable-libmysofa --enable-libopenjpeg --enable-libopenmpt --enable-libopus --enable-libpulse --enable-librabbitmq --enable-librist --enable-librubberband --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libsrt --enable-libssh --enable-libsvtav1 --enable-libtheora --enable-libtwolame --enable-libvidstab --enable-libvorbis --enable-libvpx --enable-libwebp --enable-libx265 --enable-libxml2 --enable-libxvid --enable-libzimg --enable-libzmq --enable-libzvbi --enable-lv2 --enable-omx --enable-openal --enable-opencl --enable-opengl --enable-sdl2 --disable-sndio --enable-libjxl --enable-pocketsphinx --enable-librsvg --enable-libmfx --enable-libdc1394 --enable-libdrm --enable-libiec61883 --enable-chromaprint --enable-frei0r --enable-libx264 --enable-libplacebo --enable-librav1e --enable-shared
libavutil      57. 28.100 / 57. 28.100
libavcodec     59. 37.100 / 59. 37.100
libavformat    59. 27.100 / 59. 27.100
libavdevice    59.  7.100 / 59.  7.100
libavfilter     8. 44.100 /  8. 44.100
libswscale      6.  7.100 /  6.  7.100
libswresample   4.  7.100 /  4.  7.100
libpostproc    56.  6.100 / 56.  6.100
\[http @ 0x652b5825f0c0\] HTTP error 404 Not Found
http://192.168.*.*/a859f7810d059863a8e7f3b113b40ef5/live/index.m3u8: Server returned 404 Not Found
at genericNodeError (node:internal/errors:983:15)
at wrappedFn (node:internal/errors:537:14)
at ChildProcess.exithandler (node:child_process:417:12)
at ChildProcess.emit (node:events:519:28)
at maybeClose (node:internal/child_process:1101:16)
at Process.ChildProcess._handle.onexit (node:internal/child_process:304:5) {
code: 1,
killed: false,
signal: null,
cmd: 'ffmpeg -i http://192.168.*.*/a859f7810d059863a8e7f3b113b40ef5/live/index.m3u8 -f image2 -vframes 1 -qscale:v 15 -vf scale=1280:-1 /tmp/gladysassistant/camera-ec77fd13-5ac1-4edb-b340-d2b0447995d9-527-20-37-11.jpg'
}
2026-07-21T11:37:20+0200  poll.js:14 (RtspCameraHandler.poll) Unable to poll camera
2026-07-21T11:37:30+0200  getImage.js:79 () Error: Command failed: ffmpeg -i http://192.168.*.*/a859f7810d059863a8e7f3b113b40ef5/live/index.m3u8 -f image2 -vframes 1 -qscale:v 15 -vf scale=1280:-1 /tmp/gladysassistant/camera-ec77fd13-5ac1-4edb-b340-d2b0447995d9-527-30-37-11.jpg
ffmpeg version 5.1.9-0+deb12u1 Copyright (c) 2000-2026 the FFmpeg developers
built with gcc 12 (Debian 12.2.0-14+deb12u1)
configuration: --prefix=/usr --extra-version=0+deb12u1 --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --arch=amd64 --enable-gpl --disable-stripping --enable-gnutls --enable-ladspa --enable-libaom --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libcodec2 --enable-libdav1d --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libglslang --enable-libgme --enable-libgsm --enable-libjack --enable-libmp3lame --enable-libmysofa --enable-libopenjpeg --enable-libopenmpt --enable-libopus --enable-libpulse --enable-librabbitmq --enable-librist --enable-librubberband --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libsrt --enable-libssh --enable-libsvtav1 --enable-libtheora --enable-libtwolame --enable-libvidstab --enable-libvorbis --enable-libvpx --enable-libwebp --enable-libx265 --enable-libxml2 --enable-libxvid --enable-libzimg --enable-libzmq --enable-libzvbi --enable-lv2 --enable-omx --enable-openal --enable-opencl --enable-opengl --enable-sdl2 --disable-sndio --enable-libjxl --enable-pocketsphinx --enable-librsvg --enable-libmfx --enable-libdc1394 --enable-libdrm --enable-libiec61883 --enable-chromaprint --enable-frei0r --enable-libx264 --enable-libplacebo --enable-librav1e --enable-shared
libavutil      57. 28.100 / 57. 28.100
libavcodec     59. 37.100 / 59. 37.100
libavformat    59. 27.100 / 59. 27.100
libavdevice    59.  7.100 / 59.  7.100
libavfilter     8. 44.100 /  8. 44.100
libswscale      6.  7.100 /  6.  7.100
libswresample   4.  7.100 /  4.  7.100
libpostproc    56.  6.100 / 56.  6.100
\[http @ 0x5c21f6be60c0\] HTTP error 404 Not Found
http://192.168.*.*/a859f7810d059863a8e7f3b113b40ef5/live/index.m3u8: Server returned 404 Not Found
at genericNodeError (node:internal/errors:983:15)
at wrappedFn (node:internal/errors:537:14)
at ChildProcess.exithandler (node:child_process:417:12)
at ChildProcess.emit (node:events:519:28)
at maybeClose (node:internal/child_process:1101:16)
at Process.ChildProcess._handle.onexit (node:internal/child_process:304:5) {
code: 1,
killed: false,
signal: null,
cmd: 'ffmpeg -i http://192.168.*.*/a859f7810d059863a8e7f3b113b40ef5/live/index.m3u8 -f image2 -vframes 1 -qscale:v 15 -vf scale=1280:-1 /tmp/gladysassistant/camera-ec77fd13-5ac1-4edb-b340-d2b0447995d9-527-30-37-11.jpg'
}
2026-07-21T11:37:30+0200  poll.js:14 (RtspCameraHandler.poll) Unable to poll camera
2026-07-21T11:37:31+0200  errorMiddleware.js:68 (errorMiddleware) PayloadTooLargeError: request entity too large
at readStream (/src/server/node_modules/raw-body/index.js:156:17)
at getRawBody (/src/server/node_modules/raw-body/index.js:109:12)
at read (/src/server/node_modules/body-parser/lib/read.js:79:3)
at jsonParser (/src/server/node_modules/body-parser/lib/types/json.js:135:5)
at Layer.handle \[as handle_request\] (/src/server/node_modules/express/lib/router/layer.js:95:5)
at trim_prefix (/src/server/node_modules/express/lib/router/index.js:328:13)
at /src/server/node_modules/express/lib/router/index.js:286:9
at Function.process_params (/src/server/node_modules/express/lib/router/index.js:346:12)
at next (/src/server/node_modules/express/lib/router/index.js:280:10)
at compression (/src/server/node_modules/compression/index.js:220:5)
at Layer.handle \[as handle_request\] (/src/server/node_modules/express/lib/router/layer.js:95:5)
at trim_prefix (/src/server/node_modules/express/lib/router/index.js:328:13)
at /src/server/node_modules/express/lib/router/index.js:286:9
at Function.process_params (/src/server/node_modules/express/lib/router/index.js:346:12)
at next (/src/server/node_modules/express/lib/router/index.js:280:10)
at expressInit (/src/server/node_modules/express/lib/middleware/init.js:40:5)
at Layer.handle \[as handle_request\] (/src/server/node_modules/express/lib/router/layer.js:95:5)
at trim_prefix (/src/server/node_modules/express/lib/router/index.js:328:13)
at /src/server/node_modules/express/lib/router/index.js:286:9
at Function.process_params (/src/server/node_modules/express/lib/router/index.js:346:12)
at next (/src/server/node_modules/express/lib/router/index.js:280:10)
at query (/src/server/node_modules/express/lib/middleware/query.js:45:5)
at Layer.handle \[as handle_request\] (/src/server/node_modules/express/lib/router/layer.js:95:5)
at trim_prefix (/src/server/node_modules/express/lib/router/index.js:328:13)
at /src/server/node_modules/express/lib/router/index.js:286:9
at Function.process_params (/src/server/node_modules/express/lib/router/index.js:346:12)
at next (/src/server/node_modules/express/lib/router/index.js:280:10)
at Function.handle (/src/server/node_modules/express/lib/router/index.js:175:3)
at Function.handle (/src/server/node_modules/express/lib/application.js:181:10)
at Server.app (/src/server/node_modules/express/lib/express.js:39:9)
at Server.emit (node:events:519:28)
at parserOnIncoming (node:\_http_server:1186:12)
at HTTPParser.parserOnHeadersComplete (node:\_http_common:125:17) {
expected: 103788,
length: 103788,
limit: 102400,
type: 'entity.too.large'
}

**
Voici ce que j’obtiens dans Discussion :**

montre moi l’image de l’entrée

il y a quelques secondes

camera_get_image

Utilisé

il y a quelques secondes

Gladys

Je n’ai pas pu récupérer d’image de l’entrée pour le moment. La caméra de l’entrée semble ne pas être disponible ou ne pas avoir d’image récente. Souhaitez-vous que je vérifie une autre pièce, ou voulez-vous que je vérifie l’état des caméras disponibles ?


Alors que dans la caméra, je vois bien ce qui se passe dehors, quasiment en direct.

Aucun problème avec mes trois autres caméras Netatmo

Edit :
Je corrige, même erreur avec la caméra du salon, qui est une caméra intérieur, alors que l’autre est une extérieur.
Même erreur maitenant pour celle du garage (intérieur)

Par contre si je demande à voir les images du salon, du garage et de l’appentis, ça fonctionne.
Et toujours pas pour l’entrée

Salut,

J’ai regardé tes logs et je pense qu’il y a en fait deux problèmes différents qui se cumulent, ce qui explique pourquoi le live fonctionne mais pas la récupération d’image.

Le premier, c’est le flux Netatmo lui-même. Le token dans l’URL (le a859f78… dans /live/index.m3u8) est une session locale qui n’est pas permanente : elle tourne, et le flux n’est disponible que quand une session de streaming est active. On le voit bien dans tes logs : parfois ffmpeg ouvre le flux, récupère quelques segments, puis se prend des 404 en boucle sur les playlists medium et low avec des « Packet corrupt », et il finit tué au timeout. À d’autres moments c’est directement un 404 sur le m3u8 principal, là le token n’est déjà plus valide. Du coup, quand tu ouvres la caméra à la main ça relance un flux frais et ça marche, mais le poll de fond tape sur une URL déjà périmée.

Le deuxième, et je pense que c’est celui qui bloque ton entrée, c’est cette ligne :

PayloadTooLargeError: request entity too large
expected: 103788, length: 103788, limit: 102400

En gros ffmpeg réussit à sortir l’image, mais elle fait 103 Ko et Gladys refuse tout ce qui dépasse 100 Ko. L’image est donc bien capturée, mais jamais enregistrée. Et ça colle avec ton souci : ton entrée est en extérieur, la scène est plus détaillée, donc le JPEG est plus lourd et passe systématiquement au-dessus de la limite. Tes caméras intérieures produisent des images plus légères, elles passent quand le flux veut bien répondre. C’est probablement pour ça que l’entrée échoue à chaque fois alors que les autres fonctionnent par intermittence.

Les deux ressemblent plus à des soucis côté intégration qu’à un problème de config de ta part. Le PayloadTooLargeError surtout : la limite à 100 Ko est un peu juste pour une capture 1280px en extérieur, il faudrait soit la remonter, soit baisser un peu la résolution ou la qualité du snapshot.

@Terdious ça te parle ?

Yes !! C’est l’integration des PR qui sont faites pour integre les cameras Netatmo qui resoudront cela.

Mais le portage en externe gladys-netatmo pourra prendre le relais.

Je ne te cache pas que des briques core seront toutefois necessaires :face_with_peeking_eye:

Mais normalement des PR detachees sont deja existantes :wink:

Je suis d’accord !

Je commence demain :winking_face_with_tongue: c’etait prévu ^^

Merci @pierre-gilles et @Terdious :wink::+1:

Bon bah trop impatient !!
C’est en route …



Avec l’arrivée des caméras :

Puis intégration des images :


En bref ca fonctionne déjà … enfin presque, manque le flux vidéo ^^ Mais sujet à traiter avec @pierre-gilles. Je prépare un point avec Claude !!

Bon le flux fonctionne en fait ! Juste que le réencodage amène 10/15s de décalage !
Et pas de son !! Mais ce sera a traiter à part côté core visiblement.

EDIT : PR intégrées, release 1.0.0 sortie => Package gladys-netatmo · GitHub

Salut @pierre-gilles,

Visiblement pour pouvoir tester si mieux, et en toute logique, il faudrait pouvoir faire afficher un des param du device, pour pouvoir sélectionner la qualité du flux « camera_quality » :

[
    {
        "id": "6b193d78-1fab-4edd-87b2-37e3a46b5fd4",
        "device_id": "8f70c343-7642-47e1-883a-dabf6cc0694a",
        "name": "CAMERA_URL",
        "value": "http://10.6.0.23/token/live/files/high/index.m3u8",
        "created_at": "2026-07-21T22:04:32.684Z",
        "updated_at": "2026-07-21T22:04:32.684Z"
    },
    {
        "id": "c66dca61-b96b-431e-8894-db94ce1f9e42",
        "device_id": "8f70c343-7642-47e1-883a-dabf6cc0694a",
        "name": "camera_quality",
        "value": "high",
        "created_at": "2026-07-21T22:04:32.697Z",
        "updated_at": "2026-07-21T22:04:32.697Z"
    }
]

J’ai déjà une demande en ce sens pour Tuya pour permettre de renseigner les champs IP et version de protocole dans les fiches Appareils. Ca va dans le meme sens.

On a contourné ça pour le moment avec un param global dans la configuration pour toutes les caméra de l’intégration

Pas encore trouvé pour le flux audio.

Et par contre, il faut vraiment pouvoir faire une documentation avec accès aux lien des plateformes dev car pour le coup là on a plus aucune info pour créer les comptes etc comme on les avait sur les intégration core (ou trouver un moyen pour définir des chapitre d’amorce dans les configuration pouvant inclure des liens externe ?)

EDIT :

  • Pour le son, visiblement c’est ma caméra de test qui est cassée :sweat_smile: :face_with_peeking_eye: et ne donne plus de son … désolé
  • Sinon côté retard de live, Claude fait une proposition :