Struct googapis::google::cloud::video::livestream::v1::Manifest [−][src]
pub struct Manifest {
pub file_name: String,
pub type: i32,
pub mux_streams: Vec<String>,
pub max_segment_count: i32,
pub segment_keep_duration: Option<Duration>,
}
Expand description
Manifest configuration.
Fields
file_name: String
The name of the generated file. The default is manifest
with the
extension suffix corresponding to the Manifest
[type][google.cloud.video.livestream.v1.Manifest.type]. If multiple
manifests are added to the channel, each must have a unique file name.
type: i32
Required. Type of the manifest, can be HLS
or DASH
.
mux_streams: Vec<String>
Required. List of MuxStream
[key][google.cloud.video.livestream.v1.MuxStream.key]s that should appear in this
manifest.
max_segment_count: i32
Maximum number of segments that this manifest holds. Once the manifest reaches this maximum number of segments, whenever a new segment is added to the manifest, the oldest segment will be removed from the manifest. The minimum value is 1 and the default value is 5.
segment_keep_duration: Option<Duration>
How long to keep a segment on the output Google Cloud Storage bucket after
it is removed from the manifest. This field should be large enough to cover
the manifest propagation delay. Otherwise, a player could receive 404
errors while accessing segments which are listed in the manifest that the
player has, but were already deleted from the output Google Cloud Storage
bucket. Default value is 60s
.
Implementations
Returns the enum value of type
, or the default if the field is set to an invalid enum value.
Sets type
to the provided enum value.
Trait Implementations
fn merge_field<B>(
&mut self,
tag: u32,
wire_type: WireType,
buf: &mut B,
ctx: DecodeContext
) -> Result<(), DecodeError> where
B: Buf,
Returns the encoded length of the message without a length delimiter.
Encodes the message to a buffer. Read more
Encodes the message to a newly allocated buffer.
Encodes the message with a length-delimiter to a buffer. Read more
Encodes the message with a length-delimiter to a newly allocated buffer.
Decodes an instance of the message from a buffer. Read more
fn decode_length_delimited<B>(buf: B) -> Result<Self, DecodeError> where
Self: Default,
B: Buf,
fn decode_length_delimited<B>(buf: B) -> Result<Self, DecodeError> where
Self: Default,
B: Buf,
Decodes a length-delimited instance of the message from the buffer.
Decodes an instance of the message from a buffer, and merges it into self
. Read more
Decodes a length-delimited instance of the message from buffer, and
merges it into self
. Read more
Auto Trait Implementations
impl RefUnwindSafe for Manifest
impl UnwindSafe for Manifest
Blanket Implementations
Mutably borrows from an owned value. Read more
Wrap the input message T
in a tonic::Request
pub fn vzip(self) -> V
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more