| Description
de WebCamTV Client |
Version du 8 février 2002 - dernière mise à jour
par Mourad Ben Salem


Le logiciel client de WebcamTV est développé en C++ à
laide :
- de la bibliothèque Qt
2.3 de Trolltech
- De MPEG4ip
(http://mpeg4ip.sourceforge.net/ ) pour le streaming MPEG-4
- la bibliothèque visionsdk
de Microsoft est également utilisée pour la version Windows
du modèle de capture
Ce logiciel libre sous licence GPL est coordonné par Mourad
Ben Salem et proposé sur la liste du tomat lab devvideon@yahoogroupes.fr.
Les fonctions du logiciel WebcamTV client sont :
- Capture des images de la Webcam (module Cam) pour alimenter un buffer
dimages au format BMP
- La compression des images pour produire un flux vidéo au format
MPEG-4 ou un ensemble dimages au format compressé JPEG
(module IMComp)
- La capture et la compression du son (module SOUND)
- Le contrôle général, lenvoi du numéro
IP à un serveur au lancement, lenvoi des images JPEG ou
du flux vidéo MPEG-4 vers un serveur et la réception depuis
le serveur de lindicateur que la webcam est sélectionnée
par le réalisateur et diffusée dans lémission
(module Webcamtv).
La version actuelle est la version 0.1.5 qui comprend lensemble
des modules mais est encore limitée à Windows.
1. Classe cam
Acquisition des images et alimentation dun buffer dimages
BMP
Développée en C++ avec la bibliotèque Qt et Vissdk.
Seule la version Windows a été actuellement développée
(les versions compatibles Linux et Mac devront saffranchir du Vissdk
de Microsoft)
Cam::Cam( QWidget* parent, const char* name, WFlags fl )
Fonctions publiques de la classe cam :
- Void Cam : :initCam() // initialisation de la caméra
- Void Cam : :play() // activation de lacquisition
- Void Cam : :stop() // fin de lacquisition
Les images produites sont stockées au format BMP dans le répertoire
courant avec des noms de fichiers outn.bmp (n à partir de 0)
Linitialisation de la webcam se fait avec les fonctions classiques
de vissdk.
2. Classe Im_comp
- Compression des images BMP en images JPEG ou en flux vidéo
MPEG-4
- Développée en C++ avec la bibliothèque Qt
- Fonctions publiques de la classe Im_comp :
- Void Im_comp : :jpeg() // compression des images outn.bmp au format
JPEG : outn.jpg
- Void Im_comp : :mpeg4() // construction dun flux vidéo
MPEG-4 a partir des images outn.bm
3. Classe Sound
- Acquisition et compression du son
- Développée en C++ avec la bibliothèque Qt
- Fonctions publiques de la classe

|