Struct webrtc::track::track_local::track_local_static_sample::SampleWriter
source · pub struct SampleWriter<'track> { /* private fields */ }
Expand description
Helper for writing Samples via TrackLocalStaticSample
that carry extra RTP data.
Created via TrackLocalStaticSample::sample_writer
.
Implementations§
source§impl<'track> SampleWriter<'track>
impl<'track> SampleWriter<'track>
sourcepub fn with_audio_level(self, ext: AudioLevelExtension) -> Self
pub fn with_audio_level(self, ext: AudioLevelExtension) -> Self
Add a RTP audio level extension to all packets written for the sample.
This overwrites any previously configured audio level extension.
sourcepub fn with_video_orientation(self, ext: VideoOrientationExtension) -> Self
pub fn with_video_orientation(self, ext: VideoOrientationExtension) -> Self
Add a RTP video orientation extension to all packets written for the sample.
This overwrites any previously configured video orientation extension.
sourcepub fn with_extension(self, ext: HeaderExtension) -> Self
pub fn with_extension(self, ext: HeaderExtension) -> Self
Add any RTP extension to all packets written for the sample.
sourcepub async fn write_sample(self, sample: &Sample) -> Result<()>
pub async fn write_sample(self, sample: &Sample) -> Result<()>
Write the sample to the track.
Creates one or more RTP packets with any extensions specified for each packet and sends them.
Auto Trait Implementations§
impl<'track> Freeze for SampleWriter<'track>
impl<'track> !RefUnwindSafe for SampleWriter<'track>
impl<'track> Send for SampleWriter<'track>
impl<'track> Sync for SampleWriter<'track>
impl<'track> Unpin for SampleWriter<'track>
impl<'track> !UnwindSafe for SampleWriter<'track>
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> 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<'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