Class AbstractKinesisVideoClient
- java.lang.Object
-
- com.amazonaws.kinesisvideo.internal.client.AbstractKinesisVideoClient
-
- All Implemented Interfaces:
KinesisVideoClient
- Direct Known Subclasses:
NativeKinesisVideoClient
@NotThreadSafe public abstract class AbstractKinesisVideoClient extends Object implements KinesisVideoClient
Abstract Kinesis Video Client implementation which handles some of the common pieces and delegates platform specifics to the implementations.
-
-
Field Summary
Fields Modifier and Type Field Description protected booleanmIsInitializedWhether the object has been initializedprotected org.apache.logging.log4j.LoggermLogLogging through this objectprotected List<MediaSource>mMediaSourcesStores the list of streams
-
Constructor Summary
Constructors Constructor Description AbstractKinesisVideoClient(org.apache.logging.log4j.Logger log)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidfree()Stops the streams and frees/releases the underlying objectvoidfreeMediaSource(MediaSource mediaSource)Free media source's binding producer streamvoidinitialize(DeviceInfo deviceInfo)Initializes the client object.booleanisInitialized()Returns whether the client has been initializedvoidregisterMediaSource(MediaSource mediaSource)Register a media source.voidregisterMediaSourceAsync(MediaSource mediaSource)Register a media source ASYNC.voidstartAllMediaSources()Resumes the processingvoidstopAllMediaSources()Pauses the processingvoidunregisterMediaSource(MediaSource mediaSource)Un-Register a media source.-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface com.amazonaws.kinesisvideo.client.KinesisVideoClient
createMediaSource, listSupportedConfigurations
-
-
-
-
Field Detail
-
mMediaSources
protected final List<MediaSource> mMediaSources
Stores the list of streams
-
mIsInitialized
protected boolean mIsInitialized
Whether the object has been initialized
-
mLog
protected final org.apache.logging.log4j.Logger mLog
Logging through this object
-
-
Constructor Detail
-
AbstractKinesisVideoClient
public AbstractKinesisVideoClient(@Nonnull org.apache.logging.log4j.Logger log)
-
-
Method Detail
-
isInitialized
public boolean isInitialized()
Returns whether the client has been initialized- Specified by:
isInitializedin interfaceKinesisVideoClient- Returns:
- true if initialized. false otherwise.
-
initialize
public void initialize(@Nonnull DeviceInfo deviceInfo) throws KinesisVideoException
Initializes the client object.- Specified by:
initializein interfaceKinesisVideoClient- Parameters:
deviceInfo- Device info for which the client needs to be initialized.- Throws:
KinesisVideoException- if unable to initialize KinesisVideoClient.
-
startAllMediaSources
public void startAllMediaSources() throws KinesisVideoExceptionResumes the processing- Specified by:
startAllMediaSourcesin interfaceKinesisVideoClient- Throws:
KinesisVideoException- if unable to start all media sources.
-
freeMediaSource
public void freeMediaSource(@Nonnull MediaSource mediaSource) throws KinesisVideoException
Free media source's binding producer stream- Specified by:
freeMediaSourcein interfaceKinesisVideoClient- Parameters:
mediaSource- media source binding to kinesis video producer stream to be freed- Throws:
KinesisVideoException- if unable to free media source.
-
stopAllMediaSources
public void stopAllMediaSources() throws KinesisVideoExceptionPauses the processing- Specified by:
stopAllMediaSourcesin interfaceKinesisVideoClient- Throws:
KinesisVideoException- if unable to stop all media sources.
-
free
public void free() throws KinesisVideoExceptionStops the streams and frees/releases the underlying object- Specified by:
freein interfaceKinesisVideoClient- Throws:
KinesisVideoException- if unable to free resources.
-
registerMediaSource
public void registerMediaSource(@Nonnull MediaSource mediaSource) throws KinesisVideoException
Register a media source. The media source will be binding to kinesis video producer stream to send out data from media source.- Specified by:
registerMediaSourcein interfaceKinesisVideoClient- Parameters:
mediaSource- media source binding to kinesis video producer stream- Throws:
KinesisVideoException
-
registerMediaSourceAsync
public void registerMediaSourceAsync(@Nonnull MediaSource mediaSource) throws KinesisVideoException
Description copied from interface:KinesisVideoClientRegister a media source ASYNC. The media source will be binding to kinesis video producer stream via CreateStream and send out data from media source. Async call to create the stream and bind to media source.- Specified by:
registerMediaSourceAsyncin interfaceKinesisVideoClient- Parameters:
mediaSource- media source binding to kinesis video producer stream- Throws:
KinesisVideoException- if unable to register media source.
-
unregisterMediaSource
public void unregisterMediaSource(@Nonnull MediaSource mediaSource) throws KinesisVideoException
Un-Register a media source. The media source will stop binding to kinesis video producer stream and it cannot send data via producer stream afterwards until register again.- Specified by:
unregisterMediaSourcein interfaceKinesisVideoClient- Parameters:
mediaSource- media source to stop binding to kinesis video producer stream- Throws:
KinesisVideoException
-
-