use crate::Attributes;
#[derive(Default, Debug, Clone)]
pub struct RTPHeaderExtension {
pub uri: String,
pub id: isize,
}
#[derive(Default, Debug, Clone)]
pub struct StreamInfo {
pub id: String,
pub attributes: Attributes,
pub ssrc: u32,
pub payload_type: u8,
pub rtp_header_extensions: Vec<RTPHeaderExtension>,
pub mime_type: String,
pub clock_rate: u32,
pub channels: u16,
pub sdp_fmtp_line: String,
pub rtcp_feedback: Vec<RTCPFeedback>,
pub associated_stream: Option<AssociatedStreamInfo>,
}
#[derive(Default, Debug, Clone)]
pub struct AssociatedStreamInfo {
pub ssrc: u32,
pub payload_type: u8,
}
#[derive(Default, Debug, Clone)]
pub struct RTCPFeedback {
pub typ: String,
pub parameter: String,
}