Streamer la caméra d'un PI zéro

Bonjour à tous,

Je tente depuis quelque jours de streamer le flux de la caméra d’un PI zéro. J’ai trouvé moulte techniques pour y arriver, la plus adéquate me semble passer par l’utilisation de raspivid et vlc
sudo raspivid -t 0 -w 1280 -h 720 -vf -fps 20 -o - -n| cvlc -vvv stream:///dev/stdin --sout ‹ #rtp{sdp=rtsp://:8554/} › :demux=h264

J’ai 1 seconde de lag entre l’action et la visualisation sur le PC.
Pour faire mes tests :

  • le PI est connecté avec un cable RJ
  • j’utilise VLC sous Win10 pour visualiser le flux.
  • L’utlisation des 2 process occupe moins de 10% du proc et sur le PC la mise en cache est réglé sur 0ms

L’idée est d’en faire un visiophone, 1 seconde en RJ me semble assez énorme.

En outre, j’obtiens des erreurs :
[afc00ea0] core input debug: Buffering 0%
[afc00ea0] core input debug: Buffering 6%
[afc00ea0] core input debug: Buffering 12%
[afc00ea0] core input debug: Buffering 19%
[afc00ea0] core input debug: Buffering 25%
[afc00ea0] core input debug: Buffering 31%
[afc00ea0] core input debug: Buffering 38%
[afc00ea0] core input debug: Buffering 44%
[afc00ea0] core input debug: Buffering 50%
[afc00ea0] core input debug: Buffering 57%
[afc00ea0] core input debug: Buffering 63%
[afc00ea0] core input debug: Buffering 69%
[afc00ea0] core input debug: Buffering 76%
[afc00ea0] core input debug: Buffering 82%
[afc00ea0] core input debug: Buffering 88%
[afc00ea0] core input debug: Buffering 95%
[afc00ea0] core input debug: Stream buffering done (640 ms in 995 ms)
[afc00ea0] core input debug: Decoder wait done in 0 ms
[afc00ea0] core input error: ES_OUT_SET_(GROUP_)PCR is called too late (pts_delay increased to 634 ms)
[afc00ea0] core input error: ES_OUT_RESET_PCR called
[afc00ea0] core input debug: Buffering 0%
[afc00ea0] core input debug: Buffering 6%

Quelqu’un aurait-il une idée SVP ?

le PI est connecté avec un cable RJ

Je n’en vois pas sur un Raspi zéro :wink:

J’ai 1 seconde de lag entre l’action et la visualisation sur le PC

As-tu le même déclare si tu affiche la vidéo directement sur la sortie HDMI du Raspi ?
En vidéo numérique, il y a toujours un décalage (le client rempli un buffer ± grand).
Est-ce vraiment un problème ?

En outre, j’obtiens des erreurs :
[afc00ea0] core input debug: Buffering 0%
[afc00ea0] core input debug: Buffering 6%

Oui, il y a bien un « tampon ». Le message est sur le Pi qui diffuse le flux vidéo ?

As-tu essayé la Méthode 3 : streaming de Pi à Pi avec OMXplayer ?

Idéal par exemple pour créer un portier vidéo, avec un Pi qui film et un Pi qui affiche la vidéo, les deux Pi étant reliés par WiFi :slightly_smiling_face:

VLC peut diffuser avec le protocole réseau HTTP. Je n’ai pas essayé, mais on doit visualiser le flux vidéo directement dans un navigateur, sans utiliser VLC coté client ?

Ceci peut aussi t’intéresser: GitHub - 131/h264-live-player: A live h264 player for the browser (ideal for raspberrypi / raspicam )
C’est un serveur Node.js qui diffuse directement le flux h.264 de la caméra sur le réseau.
L’auteur indique une latence < 0.1s


Yves

Merci Pyrog de t’être intéressé à mon sujet. Je dois faire une pause sur ce projet perso, dès que j’aurais un moment pour m’y remettre je ne manquerais pas de venir faire un retour ici :slight_smile:

Encore merci