Streaming Video With RaspberryPi

From Tmplab
Revision as of 21:59, 6 January 2015 by Alban (talk | contribs) (New page: == Video streaming is currently a problem in the world of free software. == The RaspberryPi camera offers an interesting solution to this problem. It is a very well integrated module of ...)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

Video streaming is currently a problem in the world of free software.

The RaspberryPi camera offers an interesting solution to this problem. It is a very well integrated module of the Pi with one huge advantage: h264 encoding can be performed directly by the CPU as the camera uses the Serial Camera Interface protocol.

So theorically, solving the video problem with the Pi is easy but there are many subtle problems.


Problems

Audio As we use video webstreaming mostly for conferences broadcasting, good audio quality is necessary.

Slides It would be interesting to include slides of conferences while filming.

File It is important to have a file at the end of the filming.


Solution 1 : OGG/VORBIS + Icecast

Basic idea use the PI to capture MP4, stream it locally to a laptop. Merge audio in the laptop with ffmpeg and push the resulting ogg/vorbis stream to an icecast server.

CON Mandatory local network between pi and laptop for socket

PRO Icecast is simple and open, it handles authentification



Solution 2 : FLVSTR + PHP Streamer

Basic idea the Octopuce company has a solution to convert live MP4 to F4V. With an USB audio card, we could mux the MP4 and AAC audio and have a standalone solution.

CON authentification is hard

PRO the pi can be autonomous


Solution 3 : RTSP

Basic idea Use an RTSP stream with VLC and the V4L driver

CON Non commercial RTSP server are not the norm

PRO

http://www.ics.com/blog/raspberry-pi-camera-module#.VJFhbyvF-b8

http://raspberrypi.stackexchange.com/questions/23182/how-to-stream-video-from-raspberry-pi-camera-and-watch-it-live

References

http://techzany.com/2013/09/live-streaming-video-using-avconv-and-a-raspberry-pi/