Struct aws_sdk_kinesisvideoarchivedmedia::operation::get_clip::builders::GetClipFluentBuilder
source · pub struct GetClipFluentBuilder { /* private fields */ }
Expand description
Fluent builder constructing a request to GetClip
.
Downloads an MP4 file (clip) containing the archived, on-demand media from the specified video stream over the specified time range.
Both the StreamName and the StreamARN parameters are optional, but you must specify either the StreamName or the StreamARN when invoking this API operation.
As a prerequisite to using GetCLip API, you must obtain an endpoint using GetDataEndpoint
, specifying GET_CLIP for the
APIName
parameter.
An Amazon Kinesis video stream has the following requirements for providing data through MP4:
-
The media must contain h.264 or h.265 encoded video and, optionally, AAC or G.711 encoded audio. Specifically, the codec ID of track 1 should be
V_MPEG/ISO/AVC
(for h.264) or V_MPEGH/ISO/HEVC (for H.265). Optionally, the codec ID of track 2 should beA_AAC
(for AAC) or A_MS/ACM (for G.711). -
Data retention must be greater than 0.
-
The video track of each fragment must contain codec private data in the Advanced Video Coding (AVC) for H.264 format and HEVC for H.265 format. For more information, see MPEG-4 specification ISO/IEC 14496-15. For information about adapting stream data to a given format, see NAL Adaptation Flags.
-
The audio track (if present) of each fragment must contain codec private data in the AAC format (AAC specification ISO/IEC 13818-7) or the MS Wave format.
You can monitor the amount of outgoing data by monitoring the GetClip.OutgoingBytes
Amazon CloudWatch metric. For information about using CloudWatch to monitor Kinesis Video Streams, see Monitoring Kinesis Video Streams. For pricing information, see Amazon Kinesis Video Streams Pricing and Amazon Web Services Pricing. Charges for outgoing Amazon Web Services data apply.
Implementations§
source§impl GetClipFluentBuilder
impl GetClipFluentBuilder
sourcepub fn as_input(&self) -> &GetClipInputBuilder
pub fn as_input(&self) -> &GetClipInputBuilder
Access the GetClip as a reference.
sourcepub async fn send(
self
) -> Result<GetClipOutput, SdkError<GetClipError, HttpResponse>>
pub async fn send( self ) -> Result<GetClipOutput, SdkError<GetClipError, HttpResponse>>
Sends the request and returns the response.
If an error occurs, an SdkError
will be returned with additional details that
can be matched against.
By default, any retryable failures will be retried twice. Retry behavior is configurable with the RetryConfig, which can be set when configuring the client.
sourcepub fn customize(
self
) -> CustomizableOperation<GetClipOutput, GetClipError, Self>
pub fn customize( self ) -> CustomizableOperation<GetClipOutput, GetClipError, Self>
Consumes this builder, creating a customizable operation that can be modified before being sent.
sourcepub fn stream_name(self, input: impl Into<String>) -> Self
pub fn stream_name(self, input: impl Into<String>) -> Self
The name of the stream for which to retrieve the media clip.
You must specify either the StreamName or the StreamARN.
sourcepub fn set_stream_name(self, input: Option<String>) -> Self
pub fn set_stream_name(self, input: Option<String>) -> Self
The name of the stream for which to retrieve the media clip.
You must specify either the StreamName or the StreamARN.
sourcepub fn get_stream_name(&self) -> &Option<String>
pub fn get_stream_name(&self) -> &Option<String>
The name of the stream for which to retrieve the media clip.
You must specify either the StreamName or the StreamARN.
sourcepub fn stream_arn(self, input: impl Into<String>) -> Self
pub fn stream_arn(self, input: impl Into<String>) -> Self
The Amazon Resource Name (ARN) of the stream for which to retrieve the media clip.
You must specify either the StreamName or the StreamARN.
sourcepub fn set_stream_arn(self, input: Option<String>) -> Self
pub fn set_stream_arn(self, input: Option<String>) -> Self
The Amazon Resource Name (ARN) of the stream for which to retrieve the media clip.
You must specify either the StreamName or the StreamARN.
sourcepub fn get_stream_arn(&self) -> &Option<String>
pub fn get_stream_arn(&self) -> &Option<String>
The Amazon Resource Name (ARN) of the stream for which to retrieve the media clip.
You must specify either the StreamName or the StreamARN.
sourcepub fn clip_fragment_selector(self, input: ClipFragmentSelector) -> Self
pub fn clip_fragment_selector(self, input: ClipFragmentSelector) -> Self
The time range of the requested clip and the source of the timestamps.
sourcepub fn set_clip_fragment_selector(
self,
input: Option<ClipFragmentSelector>
) -> Self
pub fn set_clip_fragment_selector( self, input: Option<ClipFragmentSelector> ) -> Self
The time range of the requested clip and the source of the timestamps.
sourcepub fn get_clip_fragment_selector(&self) -> &Option<ClipFragmentSelector>
pub fn get_clip_fragment_selector(&self) -> &Option<ClipFragmentSelector>
The time range of the requested clip and the source of the timestamps.
Trait Implementations§
source§impl Clone for GetClipFluentBuilder
impl Clone for GetClipFluentBuilder
source§fn clone(&self) -> GetClipFluentBuilder
fn clone(&self) -> GetClipFluentBuilder
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more