public final class KinesisVideoAndroidServiceClient
extends java.lang.Object
implements com.amazonaws.kinesisvideo.internal.producer.client.KinesisVideoServiceClient
| Constructor and Description |
|---|
KinesisVideoAndroidServiceClient(Log log) |
| Modifier and Type | Method and Description |
|---|---|
java.lang.String |
createStream(java.lang.String streamName,
java.lang.String deviceName,
java.lang.String contentType,
java.lang.String kmsKeyId,
long retentionPeriodInHours,
long timeoutInMillis,
KinesisVideoCredentialsProvider credentialsProvider)
Create a stream on KinesisVideo frontend
|
void |
deleteStream(java.lang.String streamName,
java.lang.String version,
java.util.Date creationTime,
long timeoutInMillis,
KinesisVideoCredentialsProvider credentialsProvider)
Delete stream with name and version
|
StreamDescription |
describeStream(java.lang.String streamName,
long timeoutInMillis,
KinesisVideoCredentialsProvider credentialsProvider)
Describe the status of a stream
|
static AWSKinesisVideo |
getAwsKinesisVideoClient(AWSCredentialsProvider credentialsProvider,
Region region,
java.lang.String endpoint,
int timeoutInMillis) |
java.lang.String |
getDataEndpoint(java.lang.String streamName,
java.lang.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(java.lang.String streamName,
java.lang.String containerType,
long streamStartTimeInMillis,
boolean absoluteFragmentTimes,
boolean ackRequired,
java.lang.String dataEndpoint,
long timeoutInMillis,
KinesisVideoCredentialsProvider credentialsProvider,
java.io.InputStream dataInputStream,
Consumer<java.io.InputStream> acksConsumer,
Consumer<java.lang.Exception> completionCallback)
Puts media as a long-running operation.
|
void |
tagStream(java.lang.String streamArn,
java.util.Map<java.lang.String,java.lang.String> tags,
long timeoutInMillis,
KinesisVideoCredentialsProvider credentialsProvider)
Tag a stream of a specified ARN with a list of tags.
|
public KinesisVideoAndroidServiceClient(Log log)
public static AWSKinesisVideo getAwsKinesisVideoClient(AWSCredentialsProvider credentialsProvider, Region region, java.lang.String endpoint, int timeoutInMillis) throws KinesisVideoException
KinesisVideoExceptionpublic void initialize(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 java.lang.String createStream(java.lang.String streamName,
java.lang.String deviceName,
java.lang.String contentType,
java.lang.String kmsKeyId,
long retentionPeriodInHours,
long timeoutInMillis,
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(java.lang.String streamName, long timeoutInMillis, 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(java.lang.String streamName,
java.lang.String version,
java.util.Date creationTime,
long timeoutInMillis,
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(java.lang.String streamArn,
java.util.Map<java.lang.String,java.lang.String> tags,
long timeoutInMillis,
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 java.lang.String getDataEndpoint(java.lang.String streamName,
java.lang.String apiName,
long timeoutInMillis,
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(java.lang.String streamName,
java.lang.String containerType,
long streamStartTimeInMillis,
boolean absoluteFragmentTimes,
boolean ackRequired,
java.lang.String dataEndpoint,
long timeoutInMillis,
KinesisVideoCredentialsProvider credentialsProvider,
java.io.InputStream dataInputStream,
Consumer<java.io.InputStream> acksConsumer,
Consumer<java.lang.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 © 2018 Amazon Web Services, Inc. All Rights Reserved.