After many hours trying to get streaming working with the PiCam, I found this solution on Miguel Grinberg’s blog. It uses mjpg_streamer to stream stills from the camera. You basically set up your camera to write single pictures to /tmp in timelapse mode and then mjpg_streamer pseudo-streams from the single image file.
When I did it, I ended up with a black picture. I believe this has to do with the speed at which the photographs were taken. My eventual script to start the stream was as follows:
mkdir /tmp/stream 2>/dev/null
nohup raspistill --nopreview -w 640 -h 480 -q 5 -o /tmp/stream/pic.jpg -tl 500 -th 0:0:0 -t 9999999 &
LD_LIBRARY_PATH=/usr/local/lib mjpg_streamer -i "input_file.so -f /tmp/stream -n pic.jpg" -o "output_http.so -w /usr/local/www" &
I teamed this streaming solution up with my PiRingo Christmas decoration so that people controlling the decoration could see it in action. I’ve yet to open this up to the public as I need a way of fixing the camera above the decoration. The cable is being a bit of a sod as it’s terribly springy!