J'utilise SharpPCap qui est construit sur WinPCap pour capturer le trafic UDP. Mon objectif final est de capturer les données audio de H.323 et de sauvegarder ces conversations téléphoniques en tant que fichiers WAV. Mais la première chose à faire est d'abord - j'ai besoin de savoir quels sont mes paquets UDP traversant le NIC.Comment déterminer si un paquet est RTP/RTCP?
SharpPCap fournit une classe UdpPacket qui me donne accès à la propriété PayloadData du message. Mais je ne sais pas quoi faire avec ces données. C'est un tableau Byte [] et je ne sais pas comment déterminer s'il s'agit d'un paquet RTP ou RTCP. J'ai cherché sur Google ce sujet, mais il n'y a pas beaucoup de choses là-bas. Toute aide est appréciée.
Merci Frank. Comme il s'avère, vérifier les octets dans l'en-tête RTP et vérifier essentiellement la version et le type de charge utile sont assez pour déterminer s'il s'agit d'un paquet RTP. Au moins jusqu'à présent, je n'ai trouvé aucun autre paquet sur le réseau qui a les mêmes premiers bits. À la recherche de cela, puis le SSRC était suffisant pour déterminer quels paquets étaient RTP. Mais, j'ai changé d'emploi et je n'ai pas à m'inquiéter du reste de ce problème, alors vous obtenez la coche! –