[Résolu] Voir vidéo de la picam sur un pc

Bonjour à tous
J’ai un RPI3B+ avec Rasbian dessus; je m’en sers comme miroir connecté.
j’y ai intégré une picam qui fonctionne correctement.

Avec mon smartphone Android et l’appli « raspcontroller » j’arrive à récupérer l’image de ma cam en réseau local.
J’aimerais bien récupérer ces images sur mon PC windows, j’ai installé VCN viewer et un cient SSH, tout semble fonctionner correctement, mais je n’arrive pas à récupérer les images.
Que me manque-t-il ?

bonjour ,

pour voir la Cam sur ton écran avec vnc viewer il te faut un outil comme cheese ou autre et visualiser ,
raspcontroller a déjà un outil du même genre pour ouvrir la camera pour que tu la visualises.
après si tu veux la visualiser en permanence il faut éviter l’interface graphique et vnc qui sont gourmand et mettre un serveur comme motion , motioneye , qui fera le boulot sur l’adresse IP de ton PI et un port comme le 8081 .
Voila pour le début mais il y a plein de solutions .
a plus

bonjour et merci de ta réponse
je ne cherche pas à utiliser vnc viewer car si je le fais, cela prend le pas sur mon miroir connecté. cela s’affiche sur l’écran de mon rpi
En SSH, j’arrive à avoir un terminal en arrière plan.
je ne voudrais rien installer sur rpi car je ne pense pas que ce soit nécessaire, je cherche donc à reproduire le fonctionnement de raspcontroller mais sur mon pc
j’ai tenté avec VLC et sa fonction" perif de capture ou ouvrir un flux reseau " je dois rentrer l’adresse IP locale de mon pi avec le port 8080 mais je n’arrive pas à faire fonctionner ça

Bonjour,
As tu essayé ça ? Pour un test :slightly_smiling_face:

Bonne journée

hello,

en fait tu as deux problèmes :

  • connaître le port du serveur qui permet à ton appli raspcontroller de récupérer le flux sur le réseau.
  • connaître le format utilisé.

après recherche la solution utilisée par raspcontroller doit passer par raspivid ; par ssh il envoie une commande au Rpi raspivid « piper » avec une commande cvlc

sur le rpi avec la cam

raspivid -o - -t 0 -n -w 320 -h 200 -fps 24 | cvlc -vvv stream:///dev/stdin --sout '#standard{access=http,mux=ts,dst=:8090}' :demux=h264

et sur le pc ds vlc :
http:// ip du Rpi:8090

source : raspivid --help

PS: il y a sans doute des parametres ( autre formats, moins d images par secondes, etc.) à modifier pour avoir moins d’erreur de transmission et une meilleurs fluidité !

PPS : ça marche aussi directement avec uniquement raspivid !!!
sur le Rpi avec cam d’ip 192.168.1.24 :
raspivid -o - -t 0 -n -w 320 -h 200 -fps 24 -l -o tcp://192.168.1.24:8090

et sur le pc :
vlc tcp/h264://192.168.1.24:8090/

un peu plus fluide :wink:

1 « J'aime »

@bof :
ta première solution fonctionne correctement merci
et la seconde (PPS) fonctionne parfaitement aussi

merci à vous deux, en fait, je n’avais pas compris que RaspController envoyait aussi une instruction au Rpi en SSH

Salut,

Ce message ayant été remonté, je le découvre.

Test à l’instant avec un Rpi qui me sert de tests pour des borne Selfy (Rpi3B et module PiCam en 5Mpx).
Visualisation avec mon PC sous LinuxMint

Oui, j’ai la vidéo, mais pas en direct (pas toujours) et avec de sacrées pauses :face_with_raised_eyebrow:

nabla@nabla:~$ cvlc tcp/h264://192.168.0.16:8090/
VLC media player 3.0.8 Vetinari (revision 3.0.8-0-gf350b6b5a7)
[000055e0b5172c20] dummy interface: using the dummy interface module...
libva info: VA-API version 1.1.0
libva info: va_getDriverName() returns 0
libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/i965_drv_video.so
libva info: Found init function __vaDriverInit_1_1
libva info: va_openDriver() returns 0
[00007ff618027230] avcodec decoder: Using Intel i965 driver for Intel(R) Haswell Mobile - 2.1.0 for hardware decoding
[00007ff624000c40] main input error: ES_OUT_SET_(GROUP_)PCR  is called too late (pts_delay increased to 1039 ms)
[00007ff624000c40] main input error: ES_OUT_SET_(GROUP_)PCR  is called too late (pts_delay increased to 1250 ms)
[00007ff624000c40] main input error: ES_OUT_SET_(GROUP_)PCR  is called too late (pts_delay increased to 1261 ms)
[00007ff624000c40] main input error: ES_OUT_SET_(GROUP_)PCR  is called too late (pts_delay increased to 1382 ms)
[h264 @ 0x7ff618061960] get_buffer() failed
[h264 @ 0x7ff618061960] thread_get_buffer() failed
[h264 @ 0x7ff618061960] decode_slice_header error
[h264 @ 0x7ff618061960] no frame!
[00007ff624000c40] main input error: ES_OUT_SET_(GROUP_)PCR  is called too late (pts_delay increased to 1765 ms)
[h264 @ 0x7ff6180b9080] get_buffer() failed
[h264 @ 0x7ff6180b9080] thread_get_buffer() failed
[h264 @ 0x7ff6180b9080] decode_slice_header error
[h264 @ 0x7ff6180b9080] no frame!
[00007ff624000c40] main input error: ES_OUT_SET_(GROUP_)PCR  is called too late (pts_delay increased to 1785 ms)
[00007ff624000c40] main input error: ES_OUT_SET_(GROUP_)PCR  is called too late (pts_delay increased to 2192 ms)