public class MediaCasterStreamMap
extends Object
| Constructor | Description |
|---|---|
MediaCasterStreamMap(IApplicationInstance appInstance) |
Create a new mediacaster map
|
| Modifier and Type | Method | Description |
|---|---|---|
MediaCasterStreamItem |
acquire(String streamName) |
Increment the lock count for a media caster item (so that it remains loaded even if all listeners go away).
|
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).
|
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).
|
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).
|
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).
|
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).
|
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).
|
void |
addStreamSrcToMediaCaster(long streamSrc,
String mediaCasterId) |
|
void |
clearStreamSrcToMediaCaster(long streamSrc) |
|
void |
doWatchdog() |
Do periodic idle time processing
|
IApplicationInstance |
getApplicationInstance() |
Get the parent application instance for this map
|
edu.emory.mathcs.backport.java.util.concurrent.locks.WMSReadWriteLock |
getLock() |
Get the read/write lock for this interface
|
MediaCasterStreamItem |
getMediaCaster(String streamName) |
Get media caster item based on given stream name
|
MediaCasterStreamItem |
getMediaCaster(String streamName,
String liveStreamPacketizer,
String liveStreamRepeater) |
Get media caster item based on given stream name
|
int |
getMediaCasterCount() |
Get the number of mediacasters current running
|
java.util.List<String> |
getMediaCasterNames() |
Get a list of all the currently running media caster names
|
java.util.List<MediaCasterStreamItem> |
getMediaCasterStreamItems() |
|
MediaCasterStreamManager |
getStreamManager() |
Get the stream manager interface for managing the starting and stopping of streams
|
void |
registerPlayer(IMediaStreamPlay player,
MediaCasterItem mediaCasterDef) |
Register a player to a media caster item (internal use)
|
void |
release(MediaCasterStreamItem mediaCasterStreamItem) |
Decrement lock count on media caster item
|
void |
release(MediaCasterStreamItem mediaCasterStreamItem,
boolean removeIfZero) |
|
void |
remove(MediaCasterStreamItem mediaCasterStreamItem) |
|
void |
shutdown(boolean isAppInstanceShutdown) |
Shutdown this media caster and close all running media casters
|
String |
streamSrcToMediaCaster(long streamSrc) |
|
void |
unregisterPlayer(IMediaStreamPlay player,
MediaCasterItem mediaCasterDef) |
Unregister a player to a media caster item (internal use)
|
public MediaCasterStreamMap(IApplicationInstance appInstance)
appInstance - application instancepublic MediaCasterStreamItem acquire(String streamName)
streamName - stream namepublic MediaCasterStreamItem acquire(String inStreamName, MediaCasterItem mediaCasterDef)
inStreamName - stream namemediaCasterDef - MediaCaster definitionpublic MediaCasterStreamItem acquire(String inStreamName, String streamType)
inStreamName - stream namestreamType - stream type to use (null will use default application streamType)public MediaCasterStreamItem acquire(String streamName, String liveStreamPacketizer, String liveStreamRepeater)
streamName - stream nameliveStreamPacketizer - live stream packetizer nameliveStreamRepeater - live stream repeater namepublic MediaCasterStreamItem acquire(String inStreamName, String liveStreamPacketizer, String liveStreamRepeater, MediaCasterItem mediaCasterDef)
inStreamName - stream nameliveStreamPacketizer - live stream packetizer nameliveStreamRepeater - live stream repeater namemediaCasterDef - MediaCaster definitionpublic MediaCasterStreamItem acquire(String inStreamName, String liveStreamPacketizer, String liveStreamRepeater, String streamType)
inStreamName - stream nameliveStreamPacketizer - live stream packetizer nameliveStreamRepeater - live stream repeater namestreamType - stream type to use (null will use default application streamType)public MediaCasterStreamItem acquireAndRelease(String inStreamName, String liveStreamPacketizer, String liveStreamRepeater, MediaCasterItem mediaCasterDef)
inStreamName - stream nameliveStreamPacketizer - live stream packetizer nameliveStreamRepeater - live stream repeater namemediaCasterDef - MediaCaster definitionpublic void addStreamSrcToMediaCaster(long streamSrc,
String mediaCasterId)
public void clearStreamSrcToMediaCaster(long streamSrc)
public void doWatchdog()
public IApplicationInstance getApplicationInstance()
public edu.emory.mathcs.backport.java.util.concurrent.locks.WMSReadWriteLock getLock()
public MediaCasterStreamItem getMediaCaster(String streamName)
streamName - stream namepublic MediaCasterStreamItem getMediaCaster(String streamName, String liveStreamPacketizer, String liveStreamRepeater)
streamName - stream nameliveStreamPacketizer - live stream packetizer nameliveStreamRepeater - live stream repeater namepublic int getMediaCasterCount()
public java.util.List<String> getMediaCasterNames()
public java.util.List<MediaCasterStreamItem> getMediaCasterStreamItems()
public MediaCasterStreamManager getStreamManager()
public void registerPlayer(IMediaStreamPlay player, MediaCasterItem mediaCasterDef)
player - player to registermediaCasterDef - media caster definitionpublic void release(MediaCasterStreamItem mediaCasterStreamItem)
mediaCasterStreamItem - media caster item to decrementpublic void release(MediaCasterStreamItem mediaCasterStreamItem, boolean removeIfZero)
public void remove(MediaCasterStreamItem mediaCasterStreamItem)
public void shutdown(boolean isAppInstanceShutdown)
isAppInstanceShutdown - is this due to application shutdownpublic String streamSrcToMediaCaster(long streamSrc)
public void unregisterPlayer(IMediaStreamPlay player, MediaCasterItem mediaCasterDef)
player - player to unregistermediaCasterDef - media caster definition