ebooserge
Messages postés137Date d'inscriptionlundi 13 décembre 2004StatutMembreDernière intervention16 juillet 2007
-
6 avril 2006 à 10:55
chucknouris
Messages postés1Date d'inscriptionmardi 28 mars 2006StatutMembreDernière intervention26 février 2008
-
26 févr. 2008 à 11:21
salut a tous,
voila je suis en train de realiser un petit prog qui recupere une image envoyé en multicast par un webcam sur un reseau local ethernet.
pour la partie prog reseau et directshow, aucun probleme.
mon probleme est plutot au niveau de la conception. En effet j'arrive bien a recuperer les packets sur le port UDP que j'ai choisi.
le but de l'application etant de faire un affichage live d el'image de la webcam, j'ai créé un buffer d'environ 20 megas dans lequel le flux est bufferisé avant d'etre copié dans un autre buffer pour etre lu par le programme puis effacé.
mais cette operation est tres groumande en ressource CPU car elle consomme environ 63% de mon cpu qui est quand meme un P4 630 a 3Ghz avec 1 Go de RAM.
alors ma question est de savoir si quelqu'un a une idée pour optimiser un peu ce gros machin, sachant que
1-/ la webcam est réglée pour diffuser a 2Mo/s
2-/ meme en diminuant la taille du buffer au debit du flux, a savoir 2Mo, la consommation cpu ne baisse qu'a 59%.
3-/ le prog marche bien, meme s'il est gourmand
ebooserge
Messages postés137Date d'inscriptionlundi 13 décembre 2004StatutMembreDernière intervention16 juillet 20071 6 avril 2006 à 11:42
Excusez moi de vous avoir dérangé en fait c'etait juste une boucle mal assurée dans un thread qui causait ce pb.
apres correction la consommation est passée a 8-9% du cpu.
cela dit si quelqu'un a une meilleure idée sur l'utilisation des tampons, je suis preneur
merci
chucknouris
Messages postés1Date d'inscriptionmardi 28 mars 2006StatutMembreDernière intervention26 février 2008 26 févr. 2008 à 11:21
Boujours, excusez moi de vous déranger mais je suis débutant sous
DirectShow et j'ai un problème que vous pourrez sans doute résoudre car
pour mon projet je doit faire, à quelques détails près, ce que
vous avez réaliser.
Pour l'acquisition de la webcam et l'enregistrement dans un buffer ça
va mais je n'arrive pas à savoir comment faire pour afficher la vidéo à
partir d'un buffer.
J'ai trouvé des filtres comme PushSource mais je n'arrive pas à les faire marcher
Si vous pouviez m'aider, merci.
Vous pouvez me contacter par mail à c_RM_nouri08@iseb.fr ( en enlevant _RM_).