@Generated(value="software.amazon.awssdk:codegen") public interface KinesisVideoMediaClient extends SdkClient
builder()
method.
Modifier and Type | Field and Description |
---|---|
static String |
SERVICE_NAME |
Modifier and Type | Method and Description |
---|---|
static KinesisVideoMediaClientBuilder |
builder()
Create a builder that can be used to configure and create a
KinesisVideoMediaClient . |
static KinesisVideoMediaClient |
create()
Create a
KinesisVideoMediaClient with the region loaded from the
DefaultAwsRegionProviderChain and credentials loaded from the
DefaultCredentialsProvider . |
default ResponseInputStream<GetMediaResponse> |
getMedia(Consumer<GetMediaRequest.Builder> getMediaRequest)
Use this API to retrieve media content from a Kinesis video stream.
|
default GetMediaResponse |
getMedia(Consumer<GetMediaRequest.Builder> getMediaRequest,
Path filePath)
Use this API to retrieve media content from a Kinesis video stream.
|
default <ReturnT> ReturnT |
getMedia(Consumer<GetMediaRequest.Builder> getMediaRequest,
ResponseTransformer<GetMediaResponse,ReturnT> responseTransformer)
Use this API to retrieve media content from a Kinesis video stream.
|
default ResponseInputStream<GetMediaResponse> |
getMedia(GetMediaRequest getMediaRequest)
Use this API to retrieve media content from a Kinesis video stream.
|
default GetMediaResponse |
getMedia(GetMediaRequest getMediaRequest,
Path filePath)
Use this API to retrieve media content from a Kinesis video stream.
|
default <ReturnT> ReturnT |
getMedia(GetMediaRequest getMediaRequest,
ResponseTransformer<GetMediaResponse,ReturnT> responseTransformer)
Use this API to retrieve media content from a Kinesis video stream.
|
default ResponseBytes<GetMediaResponse> |
getMediaAsBytes(Consumer<GetMediaRequest.Builder> getMediaRequest)
Use this API to retrieve media content from a Kinesis video stream.
|
default ResponseBytes<GetMediaResponse> |
getMediaAsBytes(GetMediaRequest getMediaRequest)
Use this API to retrieve media content from a Kinesis video stream.
|
static ServiceMetadata |
serviceMetadata() |
serviceName
close
static final String SERVICE_NAME
static KinesisVideoMediaClient create()
KinesisVideoMediaClient
with the region loaded from the
DefaultAwsRegionProviderChain
and credentials loaded from the
DefaultCredentialsProvider
.static KinesisVideoMediaClientBuilder builder()
KinesisVideoMediaClient
.default <ReturnT> ReturnT getMedia(GetMediaRequest getMediaRequest, ResponseTransformer<GetMediaResponse,ReturnT> responseTransformer) throws ResourceNotFoundException, NotAuthorizedException, InvalidEndpointException, ClientLimitExceededException, ConnectionLimitExceededException, InvalidArgumentException, AwsServiceException, SdkClientException, KinesisVideoMediaException
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
- responseTransformer
- Functional interface for processing the streamed response content. The unmarshalled GetMediaResponse and
an InputStream to the response content are provided as parameters to the callback. The callback may return
a transformed type which will be the return value of this method. See
ResponseTransformer
for details on implementing this interface
and for links to pre-canned 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
ResourceNotFoundException
- Status Code: 404, The stream with the given name does not exist.NotAuthorizedException
- Status Code: 403, The caller is not authorized to perform an operation on the given stream, or the token
has expired.InvalidEndpointException
- Status Code: 400, Caller used wrong endpoint to write data to a stream. On receiving such an exception,
the user must call GetDataEndpoint
with AccessMode
set to "READ" and use the
endpoint Kinesis Video returns in the next GetMedia
call.ClientLimitExceededException
- Kinesis Video Streams has throttled the request because you have exceeded the limit of allowed client
calls. Try making the call later.ConnectionLimitExceededException
- Kinesis Video Streams has throttled the request because you have exceeded the limit of allowed client
connections.InvalidArgumentException
- The value for this input parameter is invalid.SdkException
- Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for
catch all scenarios.SdkClientException
- If any client side error occurs such as an IO related failure, failure to get credentials, etc.KinesisVideoMediaException
- Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.AwsServiceException
default <ReturnT> ReturnT getMedia(Consumer<GetMediaRequest.Builder> getMediaRequest, ResponseTransformer<GetMediaResponse,ReturnT> responseTransformer) throws ResourceNotFoundException, NotAuthorizedException, InvalidEndpointException, ClientLimitExceededException, ConnectionLimitExceededException, InvalidArgumentException, AwsServiceException, SdkClientException, KinesisVideoMediaException
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.responseTransformer
- Functional interface for processing the streamed response content. The unmarshalled GetMediaResponse and
an InputStream to the response content are provided as parameters to the callback. The callback may return
a transformed type which will be the return value of this method. See
ResponseTransformer
for details on implementing this interface
and for links to pre-canned 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
ResourceNotFoundException
- Status Code: 404, The stream with the given name does not exist.NotAuthorizedException
- Status Code: 403, The caller is not authorized to perform an operation on the given stream, or the token
has expired.InvalidEndpointException
- Status Code: 400, Caller used wrong endpoint to write data to a stream. On receiving such an exception,
the user must call GetDataEndpoint
with AccessMode
set to "READ" and use the
endpoint Kinesis Video returns in the next GetMedia
call.ClientLimitExceededException
- Kinesis Video Streams has throttled the request because you have exceeded the limit of allowed client
calls. Try making the call later.ConnectionLimitExceededException
- Kinesis Video Streams has throttled the request because you have exceeded the limit of allowed client
connections.InvalidArgumentException
- The value for this input parameter is invalid.SdkException
- Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for
catch all scenarios.SdkClientException
- If any client side error occurs such as an IO related failure, failure to get credentials, etc.KinesisVideoMediaException
- Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.AwsServiceException
default GetMediaResponse getMedia(GetMediaRequest getMediaRequest, Path filePath) throws ResourceNotFoundException, NotAuthorizedException, InvalidEndpointException, ClientLimitExceededException, ConnectionLimitExceededException, InvalidArgumentException, AwsServiceException, SdkClientException, KinesisVideoMediaException
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
ResourceNotFoundException
- Status Code: 404, The stream with the given name does not exist.NotAuthorizedException
- Status Code: 403, The caller is not authorized to perform an operation on the given stream, or the token
has expired.InvalidEndpointException
- Status Code: 400, Caller used wrong endpoint to write data to a stream. On receiving such an exception,
the user must call GetDataEndpoint
with AccessMode
set to "READ" and use the
endpoint Kinesis Video returns in the next GetMedia
call.ClientLimitExceededException
- Kinesis Video Streams has throttled the request because you have exceeded the limit of allowed client
calls. Try making the call later.ConnectionLimitExceededException
- Kinesis Video Streams has throttled the request because you have exceeded the limit of allowed client
connections.InvalidArgumentException
- The value for this input parameter is invalid.SdkException
- Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for
catch all scenarios.SdkClientException
- If any client side error occurs such as an IO related failure, failure to get credentials, etc.KinesisVideoMediaException
- Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.AwsServiceException
getMedia(GetMediaRequest, ResponseTransformer)
,
AWS
API Documentationdefault GetMediaResponse getMedia(Consumer<GetMediaRequest.Builder> getMediaRequest, Path filePath) throws ResourceNotFoundException, NotAuthorizedException, InvalidEndpointException, ClientLimitExceededException, ConnectionLimitExceededException, InvalidArgumentException, AwsServiceException, SdkClientException, KinesisVideoMediaException
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
ResourceNotFoundException
- Status Code: 404, The stream with the given name does not exist.NotAuthorizedException
- Status Code: 403, The caller is not authorized to perform an operation on the given stream, or the token
has expired.InvalidEndpointException
- Status Code: 400, Caller used wrong endpoint to write data to a stream. On receiving such an exception,
the user must call GetDataEndpoint
with AccessMode
set to "READ" and use the
endpoint Kinesis Video returns in the next GetMedia
call.ClientLimitExceededException
- Kinesis Video Streams has throttled the request because you have exceeded the limit of allowed client
calls. Try making the call later.ConnectionLimitExceededException
- Kinesis Video Streams has throttled the request because you have exceeded the limit of allowed client
connections.InvalidArgumentException
- The value for this input parameter is invalid.SdkException
- Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for
catch all scenarios.SdkClientException
- If any client side error occurs such as an IO related failure, failure to get credentials, etc.KinesisVideoMediaException
- Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.AwsServiceException
getMedia(GetMediaRequest, ResponseTransformer)
,
AWS
API Documentationdefault ResponseInputStream<GetMediaResponse> getMedia(GetMediaRequest getMediaRequest) throws ResourceNotFoundException, NotAuthorizedException, InvalidEndpointException, ClientLimitExceededException, ConnectionLimitExceededException, InvalidArgumentException, AwsServiceException, SdkClientException, KinesisVideoMediaException
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
- ResponseInputStream
containing data streamed from service. Note that this is an unmanaged
reference to the underlying HTTP connection so great care must be taken to ensure all data if fully read
from the input stream and that it is properly closed. Failure to do so may result in sub-optimal behavior
and exhausting connections in the connection pool. The unmarshalled response object can be obtained via
ResponseInputStream.response()
. 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
ResourceNotFoundException
- Status Code: 404, The stream with the given name does not exist.NotAuthorizedException
- Status Code: 403, The caller is not authorized to perform an operation on the given stream, or the token
has expired.InvalidEndpointException
- Status Code: 400, Caller used wrong endpoint to write data to a stream. On receiving such an exception,
the user must call GetDataEndpoint
with AccessMode
set to "READ" and use the
endpoint Kinesis Video returns in the next GetMedia
call.ClientLimitExceededException
- Kinesis Video Streams has throttled the request because you have exceeded the limit of allowed client
calls. Try making the call later.ConnectionLimitExceededException
- Kinesis Video Streams has throttled the request because you have exceeded the limit of allowed client
connections.InvalidArgumentException
- The value for this input parameter is invalid.SdkException
- Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for
catch all scenarios.SdkClientException
- If any client side error occurs such as an IO related failure, failure to get credentials, etc.KinesisVideoMediaException
- Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.AwsServiceException
#getObject(getMedia, ResponseTransformer)
,
AWS
API Documentationdefault ResponseInputStream<GetMediaResponse> getMedia(Consumer<GetMediaRequest.Builder> getMediaRequest) throws ResourceNotFoundException, NotAuthorizedException, InvalidEndpointException, ClientLimitExceededException, ConnectionLimitExceededException, InvalidArgumentException, AwsServiceException, SdkClientException, KinesisVideoMediaException
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.ResponseInputStream
containing data streamed from service. Note that this is an unmanaged
reference to the underlying HTTP connection so great care must be taken to ensure all data if fully read
from the input stream and that it is properly closed. Failure to do so may result in sub-optimal behavior
and exhausting connections in the connection pool. The unmarshalled response object can be obtained via
ResponseInputStream.response()
. 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
ResourceNotFoundException
- Status Code: 404, The stream with the given name does not exist.NotAuthorizedException
- Status Code: 403, The caller is not authorized to perform an operation on the given stream, or the token
has expired.InvalidEndpointException
- Status Code: 400, Caller used wrong endpoint to write data to a stream. On receiving such an exception,
the user must call GetDataEndpoint
with AccessMode
set to "READ" and use the
endpoint Kinesis Video returns in the next GetMedia
call.ClientLimitExceededException
- Kinesis Video Streams has throttled the request because you have exceeded the limit of allowed client
calls. Try making the call later.ConnectionLimitExceededException
- Kinesis Video Streams has throttled the request because you have exceeded the limit of allowed client
connections.InvalidArgumentException
- The value for this input parameter is invalid.SdkException
- Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for
catch all scenarios.SdkClientException
- If any client side error occurs such as an IO related failure, failure to get credentials, etc.KinesisVideoMediaException
- Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.AwsServiceException
#getObject(getMedia, ResponseTransformer)
,
AWS
API Documentationdefault ResponseBytes<GetMediaResponse> getMediaAsBytes(GetMediaRequest getMediaRequest) throws ResourceNotFoundException, NotAuthorizedException, InvalidEndpointException, ClientLimitExceededException, ConnectionLimitExceededException, InvalidArgumentException, AwsServiceException, SdkClientException, KinesisVideoMediaException
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
- ResponseBytes
that loads the data streamed from the service into memory and exposes it in
convenient in-memory representations like a byte buffer or string. The unmarshalled response object can
be obtained via ResponseBytes.response()
. 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
ResourceNotFoundException
- Status Code: 404, The stream with the given name does not exist.NotAuthorizedException
- Status Code: 403, The caller is not authorized to perform an operation on the given stream, or the token
has expired.InvalidEndpointException
- Status Code: 400, Caller used wrong endpoint to write data to a stream. On receiving such an exception,
the user must call GetDataEndpoint
with AccessMode
set to "READ" and use the
endpoint Kinesis Video returns in the next GetMedia
call.ClientLimitExceededException
- Kinesis Video Streams has throttled the request because you have exceeded the limit of allowed client
calls. Try making the call later.ConnectionLimitExceededException
- Kinesis Video Streams has throttled the request because you have exceeded the limit of allowed client
connections.InvalidArgumentException
- The value for this input parameter is invalid.SdkException
- Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for
catch all scenarios.SdkClientException
- If any client side error occurs such as an IO related failure, failure to get credentials, etc.KinesisVideoMediaException
- Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.AwsServiceException
#getObject(getMedia, ResponseTransformer)
,
AWS
API Documentationdefault ResponseBytes<GetMediaResponse> getMediaAsBytes(Consumer<GetMediaRequest.Builder> getMediaRequest) throws ResourceNotFoundException, NotAuthorizedException, InvalidEndpointException, ClientLimitExceededException, ConnectionLimitExceededException, InvalidArgumentException, AwsServiceException, SdkClientException, KinesisVideoMediaException
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.ResponseBytes
that loads the data streamed from the service into memory and exposes it in
convenient in-memory representations like a byte buffer or string. The unmarshalled response object can
be obtained via ResponseBytes.response()
. 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
ResourceNotFoundException
- Status Code: 404, The stream with the given name does not exist.NotAuthorizedException
- Status Code: 403, The caller is not authorized to perform an operation on the given stream, or the token
has expired.InvalidEndpointException
- Status Code: 400, Caller used wrong endpoint to write data to a stream. On receiving such an exception,
the user must call GetDataEndpoint
with AccessMode
set to "READ" and use the
endpoint Kinesis Video returns in the next GetMedia
call.ClientLimitExceededException
- Kinesis Video Streams has throttled the request because you have exceeded the limit of allowed client
calls. Try making the call later.ConnectionLimitExceededException
- Kinesis Video Streams has throttled the request because you have exceeded the limit of allowed client
connections.InvalidArgumentException
- The value for this input parameter is invalid.SdkException
- Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for
catch all scenarios.SdkClientException
- If any client side error occurs such as an IO related failure, failure to get credentials, etc.KinesisVideoMediaException
- Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.AwsServiceException
#getObject(getMedia, ResponseTransformer)
,
AWS
API Documentationstatic ServiceMetadata serviceMetadata()
Copyright © 2017 Amazon Web Services, Inc. All Rights Reserved.