Sto usando SharpPCap che è costruito su WinPCap per catturare il traffico UDP. Il mio obiettivo finale è quello di acquisire i dati audio da H.323 e salvare quelle conversazioni telefoniche come file WAV. Ma la prima cosa è la prima: ho bisogno di capire quali sono i miei pacchetti UDP che stanno attraversando la NIC.Come determinare se un pacchetto è RTP/RTCP?
SharpPCap fornisce una classe UdpPacket che mi consente di accedere a PayloadData del messaggio. Ma non sono sicuro di cosa fare con questi dati. È un array Byte [] e non so come determinare se si tratta di un pacchetto RTP o RTCP.
Ho cercato su Google questo argomento ma non c'è molto là fuori. Qualsiasi aiuto è apprezzato.
Grazie Frank. Come risulta, controllare i byte nell'intestazione RTP e verificare fondamentalmente la versione e il tipo di payload sono sufficienti per determinare se si tratta di un pacchetto RTP. Almeno finora non ho trovato nessun altro pacchetto sulla rete che abbia gli stessi primi bit. Cercando quello e quindi il SSRC era abbastanza per capire quali pacchetti erano RTP. Ma, ho cambiato lavoro e non devo preoccuparmi del resto di questo problema, quindi ottieni il segno di spunta! –