pub struct AppliedSessionAnswer {
client_capabilities: Option<MediaCapabilities>,
negotiated_producers: BTreeMap<TransportMediaId, AppliedProducer>,
declined_consumers: Vec<TransportMediaId>,
}Expand description
Transport facts materialized while applying one negotiated SDP answer.
Producer RTP parameters and declined consumer media are answer-derived. Returning both lets room state commit or release the corresponding graph realization from the same accepted answer.
Fields§
§client_capabilities: Option<MediaCapabilities>§negotiated_producers: BTreeMap<TransportMediaId, AppliedProducer>§declined_consumers: Vec<TransportMediaId>Implementations§
Source§impl AppliedSessionAnswer
impl AppliedSessionAnswer
pub fn from_negotiated_producers( negotiated_producer_parameters: impl IntoIterator<Item = (TransportMediaId, MediaStream)>, ) -> AppliedSessionAnswer
pub fn from_negotiated_producer_details( negotiated_producers: impl IntoIterator<Item = (TransportMediaId, AppliedProducer)>, ) -> AppliedSessionAnswer
pub fn negotiated_producer_parameters( &self, transport_media_id: TransportMediaId, ) -> Option<&MediaStream>
pub fn negotiated_producer_upload_encodings( &self, transport_media_id: TransportMediaId, ) -> &[SessionUploadEncoding]
Trait Implementations§
Source§impl Clone for AppliedSessionAnswer
impl Clone for AppliedSessionAnswer
Source§fn clone(&self) -> AppliedSessionAnswer
fn clone(&self) -> AppliedSessionAnswer
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 AppliedSessionAnswer
impl Debug for AppliedSessionAnswer
Source§impl Default for AppliedSessionAnswer
impl Default for AppliedSessionAnswer
Source§fn default() -> AppliedSessionAnswer
fn default() -> AppliedSessionAnswer
Returns the “default value” for a type. Read more
Source§impl PartialEq for AppliedSessionAnswer
impl PartialEq for AppliedSessionAnswer
impl Eq for AppliedSessionAnswer
impl StructuralPartialEq for AppliedSessionAnswer
Auto Trait Implementations§
impl Freeze for AppliedSessionAnswer
impl RefUnwindSafe for AppliedSessionAnswer
impl Send for AppliedSessionAnswer
impl Sync for AppliedSessionAnswer
impl Unpin for AppliedSessionAnswer
impl UnsafeUnpin for AppliedSessionAnswer
impl UnwindSafe for AppliedSessionAnswer
Blanket Implementations§
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,
§impl<T> FutureExt for T
impl<T> FutureExt for T
§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more