public final class KinesisVideoAndroidServiceClient extends Object implements com.amazonaws.kinesisvideo.internal.producer.client.KinesisVideoServiceClient
| Constructor and Description |
|---|
KinesisVideoAndroidServiceClient(Log log) |
| Modifier and Type | Method and Description |
|---|---|
String |
createStream(String streamName,
String deviceName,
String contentType,
String kmsKeyId,
long retentionPeriodInHours,
long timeoutInMillis,
KinesisVideoCredentialsProvider credentialsProvider)
Create a stream on KinesisVideo frontend
|
void |
deleteStream(String streamName,
String version,
Date creationTime,
long timeoutInMillis,
KinesisVideoCredentialsProvider credentialsProvider)
Delete stream with name and version
|
StreamDescription |
describeStream(String streamName,
long timeoutInMillis,
KinesisVideoCredentialsProvider credentialsProvider)
Describe the status of a stream
|
static AWSKinesisVideo |
getAwsKinesisVideoClient(AWSCredentialsProvider credentialsProvider,
Region region,
String endpoint,
int timeoutInMillis) |
String |
getDataEndpoint(String streamName,
String apiName,
long timeoutInMillis,
KinesisVideoCredentialsProvider credentialsProvider)
Get data endpoint to be used by PutMedia for the specified stream.
|
void |
initialize(KinesisVideoClientConfiguration kinesisVideoClientConfiguration)
Initialize with the network configuration.
|
void |
putMedia(String streamName,
String containerType,
long streamStartTimeInMillis,
boolean absoluteFragmentTimes,
boolean ackRequired,
String dataEndpoint,
long timeoutInMillis,
KinesisVideoCredentialsProvider credentialsProvider,
InputStream dataInputStream,
Consumer<InputStream> acksConsumer,
Consumer<Exception> completionCallback)
Puts media as a long-running operation.
|
void |
tagStream(String streamArn,
Map<String,String> tags,
long timeoutInMillis,
KinesisVideoCredentialsProvider credentialsProvider)
Tag a stream of a specified ARN with a list of tags.
|
public KinesisVideoAndroidServiceClient(@NonNull
Log log)
@NonNull public static AWSKinesisVideo getAwsKinesisVideoClient(@NonNull AWSCredentialsProvider credentialsProvider, @NonNull Region region, @NonNull String endpoint, int timeoutInMillis) throws KinesisVideoException
KinesisVideoExceptionpublic void initialize(@NonNull
KinesisVideoClientConfiguration kinesisVideoClientConfiguration)
throws KinesisVideoException
com.amazonaws.kinesisvideo.internal.producer.client.KinesisVideoServiceClientinitialize in interface com.amazonaws.kinesisvideo.internal.producer.client.KinesisVideoServiceClientkinesisVideoClientConfiguration - - Client configuration to initialize withKinesisVideoExceptionpublic String createStream(@NonNull String streamName, @NonNull String deviceName, @NonNull String contentType, @Nullable String kmsKeyId, long retentionPeriodInHours, long timeoutInMillis, @Nullable KinesisVideoCredentialsProvider credentialsProvider) throws KinesisVideoException
com.amazonaws.kinesisvideo.internal.producer.client.KinesisVideoServiceClientcreateStream in interface com.amazonaws.kinesisvideo.internal.producer.client.KinesisVideoServiceClientstreamName - - Name of stream to createdeviceName - - Device name of stream to createcontentType - - Content type of stream to createkmsKeyId - - KMS Key IdretentionPeriodInHours - - Stream retention period in hourstimeoutInMillis - - Timeout in millisecondscredentialsProvider - - Credentials to useKinesisVideoExceptionpublic StreamDescription describeStream(@NonNull String streamName, long timeoutInMillis, @Nullable KinesisVideoCredentialsProvider credentialsProvider) throws KinesisVideoException
com.amazonaws.kinesisvideo.internal.producer.client.KinesisVideoServiceClientdescribeStream in interface com.amazonaws.kinesisvideo.internal.producer.client.KinesisVideoServiceClientstreamName - - Name of stream to describetimeoutInMillis - - Timeout in millisecondscredentialsProvider - - Credentials to useKinesisVideoExceptionpublic void deleteStream(@NonNull
String streamName,
@NonNull
String version,
Date creationTime,
long timeoutInMillis,
@Nullable
KinesisVideoCredentialsProvider credentialsProvider)
throws KinesisVideoException
com.amazonaws.kinesisvideo.internal.producer.client.KinesisVideoServiceClientdeleteStream in interface com.amazonaws.kinesisvideo.internal.producer.client.KinesisVideoServiceClientstreamName - - Name of stream to deleteversion - - Version of stream to deletecreationTime - - Creation time of stream to deletetimeoutInMillis - - Timeout in millisecondscredentialsProvider - - Credentials to useKinesisVideoExceptionpublic void tagStream(@NonNull
String streamArn,
@Nullable
Map<String,String> tags,
long timeoutInMillis,
@Nullable
KinesisVideoCredentialsProvider credentialsProvider)
throws KinesisVideoException
com.amazonaws.kinesisvideo.internal.producer.client.KinesisVideoServiceClienttagStream in interface com.amazonaws.kinesisvideo.internal.producer.client.KinesisVideoServiceClientstreamArn - - ARN of the stream to be taggedtags - - Map of key-value pairtimeoutInMillis - - Timeout in millisecondscredentialsProvider - - Credentials to useKinesisVideoExceptionpublic String getDataEndpoint(@NonNull String streamName, @NonNull String apiName, long timeoutInMillis, @Nullable KinesisVideoCredentialsProvider credentialsProvider) throws KinesisVideoException
com.amazonaws.kinesisvideo.internal.producer.client.KinesisVideoServiceClientgetDataEndpoint in interface com.amazonaws.kinesisvideo.internal.producer.client.KinesisVideoServiceClientstreamName - - Name of the streamapiName - - Api name to calltimeoutInMillis - - Timeout in millisecondscredentialsProvider - - Credentials to useKinesisVideoExceptionpublic void putMedia(@NonNull
String streamName,
@NonNull
String containerType,
long streamStartTimeInMillis,
boolean absoluteFragmentTimes,
boolean ackRequired,
@NonNull
String dataEndpoint,
long timeoutInMillis,
@Nullable
KinesisVideoCredentialsProvider credentialsProvider,
@NonNull
InputStream dataInputStream,
@NonNull
Consumer<InputStream> acksConsumer,
@Nullable
Consumer<Exception> completionCallback)
throws KinesisVideoException
com.amazonaws.kinesisvideo.internal.producer.client.KinesisVideoServiceClientNOTE: The call will be 'prompt' and will return the IO streams which will be used for the actual streaming.
putMedia in interface com.amazonaws.kinesisvideo.internal.producer.client.KinesisVideoServiceClientstreamName - - Name of the streamcontainerType - - Container typestreamStartTimeInMillis - - Stream start timeabsoluteFragmentTimes - - Whether to use absolute fragment timesackRequired - - Whether acks are requireddataEndpoint - - The data endpoint to usetimeoutInMillis - - Timeout in millisecondscredentialsProvider - - Credentials to usedataInputStream - - Data InputStreamacksConsumer - - Consumer of the ACK input streamcompletionCallback - - Consumer of an Exception for reporting stream terminationKinesisVideoExceptionCopyright © 2019. All rights reserved.