begin process at 2012 05 30 19:51:06
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C++ & C++ .NET

 > 

Windows

 > 

Réseau & Internet

 > 

Webcam Client/Serveur


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Webcam Client/Serveur

lundi 31 août 2009 à 16:54:24 | Webcam Client/Serveur

fender6

Bonjour ,

Je souhaite créer un programme me permettant d'accéder a une webcam distante (pour faire cela je me suis servi des sources de Stepharcher que je remercie pour son travail ), j'ai donc créer une application client et une application serveur.



J'ai d'abord fait quelques tests sur mon pc avec le serveur pour voir si il se connecté correctement a la webcam et tout ce passe correctement :p , cependant le problème c'est que je ne sais pas trop quoi envoyer sur mon client pour qu'il puisse afficher ce que voit la webcam.


Ps : Je me sert de windows.h pour la plupart des fonctions ;)

Je poste les fonctions intéressante et espérant que vous pourrez m'aider :


La fonction permettant de se connecter a la webcam ( partie serveur ) :

Code C/C++ :

void CWebCam::Connect()
{
// Connexion à la webcam
hWnd_WC = capCreateCaptureWindow("handle", WS_CHILD | WS_VISIBLE,
20, 35, 320, 240, hWnd, 1) ;

// Vérifie la connection
if(!capDriverConnect(hWnd_WC,0))
exit(0);

// trouve de DC
hDC_WC=GetDC(hWnd_WC);

}


La fonction permettant d'afficher ce que voit la webcam

Code C/C++ :
void CWebCam::AfficheWebCam()

{
// Taille du preview = taille de la résolution
capPreviewScale(hWnd_WC,TRUE) ;

// Rafraichissement
capPreviewRate(hWnd_WC,15) ;

// Affiche
capPreview(hWnd_WC,1) ;


}


Pour transmission d'information entre le client et le serveur je me serte de la fonction :
Code C/C++ :
int send(int socket, void* buffer, size_t len, int flags);




A part hWnd_WC je ne sais pas trop ce que je dois envoyer j'espère que vous pourrez m'aider .

Ps: J'ai conservé la plupart du code source de Stepharcher que vous pourrez trouvé ici http://www.cppfrance.com/codes/EXPLOITER-WEBCAM_24541.aspx

merci d'avance :p


mardi 1 septembre 2009 à 12:31:48 | Re : Webcam Client/Serveur
dimanche 6 septembre 2009 à 06:16:17 | Re : Webcam Client/Serveur

katsankat

Membre Club

Salut, à priori hWnd_WC est un handle vers une fenêtre pour afficher les frames: inutile d'envoyer cette adresse au client.
Il faut récupérer un pointeur vers les pixels du frame, il s'agit d'un tableau de unsigned char* ou char* mais personne ne fouillera dans le code de Stepharcher à ta place pour obtenir ce pointeur!

Pour rappel chaque pixel de l'image est composé de trois channels : rouge, vert, bleu les trois réunis formant la couleur du pixel. Les pixels sont les uns à la suite des autres donc ton tableau ressemble à RGBRGBRGBRGB...

Tu pourrais l'envoyer tel quel au client : si un frame tient sur moins de 1500 octets (comme une petite image noir & blanc à un seul channel voire compressée jpg, vaste sujet tout ça) tu devrais pouvoir l'envoyer en une seule trame en TCP (qui a dit UDP?).
Sinon tu peux ajouter un header à chaque paquet un peu comme HTTP ou mieux, calculer la différence avec le frame précédent pour ne transmettre que les différences, c'est comme ça que fonctionne la télé par adsl, et là encore il faut accéder aux pixels de l'image.



Cette discussion est classée dans : code, serveur, hwnd, wc, webcam


Répondre à ce message

Sujets en rapport avec ce message

Problème avec ma webcam [ par xionoxid ] Bonjour, Je voulais faire un simple petit programme pour faire des photos en bmp avec ma webcam et les enregistrer sur mon disque dur. Mais j'ai un pr Le jeu du serpent en C++ / niveau débutant [ par edouard57 ] Bonjour à tous, Je débute en C ++ et opengl. Pour m'entrainer j'essaie de réaliser un petit jeu le serpent. Pour l'instant j'arrive à créer un carré d Application MDI dans une classe [ par PLUiK ] Salut!Je voudrais savoir s'il est possible de coder uneapplication MDI en C++ (en mettant presque tout le codedans la classe):#include //Code de la cl Où passent mes tabulations... [ par Nebula ] Bonjour, En utilisant des richedits dans une fenêtre créée avec CreateWindowEx et dont les messages sont traités avec IsDialogMessage, je me suis ape pb connexion socket [ par skyman272 ] BonjourJ'essaye de faire marcher le programme source qui est sur ce site : http://www.cppfrance.com/code.aspx?ID=29687Je lance le serveur principal et code soure de client serveur et un autre pour compilateur [ par foureal ] je suis un débutant et j'aimerais avoir les codes sources simple pour savoir comment programmer une application client/serveur et comment réaliser un HWND et Preripherique [ par LordBob ] Bonjour a tous, voila en fait ma question est plutot simple, est ce qu'un HWND est attribué de façon aléatoire ou non? Je m'explique par exemple dans Serveur HTTP [ par scolinks ] Bonjour,Je veux faire un serveur HTTP mais j'arrive pas a trouver des info sur les commandes envoyé par les clients (par example internet explorer) po WebCam [ par tsc ] Bonjour,j'essaye de réaliser un code en cpp permettant de capturer l'image de la webcam directement depuis le flux video (sans l'afficher). Et, pour l Isoler une partie d'une variable AnsiString [ par almisuifre ] Salut tout le monde ;)Je voudrais poser une question :)Vala g fais un bout de code dans une socket pour me connecter à mon ftp favorie... ;)Cependant,


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,546 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales