pub struct MuxStream {
pub container: Option<String>,
pub elementary_streams: Option<Vec<String>>,
pub encryption: Option<Encryption>,
pub file_name: Option<String>,
pub key: Option<String>,
pub segment_settings: Option<SegmentSettings>,
}
Expand description
Multiplexing settings for output stream.
This type is not used in any activity, and only used as part of another schema.
Fields§
§container: Option<String>
The container format. The default is "mp4"
Supported container formats: - ‘ts’ - ‘fmp4’- the corresponding file extension is ".m4s"
- ‘mp4’ - ‘vtt’
elementary_streams: Option<Vec<String>>
List of ElementaryStream.key
s multiplexed in this stream.
encryption: Option<Encryption>
Encryption settings.
file_name: Option<String>
The name of the generated file. The default is MuxStream.key
with the extension suffix corresponding to the MuxStream.container
. Individual segments also have an incremental 10-digit zero-padded suffix starting from 0 before the extension, such as "mux_stream0000000123.ts"
.
key: Option<String>
A unique key for this multiplexed stream. HLS media manifests will be named MuxStream.key
with the ".m3u8"
extension suffix.
segment_settings: Option<SegmentSettings>
Segment settings for "ts"
, "fmp4"
and "vtt"
.
Trait Implementations§
Source§impl<'de> Deserialize<'de> for MuxStream
impl<'de> Deserialize<'de> for MuxStream
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>,
impl Part for MuxStream
Auto Trait Implementations§
impl Freeze for MuxStream
impl RefUnwindSafe for MuxStream
impl Send for MuxStream
impl Sync for MuxStream
impl Unpin for MuxStream
impl UnwindSafe for MuxStream
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§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>
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>
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