@Generated(value="software.amazon.awssdk:codegen") public interface KinesisVideoMediaAsyncClient extends SdkClient
builder()
method.
Modifier and Type | Field and Description |
---|---|
static String |
SERVICE_NAME |
Modifier and Type | Method and Description |
---|---|
static KinesisVideoMediaAsyncClientBuilder |
builder()
Create a builder that can be used to configure and create a
KinesisVideoMediaAsyncClient . |
static KinesisVideoMediaAsyncClient |
create()
Create a
KinesisVideoMediaAsyncClient with the region loaded from the
DefaultAwsRegionProviderChain and credentials loaded from the
DefaultCredentialsProvider . |
default <ReturnT> CompletableFuture<ReturnT> |
getMedia(Consumer<GetMediaRequest.Builder> getMediaRequest,
AsyncResponseTransformer<GetMediaResponse,ReturnT> asyncResponseTransformer)
Use this API to retrieve media content from a Kinesis video stream.
|
default CompletableFuture<GetMediaResponse> |
getMedia(Consumer<GetMediaRequest.Builder> getMediaRequest,
Path destinationPath)
Use this API to retrieve media content from a Kinesis video stream.
|
default <ReturnT> CompletableFuture<ReturnT> |
getMedia(GetMediaRequest getMediaRequest,
AsyncResponseTransformer<GetMediaResponse,ReturnT> asyncResponseTransformer)
Use this API to retrieve media content from a Kinesis video stream.
|
default CompletableFuture<GetMediaResponse> |
getMedia(GetMediaRequest getMediaRequest,
Path destinationPath)
Use this API to retrieve media content from a Kinesis video stream.
|
serviceName
close
static final String SERVICE_NAME
static KinesisVideoMediaAsyncClient create()
KinesisVideoMediaAsyncClient
with the region loaded from the
DefaultAwsRegionProviderChain
and credentials loaded from the
DefaultCredentialsProvider
.static KinesisVideoMediaAsyncClientBuilder builder()
KinesisVideoMediaAsyncClient
.default <ReturnT> CompletableFuture<ReturnT> getMedia(GetMediaRequest getMediaRequest, AsyncResponseTransformer<GetMediaResponse,ReturnT> asyncResponseTransformer)
Use this API to retrieve media content from a Kinesis video stream. In the request, you identify stream name or stream Amazon Resource Name (ARN), and the starting chunk. Kinesis Video Streams then returns a stream of chunks in order by fragment number.
You must first call the GetDataEndpoint
API to get an endpoint to which you can then send the
GetMedia
requests.
When you put media data (fragments) on a stream, Kinesis Video Streams stores each incoming fragment and related
metadata in what is called a "chunk." For more information, see . The GetMedia
API returns a stream
of these chunks starting from the chunk that you specify in the request.
The following limits apply when using the GetMedia
API:
A client can call GetMedia
up to five times per second per stream.
Kinesis Video Streams sends media data at a rate of up to 25 megabytes per second (or 200 megabits per second)
during a GetMedia
session.
getMediaRequest
- asyncResponseTransformer
- The response transformer for processing the streaming response in a non-blocking manner. See
AsyncResponseTransformer
for details on how this callback should be implemented and for links to
precanned implementations for common scenarios like downloading to a file. The service documentation for
the response content is as follows '
The payload Kinesis Video Streams returns is a sequence of chunks from the specified stream. For
information about the chunks, see . The chunks that Kinesis Video Streams returns in the
GetMedia
call also include the following additional Matroska (MKV) tags:
AWS_KINESISVIDEO_CONTINUATION_TOKEN (UTF-8 string) - In the event your GetMedia
call
terminates, you can use this continuation token in your next request to get the next chunk where the last
request terminated.
AWS_KINESISVIDEO_MILLIS_BEHIND_NOW (UTF-8 string) - Client applications can use this tag value to determine how far behind the chunk returned in the response is from the latest chunk on the stream.
AWS_KINESISVIDEO_FRAGMENT_NUMBER - Fragment number returned in the chunk.
AWS_KINESISVIDEO_SERVER_TIMESTAMP - Server time stamp of the fragment.
AWS_KINESISVIDEO_PRODUCER_TIMESTAMP - Producer time stamp of the fragment.
The following tags will be present if an error occurs:
AWS_KINESISVIDEO_ERROR_CODE - String description of an error that caused GetMedia to stop.
AWS_KINESISVIDEO_ERROR_ID: Integer code of the error.
The error codes are as follows:
3002 - Error writing to the stream
4000 - Requested fragment is not found
4500 - Access denied for the stream's KMS key
4501 - Stream's KMS key is disabled
4502 - Validation error on the Stream's KMS key
4503 - KMS key specified in the stream is unavailable
4504 - Invalid usage of the KMS key specified in the stream
4505 - Invalid state of the KMS key specified in the stream
4506 - Unable to find the KMS key specified in the stream
5000 - Internal error
GetDataEndpoint
with AccessMode
set to "READ" and use the endpoint Kinesis Video returns in the next GetMedia
call.default <ReturnT> CompletableFuture<ReturnT> getMedia(Consumer<GetMediaRequest.Builder> getMediaRequest, AsyncResponseTransformer<GetMediaResponse,ReturnT> asyncResponseTransformer)
Use this API to retrieve media content from a Kinesis video stream. In the request, you identify stream name or stream Amazon Resource Name (ARN), and the starting chunk. Kinesis Video Streams then returns a stream of chunks in order by fragment number.
You must first call the GetDataEndpoint
API to get an endpoint to which you can then send the
GetMedia
requests.
When you put media data (fragments) on a stream, Kinesis Video Streams stores each incoming fragment and related
metadata in what is called a "chunk." For more information, see . The GetMedia
API returns a stream
of these chunks starting from the chunk that you specify in the request.
The following limits apply when using the GetMedia
API:
A client can call GetMedia
up to five times per second per stream.
Kinesis Video Streams sends media data at a rate of up to 25 megabytes per second (or 200 megabits per second)
during a GetMedia
session.
This is a convenience which creates an instance of the GetMediaRequest.Builder
avoiding the need to
create one manually via GetMediaRequest.builder()
getMediaRequest
- A Consumer
that will call methods on GetMediaInput.Builder
to create a request.asyncResponseTransformer
- The response transformer for processing the streaming response in a non-blocking manner. See
AsyncResponseTransformer
for details on how this callback should be implemented and for links to
precanned implementations for common scenarios like downloading to a file. The service documentation for
the response content is as follows '
The payload Kinesis Video Streams returns is a sequence of chunks from the specified stream. For
information about the chunks, see . The chunks that Kinesis Video Streams returns in the
GetMedia
call also include the following additional Matroska (MKV) tags:
AWS_KINESISVIDEO_CONTINUATION_TOKEN (UTF-8 string) - In the event your GetMedia
call
terminates, you can use this continuation token in your next request to get the next chunk where the last
request terminated.
AWS_KINESISVIDEO_MILLIS_BEHIND_NOW (UTF-8 string) - Client applications can use this tag value to determine how far behind the chunk returned in the response is from the latest chunk on the stream.
AWS_KINESISVIDEO_FRAGMENT_NUMBER - Fragment number returned in the chunk.
AWS_KINESISVIDEO_SERVER_TIMESTAMP - Server time stamp of the fragment.
AWS_KINESISVIDEO_PRODUCER_TIMESTAMP - Producer time stamp of the fragment.
The following tags will be present if an error occurs:
AWS_KINESISVIDEO_ERROR_CODE - String description of an error that caused GetMedia to stop.
AWS_KINESISVIDEO_ERROR_ID: Integer code of the error.
The error codes are as follows:
3002 - Error writing to the stream
4000 - Requested fragment is not found
4500 - Access denied for the stream's KMS key
4501 - Stream's KMS key is disabled
4502 - Validation error on the Stream's KMS key
4503 - KMS key specified in the stream is unavailable
4504 - Invalid usage of the KMS key specified in the stream
4505 - Invalid state of the KMS key specified in the stream
4506 - Unable to find the KMS key specified in the stream
5000 - Internal error
GetDataEndpoint
with AccessMode
set to "READ" and use the endpoint Kinesis Video returns in the next GetMedia
call.default CompletableFuture<GetMediaResponse> getMedia(GetMediaRequest getMediaRequest, Path destinationPath)
Use this API to retrieve media content from a Kinesis video stream. In the request, you identify stream name or stream Amazon Resource Name (ARN), and the starting chunk. Kinesis Video Streams then returns a stream of chunks in order by fragment number.
You must first call the GetDataEndpoint
API to get an endpoint to which you can then send the
GetMedia
requests.
When you put media data (fragments) on a stream, Kinesis Video Streams stores each incoming fragment and related
metadata in what is called a "chunk." For more information, see . The GetMedia
API returns a stream
of these chunks starting from the chunk that you specify in the request.
The following limits apply when using the GetMedia
API:
A client can call GetMedia
up to five times per second per stream.
Kinesis Video Streams sends media data at a rate of up to 25 megabytes per second (or 200 megabits per second)
during a GetMedia
session.
getMediaRequest
- destinationPath
- Path
to file that response contents will be written to. The file must not exist or this method
will throw an exception. If the file is not writable by the current user then an exception will be thrown.
The service documentation for the response content is as follows '
The payload Kinesis Video Streams returns is a sequence of chunks from the specified stream. For
information about the chunks, see . The chunks that Kinesis Video Streams returns in the
GetMedia
call also include the following additional Matroska (MKV) tags:
AWS_KINESISVIDEO_CONTINUATION_TOKEN (UTF-8 string) - In the event your GetMedia
call
terminates, you can use this continuation token in your next request to get the next chunk where the last
request terminated.
AWS_KINESISVIDEO_MILLIS_BEHIND_NOW (UTF-8 string) - Client applications can use this tag value to determine how far behind the chunk returned in the response is from the latest chunk on the stream.
AWS_KINESISVIDEO_FRAGMENT_NUMBER - Fragment number returned in the chunk.
AWS_KINESISVIDEO_SERVER_TIMESTAMP - Server time stamp of the fragment.
AWS_KINESISVIDEO_PRODUCER_TIMESTAMP - Producer time stamp of the fragment.
The following tags will be present if an error occurs:
AWS_KINESISVIDEO_ERROR_CODE - String description of an error that caused GetMedia to stop.
AWS_KINESISVIDEO_ERROR_ID: Integer code of the error.
The error codes are as follows:
3002 - Error writing to the stream
4000 - Requested fragment is not found
4500 - Access denied for the stream's KMS key
4501 - Stream's KMS key is disabled
4502 - Validation error on the Stream's KMS key
4503 - KMS key specified in the stream is unavailable
4504 - Invalid usage of the KMS key specified in the stream
4505 - Invalid state of the KMS key specified in the stream
4506 - Unable to find the KMS key specified in the stream
5000 - Internal error
GetDataEndpoint
with AccessMode
set to "READ" and use the endpoint Kinesis Video returns in the next GetMedia
call.default CompletableFuture<GetMediaResponse> getMedia(Consumer<GetMediaRequest.Builder> getMediaRequest, Path destinationPath)
Use this API to retrieve media content from a Kinesis video stream. In the request, you identify stream name or stream Amazon Resource Name (ARN), and the starting chunk. Kinesis Video Streams then returns a stream of chunks in order by fragment number.
You must first call the GetDataEndpoint
API to get an endpoint to which you can then send the
GetMedia
requests.
When you put media data (fragments) on a stream, Kinesis Video Streams stores each incoming fragment and related
metadata in what is called a "chunk." For more information, see . The GetMedia
API returns a stream
of these chunks starting from the chunk that you specify in the request.
The following limits apply when using the GetMedia
API:
A client can call GetMedia
up to five times per second per stream.
Kinesis Video Streams sends media data at a rate of up to 25 megabytes per second (or 200 megabits per second)
during a GetMedia
session.
This is a convenience which creates an instance of the GetMediaRequest.Builder
avoiding the need to
create one manually via GetMediaRequest.builder()
getMediaRequest
- A Consumer
that will call methods on GetMediaInput.Builder
to create a request.destinationPath
- Path
to file that response contents will be written to. The file must not exist or this method
will throw an exception. If the file is not writable by the current user then an exception will be thrown.
The service documentation for the response content is as follows '
The payload Kinesis Video Streams returns is a sequence of chunks from the specified stream. For
information about the chunks, see . The chunks that Kinesis Video Streams returns in the
GetMedia
call also include the following additional Matroska (MKV) tags:
AWS_KINESISVIDEO_CONTINUATION_TOKEN (UTF-8 string) - In the event your GetMedia
call
terminates, you can use this continuation token in your next request to get the next chunk where the last
request terminated.
AWS_KINESISVIDEO_MILLIS_BEHIND_NOW (UTF-8 string) - Client applications can use this tag value to determine how far behind the chunk returned in the response is from the latest chunk on the stream.
AWS_KINESISVIDEO_FRAGMENT_NUMBER - Fragment number returned in the chunk.
AWS_KINESISVIDEO_SERVER_TIMESTAMP - Server time stamp of the fragment.
AWS_KINESISVIDEO_PRODUCER_TIMESTAMP - Producer time stamp of the fragment.
The following tags will be present if an error occurs:
AWS_KINESISVIDEO_ERROR_CODE - String description of an error that caused GetMedia to stop.
AWS_KINESISVIDEO_ERROR_ID: Integer code of the error.
The error codes are as follows:
3002 - Error writing to the stream
4000 - Requested fragment is not found
4500 - Access denied for the stream's KMS key
4501 - Stream's KMS key is disabled
4502 - Validation error on the Stream's KMS key
4503 - KMS key specified in the stream is unavailable
4504 - Invalid usage of the KMS key specified in the stream
4505 - Invalid state of the KMS key specified in the stream
4506 - Unable to find the KMS key specified in the stream
5000 - Internal error
GetDataEndpoint
with AccessMode
set to "READ" and use the endpoint Kinesis Video returns in the next GetMedia
call.Copyright © 2017 Amazon Web Services, Inc. All Rights Reserved.