Ich verwende SharpPCap, das auf WinPCap gebaut wird, um UDP-Verkehr zu erfassen. Mein Endziel ist, die Audiodaten von H.323 zu erfassen und diese Telefongespräche als WAV-Dateien zu speichern. Aber zuerst ist das erste - ich muss herausfinden, was meine UDP-Pakete die NIC kreuzen.Wie kann ich feststellen, ob ein Paket RTP/RTCP ist?
SharpPCap bietet eine UdpPacket-Klasse, die mir Zugriff auf die PayloadData der Nachricht ermöglicht. Aber ich bin mir nicht sicher, was ich mit diesen Daten mache. Es ist ein Array von Byte [] und ich weiß nicht, wie ich herausfinden soll, ob es ein RTP- oder RTCP-Paket ist.
Ich habe dieses Thema gegooglet, aber es gibt nicht viel da draußen. Jede Hilfe wird geschätzt.
Danke Frank. Wie sich herausstellt, reicht es aus, die Bytes im RTP-Header zu prüfen und im Grunde nach der Version und dem Payload-Typ zu suchen, um festzustellen, ob es sich um ein RTP-Paket handelt. Zumindest habe ich bisher keine anderen Pakete im Netzwerk gefunden, die dieselben ersten Bits haben. Auf der Suche nach und dann der SSRC war genug, um herauszufinden, welche Pakete RTP waren. Aber ich habe meinen Arbeitsplatz gewechselt und muss mich nicht um den Rest des Problems kümmern, also bekommst du das Häkchen! –