Package com.wowza.wms.mediacaster
Class MediaCasterStreamMap
- Object
- 
- com.wowza.wms.mediacaster.MediaCasterStreamMap
 
- 
 public class MediaCasterStreamMap extends Object
- 
- 
Constructor SummaryConstructors Constructor Description MediaCasterStreamMap(IApplicationInstance appInstance)Create a new mediacaster map
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description MediaCasterStreamItemacquire(String streamName)Increment the lock count for a media caster item (so that it remains loaded even if all listeners go away).MediaCasterStreamItemacquire(String inStreamName, MediaCasterItem mediaCasterDef)Increment the lock count for a media caster item (so that it remains loaded even if all listeners go away).MediaCasterStreamItemacquire(String inStreamName, String streamType)Increment the lock count for a media caster item (so that it remains loaded even if all listeners go away).MediaCasterStreamItemacquire(String streamName, String liveStreamPacketizer, String liveStreamRepeater)Increment the lock count for a media caster item (so that it remains loaded even if all listeners go away).MediaCasterStreamItemacquire(String inStreamName, String liveStreamPacketizer, String liveStreamRepeater, MediaCasterItem mediaCasterDef)Increment the lock count for a media caster item (so that it remains loaded even if all listeners go away).MediaCasterStreamItemacquire(String inStreamName, String liveStreamPacketizer, String liveStreamRepeater, String streamType)Increment the lock count for a media caster item (so that it remains loaded even if all listeners go away).MediaCasterStreamItemacquireAndRelease(String inStreamName, String liveStreamPacketizer, String liveStreamRepeater, MediaCasterItem mediaCasterDef)Increment and then decrement the lock count for a media caster item (so that it is loaded and will stay loaded for at least the KeepAliveTime).voidaddStreamSrcToMediaCaster(long streamSrc, String mediaCasterId)voidclearStreamSrcToMediaCaster(long streamSrc)voiddoWatchdog()Do periodic idle time processingIApplicationInstancegetApplicationInstance()Get the parent application instance for this mapedu.emory.mathcs.backport.java.util.concurrent.locks.WMSReadWriteLockgetLock()Get the read/write lock for this interfaceMediaCasterStreamItemgetMediaCaster(String streamName)Get media caster item based on given stream nameMediaCasterStreamItemgetMediaCaster(String streamName, String liveStreamPacketizer, String liveStreamRepeater)Get media caster item based on given stream nameintgetMediaCasterCount()Get the number of mediacasters current runningjava.util.List<String>getMediaCasterNames()Get a list of all the currently running media caster namesjava.util.List<MediaCasterStreamItem>getMediaCasterStreamItems()MediaCasterStreamManagergetStreamManager()Get the stream manager interface for managing the starting and stopping of streamsvoidregisterPlayer(IMediaStreamPlay player, MediaCasterItem mediaCasterDef)Register a player to a media caster item (internal use)voidrelease(MediaCasterStreamItem mediaCasterStreamItem)Decrement lock count on media caster itemvoidrelease(MediaCasterStreamItem mediaCasterStreamItem, boolean removeIfZero)voidremove(MediaCasterStreamItem mediaCasterStreamItem)voidshutdown(boolean isAppInstanceShutdown)Shutdown this media caster and close all running media castersStringstreamSrcToMediaCaster(long streamSrc)voidunregisterPlayer(IMediaStreamPlay player, MediaCasterItem mediaCasterDef)Unregister a player to a media caster item (internal use)
 
- 
- 
- 
Constructor Detail- 
MediaCasterStreamMappublic MediaCasterStreamMap(IApplicationInstance appInstance) Create a new mediacaster map- Parameters:
- appInstance- application instance
 
 
- 
 - 
Method Detail- 
getLockpublic edu.emory.mathcs.backport.java.util.concurrent.locks.WMSReadWriteLock getLock() Get the read/write lock for this interface- Returns:
- read/write lock
 
 - 
getStreamManagerpublic MediaCasterStreamManager getStreamManager() Get the stream manager interface for managing the starting and stopping of streams- Returns:
- stream manager interface
 
 - 
getApplicationInstancepublic IApplicationInstance getApplicationInstance() Get the parent application instance for this map- Returns:
- parent application instance for this map
 
 - 
getMediaCasterCountpublic int getMediaCasterCount() Get the number of mediacasters current running- Returns:
- number of mediacasters current running
 
 - 
getMediaCasterStreamItemspublic java.util.List<MediaCasterStreamItem> getMediaCasterStreamItems() 
 - 
doWatchdogpublic void doWatchdog() Do periodic idle time processing
 - 
shutdownpublic void shutdown(boolean isAppInstanceShutdown) Shutdown this media caster and close all running media casters- Parameters:
- isAppInstanceShutdown- is this due to application shutdown
 
 - 
getMediaCasterNamespublic java.util.List<String> getMediaCasterNames() Get a list of all the currently running media caster names- Returns:
- list of all the currently running media caster names
 
 - 
getMediaCasterpublic MediaCasterStreamItem getMediaCaster(String streamName) Get media caster item based on given stream name- Parameters:
- streamName- stream name
- Returns:
- media caster item
 
 - 
