diff --git a/crates/sdp-types/src/media.rs b/crates/sdp-types/src/media.rs index 7c5dd11..42b5e09 100644 --- a/crates/sdp-types/src/media.rs +++ b/crates/sdp-types/src/media.rs @@ -51,6 +51,9 @@ pub enum TransportProtocol { /// RTP over UDP RtpAvp, + /// RTP with [RFC4585](https://www.rfc-editor.org/rfc/rfc4585.html) + RtpAvpf, + /// SRTP over UDP RtpSavp, @@ -73,6 +76,7 @@ impl TransportProtocol { alt(( map(tag("udp"), |_| TransportProtocol::Unspecified), map(tag("RTP/AVP"), |_| TransportProtocol::RtpAvp), + map(tag("RTP/AVPF"), |_| TransportProtocol::RtpAvpf), map(tag("RTP/SAVP"), |_| TransportProtocol::RtpSavp), map(tag("RTP/SAVPF"), |_| TransportProtocol::RtpSavpf), map(tag("UDP/TLS/RTP/SAVP"), |_| { @@ -94,6 +98,7 @@ impl fmt::Display for TransportProtocol { match self { TransportProtocol::Unspecified => f.write_str("udp"), TransportProtocol::RtpAvp => f.write_str("RTP/AVP"), + TransportProtocol::RtpAvpf => f.write_str("RTP/AVPF"), TransportProtocol::RtpSavp => f.write_str("RTP/SAVP"), TransportProtocol::RtpSavpf => f.write_str("RTP/SAVPF"), TransportProtocol::UdpTlsRtpSavp => f.write_str("UDP/TLS/RTP/SAVP"),