Projet Internet

WEBCAM

Le sujet

Ce sujet consiste a visualiser depuis un browser une image capturee a l'aide des cameras des Silicon Graphics.

Comment faire?

Pour cela, il faut lancer un serveur http sur la machine sur laquelle on veut realiser le snapshot. Prenons l'exemple de vanadium: java Server 8081, en ayant pris soin de faire un rlogin sur la machine vanadium (cette commande lance le serveur java sur le port 8081).

Puis a partir d'un browser, il faut se connecter a l'adresse: http://vanadium:8081/Mypage.html

Au depart faire un shift+reload pour charger la page html.

les fichiers existants

Voici les fichiers qui permettent d'utiliser la Webcam:

Problemes rencontres

Il faut savoir tout d'abord que nous n'avions aucun background Java, et que nous avons decide d'implementer ce projet en Java pour pouvoir mieux apprehender ce langage.

De plus, ce projet avait deja ete realise en C, il etait donc a nos yeux plus interessant de passer un tel projet dans un langage oriente objet.

Cependant, les Silicon Graphic n'ayant plus ete update, un probleme d'adaptation est apparu puisque toute la bibliotheque des cameras est implemente en C. Notre premiere approche fut d'utiliser JNI. Mais la encore, il y avait incompatibilite dans le format des bibliotheques.

Pour realiser la capture, nous avons donc fait du programme essai.c un executable qui est execute par le serveur HTTP lorsqu'une requete sur l'image est faite. Ce programme, au depart capturait l'image et la sauvegardait sur le disque. Les performances etaient bien trop mauvaises. Nous sommes donc passes a l'etape suivante qui etait d'envoyer l'image sur la sortie standard pour qu'elle soit recuperee par le serveur et envoyee sur le reseau.

Il reste un dernier probleme a resoudre et pas des moindres, puisqu'il s'agit du rafraichissement de la page html. C'est pourquoi nous utilisons une applet qui effectue une nouvelle requete tous les intervalles de temps T (ici 1 sec.).

Conclusion

Ce projet nous a permis d'aborder Java. Il y a cependant des problemes d'un autre ordre qui se sont associes a la decouverte de ce langage et qui n'ont pas ete facile a resoudre. Il nous avait ete laisse entrevoir la possibilite d'utiliser des cameras pour PCs, ce qui aurait peut-etre permis d'eviter un certain nombre de problemes.

POur downloader les fichiers webcam.zip (51 Ko)


Fourticq Alexandre
Nucera Didier
Last modified: Wed Apr 7 19:32:50 DST 1999