diff --git a/src/rtp/rtcp/mod.rs b/src/rtp/rtcp/mod.rs index 1b933656..6ec4baa9 100644 --- a/src/rtp/rtcp/mod.rs +++ b/src/rtp/rtcp/mod.rs @@ -437,13 +437,10 @@ impl<'a> TryFrom<&'a [u8]> for Rtcp { } PayloadType::FullIntraRequest => Rtcp::Fir(buf.try_into()?), PayloadType::ApplicationLayer => { - match header.rtcp_type() { - RtcpType::PayloadSpecificFeedback => { - if let Ok(remb) = Remb::try_from(buf) { - return Ok(Rtcp::Remb(remb)); - } + if header.rtcp_type() == RtcpType::PayloadSpecificFeedback { + if let Ok(remb) = Remb::try_from(buf) { + return Ok(Rtcp::Remb(remb)); } - _ => {} } return Err("Ignore PayloadType: ApplicationLayer"); }