Ffmpeg streaming sonnette

Bonjour,
j’ai fait une sonnette avec un esp32 cam et esphome , elle fonctionne
j’ai fait , quand quelqu’un sonne , un

ffmpeg -use_wallclock_as_timestamps 1 -f mjpeg -i "http://192.168.1.230:8080" -t 30 -c copy /home/bell/doorbell_$(date +"%d_%m_%Y_%H_%M_%S").mp4

pour enregistrer sur mon serveur 192.168.1.51
tous ceci fonctionne
le probleme est que le esp32 ne peux diffuser un seul flux à la fois, qui est là l’enregistrement
et je ne peux regarder en meme temps sur mon ordi vu que le flux est pris
j’ai pensé qu’il serait , peut etre possible , de streamer la sonnette
et de pouvoir , à la fois , enregistrer le stream et regarder sur mon ordi
j’ai essayé , mais je n’y arrive pas
pouvez vous m’aider ?
merci

Bonjour,
Ton esp32 est connecté en wifi?
quel est l 'adresse IP du serveur et celle de l’esp32?
La fonction ffmpeg est executé par qui? Et à partir d’où?
Quand tu parle des flux diffusés par l’esp32 de quel flux parles-tu? Il s’agit du flux video?
Ton server utilise quoi? c’est un serveur de quoi?

Tu peux nous schematiser un peu plus ton architecture?

image
est ce que ça peu aider ?

Oui bien :slight_smile:

Si je comprend bien ton esp32 transmet via le wifi sur ton serveur.
Ensuite le serveur stream (publie) pour que tes PC viennent regarder.
Comment le serveur fait-il le stream de ton flux enregistré?.

c’est ce que je voudrais que sa fasse

regarde du coté de Crtmpserver

bonjour ,
j’ai regardé Crtmpserver , mais il ne fait pas le http , ou j’ai mal lu

Le streaming ne se fait pas en HTTP mais en RTMP comme dans cRTMPserver :wink:

pour le lire tu te connecte par exemple avec VLC ou ton navigateur s’il eszt capable de lire le flux de type rtmp://

Mais il y a surement d’autre produit qui font la même chose mais dans tous les cas, une application HTTP de streaming va en fait mettre à disposition sur une page web un flux RTMP ou équivalent.

j’ai trouve mjpg-streamer , que je vais essayer

Aussi voir ustreamer qui est dans les dépôts.

ustreamer → Lightweight and fast MJPG-HTTP streamer

GitHub - pikvm/ustreamer: µStreamer - Lightweight and fast MJPEG-HTTP streamer

salut
tu veux streamer un son dont le nom change? comment as-tu le nom?

Si j’ai compris, tu pourrais enregistrer dans /var/www/html/sonnette avec un serveur apache2 et le dossier http://192.168.1.51/sonnette contiendrais les sons

ou ça avec vlc:
vlc /tmp/video.ogv --sout '#transcode{vcodec=theo,vb=800,acodec=vorb,ab=128,channels=2,samplerate=44100,scodec=none}:http{mux=ogg,dst=:8080/}' --no-sout-all --sout-keep

sinon il y a aussi ices2/icecast

je ne trouve pas ustreamer pour buster

buster est quelque peu outdated.

oui , je sais , mais je ne veux pas prendre de risque de « casser » quelque chose en faisant un upgrade

Faut fouiller dans les archives, les dépôts ne sont plus disponible.
https://archive.debian.org/debian/dists/

Tu as quoi comme fichiers de sources de configurer dans APT actuellement ? :face_with_raised_eyebrow:

deb http://deb.debian.org/debian/ buster main contrib non-free
deb-src http://deb.debian.org/debian/ buster main contrib non-free
deb http://security.debian.org/debian-security buster/updates main
deb-src http://security.debian.org/debian-security buster/updates main

si je fait une recherche , voilà le resultat

Paquet ustreamer

  • bullseye (oldstable) (video): Lightweight and fast MJPG-HTTP streamer
    3.16-1: amd64 arm64 armel armhf i386 mips64el mipsel ppc64el s390x
  • bookworm (stable) (video): Lightweight and fast MJPG-HTTP streamer
    4.9-1+b1: amd64 arm64 armel armhf i386 mips64el mipsel ppc64el s390x
  • trixie (testing) (video): Lightweight and fast MJPG-HTTP streamer
    5.4-1: amd64 arm64 armel armhf i386 mips64el ppc64el s390x
  • sid (unstable) (video): Lightweight and fast MJPG-HTTP streamer
    5.4-1+b2: riscv64
    5.4-1+b1: amd64 arm64 armel armhf hppa i386 ia64 mips64el ppc64 ppc64el sh4
    5.4-1 [ debports ]: alpha m68k s390x sparc64 x32

C’est normal, Buster est trop vieux désormais pour figurer dans la liste (deux versions d’écart avec la stable actuelle).

C’est exactement pour ça que je parlai de fouiller les archives :

https://www.debian.org/distrib/archive

1 J'aime