pub struct SessionDescription {
pub sdp_type: SdpType,
pub session: SessionSection,
pub media_sections: Vec<MediaSection>,
}Fields§
§sdp_type: SdpType§session: SessionSection§media_sections: Vec<MediaSection>Implementations§
Source§impl SessionDescription
impl SessionDescription
pub fn new(sdp_type: SdpType) -> Self
pub fn add_candidates(&mut self, candidates: &[String])
pub fn parse(sdp_type: SdpType, raw: &str) -> SdpResult<Self>
pub fn to_sdp_string(&self) -> String
pub fn dtls_fingerprint(&self) -> SdpResult<Option<SdpFingerprint>>
Sourcepub fn video_sections(&self) -> impl Iterator<Item = &MediaSection>
pub fn video_sections(&self) -> impl Iterator<Item = &MediaSection>
Returns all video media sections.
Sourcepub fn audio_sections(&self) -> impl Iterator<Item = &MediaSection>
pub fn audio_sections(&self) -> impl Iterator<Item = &MediaSection>
Returns all audio media sections.
Sourcepub fn first_video_section(&self) -> Option<&MediaSection>
pub fn first_video_section(&self) -> Option<&MediaSection>
Returns the first video media section, if any.
Sourcepub fn first_audio_section(&self) -> Option<&MediaSection>
pub fn first_audio_section(&self) -> Option<&MediaSection>
Returns the first audio media section, if any.
Sourcepub fn to_video_capabilities(&self) -> Vec<VideoCapability>
pub fn to_video_capabilities(&self) -> Vec<VideoCapability>
Extracts all video capabilities from all video media sections.
Sourcepub fn to_audio_capabilities(&self) -> Vec<AudioCapability>
pub fn to_audio_capabilities(&self) -> Vec<AudioCapability>
Extracts all audio capabilities from all audio media sections.
Trait Implementations§
Source§impl Clone for SessionDescription
impl Clone for SessionDescription
Source§fn clone(&self) -> SessionDescription
fn clone(&self) -> SessionDescription
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for SessionDescription
impl Debug for SessionDescription
Source§impl<'de> Deserialize<'de> for SessionDescription
impl<'de> Deserialize<'de> for SessionDescription
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for SessionDescription
impl PartialEq for SessionDescription
Source§impl Serialize for SessionDescription
impl Serialize for SessionDescription
impl Eq for SessionDescription
impl StructuralPartialEq for SessionDescription
Auto Trait Implementations§
impl Freeze for SessionDescription
impl RefUnwindSafe for SessionDescription
impl Send for SessionDescription
impl Sync for SessionDescription
impl Unpin for SessionDescription
impl UnsafeUnpin for SessionDescription
impl UnwindSafe for SessionDescription
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.