Gstreamer permet de faire des flux videos de façon très modulaire et très puissante, gérant à peu près tous les formats.
Exemples
Pour votre webcam
gst-launch v4l2src device=/dev/video0 ! 'video/x-raw-yuv,width=320,height=240,framerate=30/1' ! ffmpegcolorspace ! ximagesink
Pour les cameras axis que nous avons
gst-launch souphttpsrc location=http://ptz1.grid.metz.supelec.fr/axis-cgi/mjpg/video.cgi?resolution=4CIF user-id="frezza" user-pw="gloubi" ! jpegdec ! ffmpegcolorspace ! ximagesink
Plugins
Vous trouverez ici un tutoriel vous permettant de construire votre premier plugin gstreamer.
Vous trouverez là un tutoriel pour faire vos propres plugins, avec mirage.
Cela dit, le tutoriel se généralise facilement à un programme qui doit gérer des buffers sans passer par mirage.
Test des caméras avec vlc
Vous pouvez tester les caméras avec vlc en entrant les URL suivantes :
http://ptz1.grid.metz.supelec.fr/axis-cgi/mjpg/video.cgi?resolution=4CIF user-id="frezza" user-pw="gloubi"
ou encore :
rtsp ://ptz1.grid.metz.supelec.fr:554/mpeg4/media.amp