2

I have a Rapberry Pi (model B), wired connected on network.

I want to stream using raspistill and save loop jpeg picture into a fifo file. In the other side I want to read this fifo file with VLC, and display it.

I tried somthing like this:

mkfifo fifo
wget -O /home/pi/fifo http://192.168.1.27:8554 & omxplayer -r /home/pi/fifo

and this:

cvlc --rc-host 192.168.1.27:8554 /home/pi/fifo -d

to read localy the stream (networkless) I tryed:

cvlc < fifo

(rpi and PC are both on linux)

(I already stream without fifo on VLC player)

Any ideas?

Ghanima
16k17 gold badges66 silver badges127 bronze badges
asked May 7, 2015 at 13:27

1 Answer 1

1

fifos are not for saving or reading more than once. You may find tee better suited to your goals.

Untested guess at what you want(split a network stream):

mkfifo myfifo1 myfifo2 && curl -s http://192.168.1.27:8554 | tee myfifo1 > myfifo2;

Other guess at what you want(display and save on rpi):

raspistill --fullpreview --output - >> jpgs.dat

or using more than one file in a loop

raspistill --fullpreview --output $(date +%Y%M%dT%H%m%S).jpg

or using raspivid

raspivid -fps 2 --timeout 0 --fullscreen --output $(date +%Y%M%dT%H%m%S).h264

Note that you can set the fps on raspivid and with it's temporal compression it may be better than looping raspistill in some conditions.

answered May 7, 2015 at 15:24
4
  • Following this command, nothing happend. without the -s argument it say "could not connect to the host". I'll learn more about the "tee". I don't know what's "curl". Commented May 11, 2015 at 7:57
  • @Lyreco curl is similar to wget (they are for the most part interchangeable) If it could not connect to your server than your server was not serving. wget should throw a similar error under the same conditions. Commented May 11, 2015 at 16:28
  • I'm not connected to the Internet, so I want to use only VLC, raspistill & fifo. Commented May 19, 2015 at 7:11
  • @Lyreco Please clarify your question; if you don't want to use more than one computer there is no need for wget/curl, regardless you have to use tee to split the stream or ask cvlc to save it. also note that you can just use raspistill --fullpreview --output - >> myfile. Commented May 20, 2015 at 8:04

Your Answer

Draft saved
Draft discarded

Sign up or log in

Sign up using Google
Sign up using Email and Password

Post as a guest

Required, but never shown

Post as a guest

Required, but never shown

By clicking "Post Your Answer", you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.