com.wowza.wms.mediacaster
Class MediaCasterStreamItem

Object
  extended by com.wowza.wms.mediacaster.MediaCasterStreamItem

public class MediaCasterStreamItem
extends Object


Constructor Summary
MediaCasterStreamItem(long uniqueId)
          Media caster item constructor
 
Method Summary
 void acquire()
          Increment acquire lock count for this media caster item
 void acquireAndRelease()
          Increment then decrement acquire lock count for this media caster item
 boolean doWatchdog()
          Do idle processing
 String getLiveStreamPacketizer()
          Get the live stream packetizer for this media caster stream item
 String getLiveStreamRepeater()
          Get the live stream repeater for this media caster stream item
 Object getLock()
           
 int getLockCount()
          Get the current number of acquire locks on this media caster item
 IMediaCaster getMediaCaster()
          Get the underlying IMediaCaster interface for this MediaCaster
 String getMediaCasterId()
          Get this media caster item id
 int getPlayerCount()
          Get the current number of players associated with this media caster item
 String getStreamExt()
           
 long getUniqueId()
           
 void init(String mediaCasterId, String streamExt, MediaCasterItem mediaCasterDef, MediaCasterStreamMap parent, String liveStreamPacketizer, String liveStreamRepeater)
          Initialize the media caster item (internal use)
 boolean isShutdownOnRelease()
          On last release shutdown the stream even if clients are connected
 boolean isValid()
           
 void registerPlayer(IMediaStreamPlay player)
          Register a player with a media caster item (internal use)
 void release()
          Decrement acquire lock count for this media caster item
 void reset()
          Force a reconnect or reset for this media caster item
 void setLiveStreamPacketizer(String liveStreamPacketizer)
          Set the live stream packetizer for this media caster stream item
 void setLiveStreamRepeater(String liveStreamRepeater)
          Set the live stream repeater for this media caster stream item
 void setShutdownOnRelease(boolean shutdownOnRelease)
          On last release shutdown the stream even if clients are connected
 void setStreamExt(String streamExt)
           
 void setValid(boolean isValid)
           
 void shutdown(boolean isAppInstanceShutdown)
          Shutdown this media caster item
 void unregisterPlayer(IMediaStreamPlay player)
          Unregister a player with a media caster item (internal use)
 
Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MediaCasterStreamItem

public MediaCasterStreamItem(long uniqueId)
Media caster item constructor

Method Detail

acquire

public void acquire()
Increment acquire lock count for this media caster item


acquireAndRelease

public void acquireAndRelease()
Increment then decrement acquire lock count for this media caster item


doWatchdog

public boolean doWatchdog()
Do idle processing

Returns:
return true if caused shutdown of item

getLiveStreamPacketizer

public String getLiveStreamPacketizer()
Get the live stream packetizer for this media caster stream item

Returns:
live stream packetizer

getLiveStreamRepeater

public String getLiveStreamRepeater()
Get the live stream repeater for this media caster stream item

Returns:
live stream repeater

getLock

public Object getLock()

getLockCount

public int getLockCount()
Get the current number of acquire locks on this media caster item

Returns:
current number of acquire locks on this media caster item

getMediaCaster

public IMediaCaster getMediaCaster()
Get the underlying IMediaCaster interface for this MediaCaster

Returns:
underlying IMediaCaster interface

getMediaCasterId

public String getMediaCasterId()
Get this media caster item id

Returns:
media caster item id

getPlayerCount

public int getPlayerCount()
Get the current number of players associated with this media caster item

Returns:
current number of players associated with this media caster item

getStreamExt

public String getStreamExt()

getUniqueId

public long getUniqueId()

init

public void init(String mediaCasterId,
                 String streamExt,
                 MediaCasterItem mediaCasterDef,
                 MediaCasterStreamMap parent,
                 String liveStreamPacketizer,
                 String liveStreamRepeater)
Initialize the media caster item (internal use)

Parameters:
mediaCasterId - media caster id
streamExt - stream extension or prefix
mediaCasterDef - media caster definition
parent - parent map

isShutdownOnRelease

public boolean isShutdownOnRelease()
On last release shutdown the stream even if clients are connected

Returns:
true if shutting down on release

isValid

public boolean isValid()

registerPlayer

public void registerPlayer(IMediaStreamPlay player)
Register a player with a media caster item (internal use)

Parameters:
player - player to register

release

public void release()
Decrement acquire lock count for this media caster item


reset

public void reset()
Force a reconnect or reset for this media caster item


setLiveStreamPacketizer

public void setLiveStreamPacketizer(String liveStreamPacketizer)
Set the live stream packetizer for this media caster stream item

Parameters:
liveStreamPacketizer - live stream packetizer

setLiveStreamRepeater

public void setLiveStreamRepeater(String liveStreamRepeater)
Set the live stream repeater for this media caster stream item

Parameters:
liveStreamRepeater - live stream repeater

setShutdownOnRelease

public void setShutdownOnRelease(boolean shutdownOnRelease)
On last release shutdown the stream even if clients are connected

Parameters:
shutdownOnRelease - true if shutting down on release

setStreamExt

public void setStreamExt(String streamExt)

setValid

public void setValid(boolean isValid)

shutdown

public void shutdown(boolean isAppInstanceShutdown)
Shutdown this media caster item

Parameters:
isAppInstanceShutdown - is this due to application shutdown

unregisterPlayer

public void unregisterPlayer(IMediaStreamPlay player)
Unregister a player with a media caster item (internal use)

Parameters:
player - player to unregister