User avatar
JeremPi
Posts: 24
Joined: Tue May 05, 2015 1:33 pm

Stream avec VLC et raspistill en MJPEG

Tue May 19, 2015 6:57 am

Bonjour à tous !

Cela fait un petit moment que je cherche à faire cela:
Stream avec la PiCam (noir) à l'aide de VLC et de raspistill en Mjpeg.
Je m'explique. J'ai déjà réussis le stream en h264 mais celui-ci est horriblement long et ne peut pas faire de capture d'image.
De plus on me demande maintenant d'utiliser Mjpeg, en passant par un fichier FIFO. Je désir donc prendre des photos avec raspistill en continu, en faire une vidéo Mjpeg et la diffuser en RTP (RealTimeProtocol) avec VLC.

J'ai donc essayé ça:

Code: Select all

#!/bin/sh
file='/tmp/MJPEGstream.mjpg'
if [ $# -gt 0 ]; then
    if [ $1 = "t" ]; then
        #create fifo file
        if [[ ! -f $file ]]; then
         mkfifo $file
        fi
        #Transmit stream
        raspistill -o $file -tl 34 -t 0 -hf -n | cvlc -vvv stream://$file --sout '#rtp{sdp=rtsp://:8554/}' :demux=mjpeg --noaudio --no-sout-audio
        rm $file
    elif [ $1 = "r" ]; then
        #Receive stream
        cvlc rtsp://[email protected]:8554/
    else
        echo '\033[1;31;31minvalid argument\033[0m
  t : transmit stream
  r : receive stream'
    fi
else
    	echo '\033[1;31;31mno argument transmited (t/r) \033[0m'
fi
exit 0;
très simple d'utilisation, pour transmettre:

Code: Select all

VLCstream.sh t
pour recevoir

Code: Select all

VLCstream.sh r
Mais cependant j'ai une erreur:

Code: Select all

VLC media player 2.1.6 Rincewind (revision 2.1.6-0-gea01d28)
[0xc833c8] dummy interface: using the dummy interface module...
[0x7fadd0000e78] live555 demux error: Failed to connect with rtsp://[email protected]:8554/
[0x7fadd0004498] main access error: cannot resolve [email protected] port 8554 : Name or service not known
[0x7fadd0004498] access_realrtsp access error: cannot connect to [email protected]:8554
[0x7fadd0004498] main access error: Connection failed
[0x7fadd0004498] main access error: VLC could not connect to "[email protected]:8554".
[0x7fade0000be8] main input error: open of `rtsp://[email protected]:8554/' failed
[0x7fade0000be8] main input error: Your input can't be opened
[0x7fade0000be8] main input error: VLC is unable to open the MRL 'rtsp://[email protected]:8554/'. Check the log for details.
Une idée ?! :idea:

RpiName
Posts: 712
Joined: Sat Jul 06, 2013 3:14 am

Re: Stream avec VLC et raspistill en MJPEG

Tue May 19, 2015 12:40 pm

JeremPi wrote: Une idée ?! :idea:
Essayez UV4L. Il supporte MJPEG video, JPEG continue Still, H264 sur HTTP et WebRTC:

http://www.linux-projects.org/modules/s ... e&artid=14
http://www.linux-projects.org/modules/s ... e&artid=16

User avatar
JeremPi
Posts: 24
Joined: Tue May 05, 2015 1:33 pm

Re: Stream avec VLC et raspistill en MJPEG

Thu May 21, 2015 2:34 pm

J'utilise finalement mjpeg-streamer de cette façon:

Code: Select all

raspistill -n -w 1200 -h 1080 -q 5 -o /tmp/pic.jpg -tl 40 -t 0 -th 0:0:0 -hf | LD_LIBRARY_PATH=/usr/local/lib mjpg_streamer -i "input_file.so -f /tmp -n pic.jpg" -o "output_http.so -w /usr/local/www"
L'émission à l'air de fonctionner sans problème.
Mais cela ne veux toujours pas récuperer le stream depuis mon ordinateur :

Code: Select all

cvlc http://192.168.23.4:8080
Les erreurs sont les suivantes:

Code: Select all

VLC media player 2.1.6 Rincewind (revision 2.1.6-0-gea01d28)
[0x6f83c8] dummy interface: using the dummy interface module...
[0x7f3e14000fe8] access_http access error: cannot connect to 192.168.23.4:8080
[0x7f3e14000fe8] access_mms access error: cannot connect to 192.168.23.4:8080
[0x7f3e100009b8] main input error: open of `http://192.168.23.4:8080' failed
[0x7f3e100009b8] main input error: Your input can't be opened
[0x7f3e100009b8] main input error: VLC is unable to open the MRL 'http://192.168.23.4:8080'. Check the log for details.

totoharibo
Posts: 4178
Joined: Thu Jan 24, 2013 8:43 am

Re: Stream avec VLC et raspistill en MJPEG

Thu May 21, 2015 5:22 pm

ton RPI c'est bien 192.168.23.4 ?

fais un nmap dessus pour confirmer.

AMHA il n'y a rien sur le port 8080

User avatar
JeremPi
Posts: 24
Joined: Tue May 05, 2015 1:33 pm

Re: Stream avec VLC et raspistill en MJPEG

Fri May 22, 2015 7:44 am

totoharibo wrote:ton RPI c'est bien 192.168.23.4 ?
Mon adresse étais bien 192.168.23.4 , mais maintenant je l'ai perdu ! aussi étonnant que cela puisse paraitre je n'en n'ai plus.
Je suis pourtant bien branché en ethernet. Mais après un reboot elle s'est envolée...
totoharibo wrote:fais un nmap dessus pour confirmer.
Je ne peut pas faire de nmap, il n'est pas installé sur la Pi, je ne peux pas télécharger le paquet puisque je ne peut pas me connecter à internet.

EDIT: problèmes d'adresse IP corrigés
Last edited by JeremPi on Fri May 22, 2015 1:07 pm, edited 2 times in total.

totoharibo
Posts: 4178
Joined: Thu Jan 24, 2013 8:43 am

Re: Stream avec VLC et raspistill en MJPEG

Fri May 22, 2015 10:28 am

sur ton RPi tapes la commande ifconfig et donnes le résultat.

User avatar
JeremPi
Posts: 24
Joined: Tue May 05, 2015 1:33 pm

Re: Stream avec VLC et raspistill en MJPEG

Wed May 27, 2015 10:14 am

totoharibo wrote:sur ton RPi tapes la commande ifconfig et donnes le résultat.

Code: Select all

          eth0      Link encap:Ethernet  HWaddr b8:**:**:**:**:1d  
          inet addr:192.168.1.27  Bcast:192.168.1.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:13396 errors:0 dropped:0 overruns:0 frame:0
          TX packets:9522 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:19328971 (18.4 MiB)  TX bytes:847221 (827.3 KiB)
Vue que je suis en DHCP et que j'ai changer de reseau pour simplifier la manip.
RPI: 192.168.1.27
PC: 192.168.1.200

totoharibo
Posts: 4178
Joined: Thu Jan 24, 2013 8:43 am

Re: Stream avec VLC et raspistill en MJPEG

Wed May 27, 2015 7:07 pm

laisse des adresses IP libres dans ta box pour éviter les conflits d'IP avec le DHCP.

Return to “Français”