diff --git a/src/net/RTP/RTPSession.cs b/src/net/RTP/RTPSession.cs index f6b863213..c8cf34517 100755 --- a/src/net/RTP/RTPSession.cs +++ b/src/net/RTP/RTPSession.cs @@ -2696,13 +2696,19 @@ private MediaStream GetMediaStream(RTCPCompoundPacket rtcpPkt) { return GetMediaStream(rtcpPkt.SenderReport.SSRC); } - else if (rtcpPkt.ReceiverReport != null) + else if (rtcpPkt.ReceiverReport is { } receiverReport) { - return GetMediaStream(rtcpPkt.ReceiverReport.SSRC); + if (GetMediaStream(receiverReport.SSRC) is { } mediaStream) + { + return mediaStream; + } } - else if (rtcpPkt.Feedback != null) + else if (rtcpPkt.Feedback is { } feedback) { - return GetMediaStream(rtcpPkt.Feedback.SenderSSRC); + if (GetMediaStream(feedback.SenderSSRC) is { } mediaStream) + { + return mediaStream; + } } else if (rtcpPkt.TWCCFeedback != null) {