, ,

W3cam : comment rediriger le flux "live" d'une webcam vers un serveur Apache ?

W3CAM est un programme permettant de proposer un flux "live" de sa webcam, depuis un simple serveur apache.

sudo apt-get install w3cam php5-cgi libapache2-mod-perl2

recommandation de config httpd.conf:

Selon la documentation Apache, il ne faut plus utiliser httpd.conf, qui doit rester vide,

mais /etc/apache2/apache2.conf

AddHandler cgi-script .cgi
AddHandler cgi-script .pl
...
...
DocumentRoot /usr/lib/cgi-bin/
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
    <Directory "/usr/lib/cgi-bin/">
    DirectoryIndex w3cam.cgi
    </Directory>

N'oubliez pas de redémarrer le serveur Apache pour prendre en compte les modifications. (sudo /etc/init.d/apache2 reload)

Vous pouvez éditez le fichier de configuration de w3cam qui se situe ici : /etc/w3cam.cgi.scf pour affiner les réglages

Si tout fonctionne le résultat est visible a cette adresse : http://localhost/cgi-bin/w3cam.cgi

Problèmes rencontrés :

- EEE-PC A900 (v4l2) Can't open device /dev/video: No such file or directory

Résolution : Modifier la ligne suivante dans le fichier de configuration (/etc/w3cam.cgi.scf).

#  the video4linux device
#device = "/dev/video"

En décommentant la ligne et en remplaçant /dev/video par le bon fichier, généralement "/dev/video0" si vous n'avez qu'un seul périphérique de capture.

- Can't open device /dev/video0: Permission denied

Résolution : Entrez les deux commandes suivantes dans un terminal en étant super-utilisateur:

$adduser www-data video
$service apache2 restart

Ceci ajoute l'utilisateur www-data au groupe vidéo et redémarrera le serveur apache.