pub enum RtpCodecParameters {
Audio {
mime_type: MimeTypeAudio,
payload_type: u8,
clock_rate: NonZeroU32,
channels: NonZeroU8,
parameters: RtpCodecParametersParameters,
rtcp_feedback: Vec<RtcpFeedback>,
},
Video {
mime_type: MimeTypeVideo,
payload_type: u8,
clock_rate: NonZeroU32,
parameters: RtpCodecParametersParameters,
rtcp_feedback: Vec<RtcpFeedback>,
},
}
Expand description
Provides information on codec settings within the RTP parameters. The list
of media codecs supported by mediasoup and their settings is defined in the
supported_rtp_capabilities.rs
file.
Variants§
Audio
Audio codec
Fields
mime_type: MimeTypeAudio
The codec MIME media type/subtype (e.g. audio/opus
).
clock_rate: NonZeroU32
Codec clock rate expressed in Hertz.
parameters: RtpCodecParametersParameters
Codec-specific parameters available for signaling. Some parameters (such as
packetization-mode
and profile-level-id
in H264 or profile-id
in VP9) are critical for
codec matching.
rtcp_feedback: Vec<RtcpFeedback>
Transport layer and codec-specific feedback messages for this codec.
Video
Video codec
Fields
mime_type: MimeTypeVideo
The codec MIME media type/subtype (e.g. video/VP8
).
clock_rate: NonZeroU32
Codec clock rate expressed in Hertz.
parameters: RtpCodecParametersParameters
Codec-specific parameters available for signaling. Some parameters (such as
packetization-mode
and profile-level-id
in H264 or profile-id
in VP9) are critical for
codec matching.
rtcp_feedback: Vec<RtcpFeedback>
Transport layer and codec-specific feedback messages for this codec.
Trait Implementations§
Source§impl Clone for RtpCodecParameters
impl Clone for RtpCodecParameters
Source§fn clone(&self) -> RtpCodecParameters
fn clone(&self) -> RtpCodecParameters
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more