Bon, c'est surtout un pense-bête personnel qui peut être utile à d'autres personnes.

Je voulais obtenir l'image de ma webcam simplement depuis n'importe quel ordinateur connecté à internet. Après plusieurs recherches et essais, j'ai retenu vgrabbj et woof pour partager le fichier ainsi créé.

On peut automatiser la capture et le partage avec cron mais j'ai plutôt opté pour une fonction dans mon ~/.bashrc, me connectant à distance via SSH grâce à Ajaxterm et donc sans scp et Compagnie.

function webcam                                                                 
{                                                                               
        vgrabbj -d /dev/video0 -i sif -f /home/erwan/tagada.png
        echo -e "vgrabbj -d /dev/video0 -i sif -f /home/erwan/tagada.png" 
        convert -resize 640x480 /home/erwan/tagada.png /home/erwan/tagada.png 
        echo -e "convert -resize 640x480 /home/erwan/tagada.png /home/erwan/tagada.png"
        woof /home/erwan/tagada.png 
}

Donc pour la capture, ici dans le fichier /home/erwan/tagada.png (notez que l'effet tagada sévit partout dans le monde actuellement !) on utilise cette commande :

  • vgrabbj
  • -d /dev/video0 : le périphérique vidéo de votre webcam
  • -i sif : la qualité (les autres formats ne fonctionnent pas avec ma webcam)
  • -f /home/erwan/tagada.png : le fichier de sortie

Je le redimmensionne dans une taille convenable grâce à convert.

Pour le partage, rien de plus simple que d'utiliser Woof par exemple (à configurer dans ~/.woofrc ). Si vous préférer l'utilisation de cron pour automatiser la capture régulièrement, n'oubliez pas que Woof partage le fichier jusqu'à ce qu'il soit télécharger x fois, x étant configurable (il faudra tuer woof ou faire x wget :) ).

J'ajoute que pour la diffusion de vidéo en streaming, on peut le faire simplement avec VLC. Je vous renvois à la documentation très bien expliquée.