getMediaCasterpublic MediaCasterStreamItem getMediaCaster(String streamName, String liveStreamPacketizer, String liveStreamRepeater) Get media caster item based on given stream name- Parameters:
- streamName- stream name
- liveStreamPacketizer- live stream packetizer name
- liveStreamRepeater- live stream repeater name
- Returns:
- media caster item
 
 - 
acquirepublic MediaCasterStreamItem acquire(String streamName, String liveStreamPacketizer, String liveStreamRepeater) Increment the lock count for a media caster item (so that it remains loaded even if all listeners go away). Will load the media caster if not already loaded. Uses default application instance stream type.- Parameters:
- streamName- stream name
- liveStreamPacketizer- live stream packetizer name
- liveStreamRepeater- live stream repeater name
- Returns:
- media caster item
 
 - 
acquirepublic MediaCasterStreamItem acquire(String streamName) Increment the lock count for a media caster item (so that it remains loaded even if all listeners go away). Will load the media caster if not already loaded. Uses default application instance stream type.- Parameters:
- streamName- stream name
- Returns:
- media caster item
 
 - 
acquirepublic MediaCasterStreamItem acquire(String inStreamName, MediaCasterItem mediaCasterDef) Increment the lock count for a media caster item (so that it remains loaded even if all listeners go away). Will load the media caster if not already loaded. This API allow loading of a MediaCaster into a non-MediaCaster stream type such as the "live" or "liverepeater-origin" stream type.- Parameters:
- inStreamName- stream name
- mediaCasterDef- MediaCaster definition
- Returns:
- media caster item
 
 - 
acquirepublic MediaCasterStreamItem acquire(String inStreamName, String liveStreamPacketizer, String liveStreamRepeater, MediaCasterItem mediaCasterDef) Increment the lock count for a media caster item (so that it remains loaded even if all listeners go away). Will load the media caster if not already loaded. This API allow loading of a MediaCaster into a non-MediaCaster stream type such as the "live" or "liverepeater-origin" stream type.- Parameters:
- inStreamName- stream name
- liveStreamPacketizer- live stream packetizer name
- liveStreamRepeater- live stream repeater name
- mediaCasterDef- MediaCaster definition
- Returns:
- media caster item
 
 - 
acquireAndReleasepublic MediaCasterStreamItem acquireAndRelease(String inStreamName, String liveStreamPacketizer, String liveStreamRepeater, MediaCasterItem mediaCasterDef) Increment and then decrement the lock count for a media caster item (so that it is loaded and will stay loaded for at least the KeepAliveTime). Will load the media caster if not already loaded. This API allow loading of a MediaCaster into a non-MediaCaster stream type such as the "live" or "liverepeater-origin" stream type.- Parameters:
- inStreamName- stream name
- liveStreamPacketizer- live stream packetizer name
- liveStreamRepeater- live stream repeater name
- mediaCasterDef- MediaCaster definition
- Returns:
- media caster item
 
 - 
acquirepublic MediaCasterStreamItem acquire(String inStreamName, String streamType) Increment the lock count for a media caster item (so that it remains loaded even if all listeners go away). Will load the media caster if not already loaded.- Parameters:
- inStreamName- stream name
- streamType- stream type to use (null will use default application streamType)
- Returns:
- media caster item
 
 - 
acquirepublic MediaCasterStreamItem acquire(String inStreamName, String liveStreamPacketizer, String liveStreamRepeater, String streamType) Increment the lock count for a media caster item (so that it remains loaded even if all listeners go away). Will load the media caster if not already loaded.- Parameters:
- inStreamName- stream name
- liveStreamPacketizer- live stream packetizer name
- liveStreamRepeater- live stream repeater name
- streamType- stream type to use (null will use default application streamType)
- Returns:
- media caster item
 
 - 
releasepublic void release(MediaCasterStreamItem mediaCasterStreamItem) Decrement lock count on media caster item- Parameters:
- mediaCasterStreamItem- media caster item to decrement
 
 - 
releasepublic void release(MediaCasterStreamItem mediaCasterStreamItem, boolean removeIfZero) 
 - 
removepublic void remove(MediaCasterStreamItem mediaCasterStreamItem) 
 - 
streamSrcToMediaCasterpublic String streamSrcToMediaCaster(long streamSrc) 
 - 
addStreamSrcToMediaCasterpublic void addStreamSrcToMediaCaster(long streamSrc, String mediaCasterId)
 - 
clearStreamSrcToMediaCasterpublic void clearStreamSrcToMediaCaster(long streamSrc) 
 - 
registerPlayerpublic void registerPlayer(IMediaStreamPlay player, MediaCasterItem mediaCasterDef) Register a player to a media caster item (internal use)- Parameters:
- player- player to register
- mediaCasterDef- media caster definition
 
 - 
unregisterPlayerpublic void unregisterPlayer(IMediaStreamPlay player, MediaCasterItem mediaCasterDef) Unregister a player to a media caster item (internal use)- Parameters:
- player- player to unregister
- mediaCasterDef- media caster definition
 
 
- 
 
-