Interface KinesisVideoWebRtcStorageClient
-
- All Superinterfaces:
AutoCloseable,AwsClient,SdkAutoCloseable,SdkClient
@Generated("software.amazon.awssdk:codegen") @ThreadSafe public interface KinesisVideoWebRtcStorageClient extends AwsClient
Service client for accessing Amazon Kinesis Video WebRTC Storage. 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 KinesisVideoWebRtcStorageClientBuilderbuilder()Create a builder that can be used to configure and create aKinesisVideoWebRtcStorageClient.static KinesisVideoWebRtcStorageClientcreate()Create aKinesisVideoWebRtcStorageClientwith the region loaded from theDefaultAwsRegionProviderChainand credentials loaded from theDefaultCredentialsProvider.default JoinStorageSessionResponsejoinStorageSession(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 JoinStorageSessionResponsejoinStorageSession(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()static ServiceMetadataserviceMetadata()-
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 JoinStorageSessionResponse joinStorageSession(JoinStorageSessionRequest joinStorageSessionRequest) throws ClientLimitExceededException, InvalidArgumentException, AccessDeniedException, ResourceNotFoundException, AwsServiceException, SdkClientException, KinesisVideoWebRtcStorageException
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:
- Result of the JoinStorageSession operation returned by the service.
- Throws:
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.AwsServiceException- See Also:
- AWS API Documentation
-
joinStorageSession
default JoinStorageSessionResponse joinStorageSession(Consumer<JoinStorageSessionRequest.Builder> joinStorageSessionRequest) throws ClientLimitExceededException, InvalidArgumentException, AccessDeniedException, ResourceNotFoundException, AwsServiceException, SdkClientException, KinesisVideoWebRtcStorageException
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:
- Result of the JoinStorageSession operation returned by the service.
- Throws:
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.AwsServiceException- See Also:
- AWS API Documentation
-
create
static KinesisVideoWebRtcStorageClient create()
Create aKinesisVideoWebRtcStorageClientwith the region loaded from theDefaultAwsRegionProviderChainand credentials loaded from theDefaultCredentialsProvider.
-
builder
static KinesisVideoWebRtcStorageClientBuilder builder()
Create a builder that can be used to configure and create aKinesisVideoWebRtcStorageClient.
-
serviceMetadata
static ServiceMetadata serviceMetadata()
-
serviceClientConfiguration
default KinesisVideoWebRtcStorageServiceClientConfiguration serviceClientConfiguration()
- Specified by:
serviceClientConfigurationin interfaceAwsClient- Specified by:
serviceClientConfigurationin interfaceSdkClient
-
-