Filtre source DirectShow pour réception de paquet RTP
bbenator
Messages postés12Date d'inscriptionlundi 21 juin 2010StatutMembreDernière intervention31 août 2010
-
25 juin 2010 à 13:28
aliabir35 -
17 mars 2013 à 18:08
Bonjour,
Dans le cadre de la construction d'un logiciel, je suis amené à créer décoder des vidéos issues d'une caméra streamer via un flux RTP.
Mon client RTP fonctionne bien : je reçois tous les paquets et arrive à afficher la vidéo via la librairie libavccodec.
Cependant la qualité obtenue ne me convient pas et je souhaite trouver une autre solution grâce à DirecShow.
Pour ce faire, j'ai créé un filtre source qui doit permettre de remplir via FillBuffer() la pile de sample (samples qui vont par la suite passer au décoder). J'ai cependant un problème sur la façon de procéder. Je voudrais votre avis sur ce que je compte faire:
- inclure dans la méhode FillBuffer() de mon filtre source un algorithme de la forme
tant que (réception de paquet RTP) faire
remplir un sample avec le paquet reçu
fin de faire
Est-ce que cette méthode va permetre à mon filtre de diffuser tous mes paquets au reste du graphe ?
Si non, quelle est la meilleure façon de procéder.
J'ai étudier le code source du filtre source RTP de Morgan, mais il n'utilise pas du tout cette façon de faire, et de plus, je ne comprend pas comment il passe les paquets reçus au décoder.
je suis entrain d'essayer de faire le même projet que toi. Je saurai pas trop t'aider car je bloque à la partie créer décoder des vidéos issues d'une caméra via un flux RTP.
pourrais tu m’éclairer stp ??