diff --git a/src/SIPSorcery/net/RTP/Streams/MediaStream.cs b/src/SIPSorcery/net/RTP/Streams/MediaStream.cs index 46a667a1d..f30684e72 100644 --- a/src/SIPSorcery/net/RTP/Streams/MediaStream.cs +++ b/src/SIPSorcery/net/RTP/Streams/MediaStream.cs @@ -818,6 +818,13 @@ public void OnReceiveRTPPacket(RTPHeader hdr, int localPort, IPEndPoint remoteEn } else { + if (RemoteTrack != null) + { + // Must be updated for LogIfWrongSeqNumber to function: with the initial + // value of 0 the sequence discontinuity check never fires, so the + // unbuffered path previously never reported out of order packets. + RemoteTrack.LastRemoteSeqNum = rtpPacket.Header.SequenceNumber; + } ProcessRtpPacket(remoteEndPoint, rtpPacket, format.Value); }