pub struct MuxStream {
pub container: Option<String>,
pub elementary_streams: Option<Vec<String>>,
pub encryption_id: Option<String>,
pub file_name: Option<String>,
pub fmp4: Option<Fmp4Config>,
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
See also: Supported input and output formats
elementary_streams: Option<Vec<String>>
List of ElementaryStream.key values multiplexed in this stream.
encryption_id: Option<String>
Identifier of the encryption configuration to use. If omitted, output will be unencrypted.
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
.
fmp4: Option<Fmp4Config>
Optional. fmp4
container configuration.
key: Option<String>
A unique key for this multiplexed stream.
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