Interface KinesisVideoWebRtcStorageAsyncClient
-
- All Superinterfaces:
AutoCloseable,AwsClient,SdkAutoCloseable,SdkClient
@Generated("software.amazon.awssdk:codegen") @ThreadSafe public interface KinesisVideoWebRtcStorageAsyncClient extends AwsClient
Service client for accessing Amazon Kinesis Video WebRTC Storage asynchronously. This can be created using the staticbuilder()method.
-
-
Field Summary
Fields Modifier and Type Field Description static StringSERVICE_METADATA_IDValue for looking up the service's metadata from theServiceMetadataProvider.static StringSERVICE_NAME
-
Method Summary
All Methods Static Methods Instance Methods Default Methods Modifier and Type Method Description static KinesisVideoWebRtcStorageAsyncClientBuilderbuilder()Create a builder that can be used to configure and create aKinesisVideoWebRtcStorageAsyncClient.static KinesisVideoWebRtcStorageAsyncClientcreate()Create aKinesisVideoWebRtcStorageAsyncClientwith the region loaded from theDefaultAwsRegionProviderChainand credentials loaded from theDefaultCredentialsProvider.default CompletableFuture<JoinStorageSessionResponse>joinStorageSession(Consumer<JoinStorageSessionRequest.Builder> joinStorageSessionRequest)Join the ongoing one way-video and/or multi-way audio WebRTC session as a video producing device for an input channel.default CompletableFuture<JoinStorageSessionResponse>joinStorageSession(JoinStorageSessionRequest joinStorageSessionRequest)Join the ongoing one way-video and/or multi-way audio WebRTC session as a video producing device for an input channel.default KinesisVideoWebRtcStorageServiceClientConfigurationserviceClientConfiguration()-
Methods inherited from interface software.amazon.awssdk.utils.SdkAutoCloseable
close
-
Methods inherited from interface software.amazon.awssdk.core.SdkClient
serviceName
-
-
-
-
Field Detail
-
SERVICE_NAME
static final String SERVICE_NAME
- See Also:
- Constant Field Values
-
SERVICE_METADATA_ID
static final String SERVICE_METADATA_ID
Value for looking up the service's metadata from theServiceMetadataProvider.- See Also:
- Constant Field Values
-
-
Method Detail
-
joinStorageSession
default CompletableFuture<JoinStorageSessionResponse> joinStorageSession(JoinStorageSessionRequest joinStorageSessionRequest)
Join the ongoing one way-video and/or multi-way audio WebRTC session as a video producing device for an input channel. If there’s no existing session for the channel, a new streaming session needs to be created, and the Amazon Resource Name (ARN) of the signaling channel must be provided.
Currently for the
SINGLE_MASTERtype, a video producing device is able to ingest both audio and video media into a stream, while viewers can only ingest audio. Both a video producing device and viewers can join the session first, and wait for other participants.While participants are having peer to peer conversations through webRTC, the ingested media session will be stored into the Kinesis Video Stream. Multiple viewers are able to playback real-time media.
Customers can also use existing Kinesis Video Streams features like
HLSorDASHplayback, Image generation, and more with ingested WebRTC media.Assume that only one video producing device client can be associated with a session for the channel. If more than one client joins the session of a specific channel as a video producing device, the most recent client request takes precedence.
- Parameters:
joinStorageSessionRequest-- Returns:
- A Java Future containing the result of the JoinStorageSession operation returned by the service.
The CompletableFuture returned by this method can be completed exceptionally with the following exceptions.- ClientLimitExceededException Kinesis Video Streams has throttled the request because you have exceeded the limit of allowed client calls. Try making the call later.
- InvalidArgumentException The value for this input parameter is invalid.
- AccessDeniedException You do not have required permissions to perform this operation.
- ResourceNotFoundException The specified resource is not found.
- 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.
- KinesisVideoWebRtcStorageException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
- See Also:
- AWS API Documentation
-
joinStorageSession
default CompletableFuture<JoinStorageSessionResponse> joinStorageSession(Consumer<JoinStorageSessionRequest.Builder> joinStorageSessionRequest)
Join the ongoing one way-video and/or multi-way audio WebRTC session as a video producing device for an input channel. If there’s no existing session for the channel, a new streaming session needs to be created, and the Amazon Resource Name (ARN) of the signaling channel must be provided.
Currently for the
SINGLE_MASTERtype, a video producing device is able to ingest both audio and video media into a stream, while viewers can only ingest audio. Both a video producing device and viewers can join the session first, and wait for other participants.While participants are having peer to peer conversations through webRTC, the ingested media session will be stored into the Kinesis Video Stream. Multiple viewers are able to playback real-time media.
Customers can also use existing Kinesis Video Streams features like
HLSorDASHplayback, Image generation, and more with ingested WebRTC media.Assume that only one video producing device client can be associated with a session for the channel. If more than one client joins the session of a specific channel as a video producing device, the most recent client request takes precedence.
This is a convenience which creates an instance of the
JoinStorageSessionRequest.Builderavoiding the need to create one manually viaJoinStorageSessionRequest.builder()- Parameters:
joinStorageSessionRequest- AConsumerthat will call methods onJoinStorageSessionRequest.Builderto create a request.- Returns:
- A Java Future containing the result of the JoinStorageSession operation returned by the service.
The CompletableFuture returned by this method can be completed exceptionally with the following exceptions.- ClientLimitExceededException Kinesis Video Streams has throttled the request because you have exceeded the limit of allowed client calls. Try making the call later.
- InvalidArgumentException The value for this input parameter is invalid.
- AccessDeniedException You do not have required permissions to perform this operation.
- ResourceNotFoundException The specified resource is not found.
- 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.
- KinesisVideoWebRtcStorageException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
- See Also:
- AWS API Documentation
-
serviceClientConfiguration
default KinesisVideoWebRtcStorageServiceClientConfiguration serviceClientConfiguration()
- Specified by:
serviceClientConfigurationin interfaceAwsClient- Specified by:
serviceClientConfigurationin interfaceSdkClient
-
create
static KinesisVideoWebRtcStorageAsyncClient create()
Create aKinesisVideoWebRtcStorageAsyncClientwith the region loaded from theDefaultAwsRegionProviderChainand credentials loaded from theDefaultCredentialsProvider.
-
builder
static KinesisVideoWebRtcStorageAsyncClientBuilder builder()
Create a builder that can be used to configure and create aKinesisVideoWebRtcStorageAsyncClient.
-
-