Package com.wowza.wms.transport.media
Interface IMediaTransport
public interface IMediaTransport
MediaTransport sub system.
It manages transport providers and how objects are passed to each provider.
-
Method Summary
Modifier and TypeMethodDescriptionvoidaddTransportDataObject(IMediaTransportDataObject transportDataObject) Adds a data object to the MediaTransport system which is then pushed to the transport providers configured.voidaddTransportListener(IMediaTransportListener listener) This adds a transport listener which has the following calls onTransportProviderAdd onTransportProviderRemove These are triggered when a transport provider is added or removed.booleanaddTransportProvider(IMediaTransportProvider transportProvider) This adds a transport provider to the list of providers to use for any data objects passed into the MediaTransport system.booleangetDebug()Get the state of the debugging flag.Returns a list of transport listeners available to the MediaTransport system.Returns a list of transport providers available to the MediaTransport system.voidinit()Initialises the MediaTransport sub system.booleanisReady()Return if the MediaTransport system is ready.booleanremoveTransportProvider(IMediaTransportProvider transportProvider) This removes a transport provider from the list of providers in use.voidThis removes a transport listener.voidsetDebug(boolean debug) Set the debug flag, by default it should be false.voidsetIsReady(boolean ready) This should be set to true if the MediaTransport object initialised correctly.
-
Method Details
-
init
void init()Initialises the MediaTransport sub system. This should be called prior immediately and instantiation. -
setDebug
void setDebug(boolean debug) Set the debug flag, by default it should be false.- Parameters:
debug- boolean
-
getDebug
boolean getDebug()Get the state of the debugging flag.- Returns:
- boolean
-
isReady
boolean isReady()Return if the MediaTransport system is ready. It should only return true if at least one(1) transport provider has been added and it initialised correctly.- Returns:
- boolean
-
setIsReady
void setIsReady(boolean ready) This should be set to true if the MediaTransport object initialised correctly. Even when this is set to true isReady() should only return true if at least one(1) transport provider has been added.- Parameters:
ready-
-
addTransportProvider
This adds a transport provider to the list of providers to use for any data objects passed into the MediaTransport system. The transport provider should be fully configured and initialised before being added. If the MediaTransport system allows the provider to be added it returns true. You can not add the same MediaTransport provider more than once, if you want to send objects to similar type destinations you MUST create two providers. When adding a provider it can ONLY return true if the MediaTransport object has been initialised.- Parameters:
transportProvider-- Returns:
-
removeTransportProvider
This removes a transport provider from the list of providers in use. If the transport provider specified is not found as active then false is returned, otherwise it is true. Removing a transport provider should not interrupt any transport in progress.- Parameters:
transportProvider-- Returns:
-
getTransportProviders
List<IMediaTransportProvider> getTransportProviders()Returns a list of transport providers available to the MediaTransport system.- Returns:
- List
-
addTransportListener
This adds a transport listener which has the following calls onTransportProviderAdd onTransportProviderRemove These are triggered when a transport provider is added or removed.- Parameters:
IMediaTransportListener-
-
removeTransportProviderListener
This removes a transport listener.- Parameters:
IMediaTransportListener-
-
getTransportListeners
List<IMediaTransportListener> getTransportListeners()Returns a list of transport listeners available to the MediaTransport system.- Returns:
- List
-
addTransportDataObject
Adds a data object to the MediaTransport system which is then pushed to the transport providers configured.- Parameters:
IMediaTransportDataObject-
-