Estoy utilizando SharpPCap que está construido en WinPCap para capturar el tráfico UDP. Mi objetivo final es capturar los datos de audio de H.323 y guardar esas conversaciones telefónicas como archivos WAV. Pero lo primero es lo primero: necesito descubrir cuáles son mis paquetes UDP cruzando la NIC.¿Cómo puedo determinar si un paquete es RTP/RTCP?
SharpPCap proporciona una clase UdpPacket que me da acceso al PayloadData del mensaje. Pero no estoy seguro de qué hacer con esta información. Es una matriz Byte [] y no sé cómo determinar si se trata de un paquete RTP o RTCP.
He buscado en Google este tema, pero no hay mucho por ahí. Cualquier ayuda es apreciada.
Gracias Frank. Como resultado, comprobar los bytes en el encabezado RTP y verificar básicamente la versión y el tipo de carga útil son suficientes para determinar si se trata de un paquete RTP. Al menos hasta ahora, no he encontrado ningún otro paquete en la red que tenga los mismos primeros bits. Buscando eso y luego el SSRC fue suficiente para averiguar qué paquetes eran RTP. Pero cambié de trabajo y no tengo que preocuparme por el resto de este problema, ¡así que obtienes la marca de verificación! –