Hello Chris,
There are various points at which a message could be lost and various ways of detecting such a loss.
The RTP sequence numbers provide a mechanism to detect losses between sender and receiver; the trace shows that one packet was lost and that more than 240 thousand packets were sent - no problem there.
The WFP provider shows how many packets were rejected by WFP filtering (which includes firewall filtering) - no packets were rejected.
The TCPIP provider would show how many packets were rejected by problems discovered in the TCP/IP stack, but I could not identify any RTP packets that were rejected by the intended recipient.
The Winsock-AFD provider would show how many packets were rejected by overflowing application socket buffering limits, but no such events were present in the trace.
The receiving application could reject packets because the RTP timestamp was outside of acceptable limits - this is an application decision that is not detectable via tracing of Microsoft components.
Normally I would say that we need to shift focus to the receiving application but there are events in the trace data that I can't understand/explain - they are contrary to my understanding of what might be happening (e.g. data receive events at the Winsock-AFD level without TCPIP or PktMon receive events that could plausibly account for them).
I currently have two requests:
- Can you quantify how many packets your application believes are being lost per second?
- You wrote "To add this also. When I use a hardware device to send the Aes67 stream to the receiver, which is a PC, it does not have packet loss." - can you generate and share a trace (created on the receiver) of such an experience?
Gary