WebCamTV

Autres projets

Membres

Compte-Rendus

Aide

Contact

 


 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++ à l’aide :

  • 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 d’images au format BMP
  • La compression des images pour produire un flux vidéo au format MPEG-4 ou un ensemble d’images au format compressé JPEG (module IMComp)
  • La capture et la compression du son (module SOUND)
  • Le contrôle général, l’envoi du numéro IP à un serveur au lancement, l’envoi des images JPEG ou du flux vidéo MPEG-4 vers un serveur et la réception depuis le serveur de l’indicateur 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 l’ensemble des modules mais est encore limitée à Windows.


1. Classe cam

Acquisition des images et alimentation d’un buffer d’images 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 s’affranchir 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 l’acquisition
  • Void Cam : :stop() // fin de l’acquisition

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)

L’initialisation 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 d’un 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

 

Retour en haut de page

 Nos partenaires 

            
     

© Vidéon 2002