org.red5.server.stream
Class AbstractClientStream

java.lang.Object
  extended by org.red5.server.stream.AbstractStream
      extended by org.red5.server.stream.AbstractClientStream
All Implemented Interfaces:
IClientStream, IStream
Direct Known Subclasses:
ClientBroadcastStream, PlaylistSubscriberStream, SingleItemSubscriberStream

public abstract class AbstractClientStream
extends AbstractStream
implements IClientStream

Abstract base for client streams


Field Summary
 
Fields inherited from class org.red5.server.stream.AbstractStream
creationTime, lock, metaData, state
 
Fields inherited from interface org.red5.server.api.stream.IClientStream
MODE_APPEND, MODE_LIVE, MODE_PUBLISH, MODE_READ, MODE_RECORD
 
Constructor Summary
AbstractClientStream()
           
 
Method Summary
 String getBroadcastStreamPublishName()
          Returns the published stream name that this client is consuming.
 int getClientBufferDuration()
          Get duration in ms as requested by the client.
 IStreamCapableConnection getConnection()
          Return connection associated with stream
 int getStreamId()
          Return stream id
 void setBroadcastStreamPublishName(String broadcastStreamPublishName)
          Sets the broadcasting streams name.
 void setClientBufferDuration(int duration)
          Set the buffer duration for this stream as requested by the client.
 void setConnection(IStreamCapableConnection conn)
          Setter for stream capable connection
 void setStreamId(int streamId)
          Setter for stream id
 
Methods inherited from class org.red5.server.stream.AbstractStream
getCodecInfo, getCreationTime, getMetaData, getName, getScope, getState, getStreamAwareHandler, setCodecInfo, setName, setScope, setState
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.red5.server.api.stream.IStream
close, getCodecInfo, getCreationTime, getName, getScope, start, stop
 

Constructor Detail

AbstractClientStream

public AbstractClientStream()
Method Detail

setStreamId

public void setStreamId(int streamId)
Setter for stream id

Parameters:
streamId - Stream id

getStreamId

public int getStreamId()
Return stream id

Specified by:
getStreamId in interface IClientStream
Returns:
Stream id

setConnection

public void setConnection(IStreamCapableConnection conn)
Setter for stream capable connection

Parameters:
conn - IStreamCapableConnection object

getConnection

public IStreamCapableConnection getConnection()
Return connection associated with stream

Specified by:
getConnection in interface IClientStream
Returns:
Stream capable connection object

setClientBufferDuration

public void setClientBufferDuration(int duration)
Set the buffer duration for this stream as requested by the client.

Specified by:
setClientBufferDuration in interface IClientStream
Parameters:
duration - duration in ms the client wants to buffer

getClientBufferDuration

public int getClientBufferDuration()
Get duration in ms as requested by the client.

Specified by:
getClientBufferDuration in interface IClientStream
Returns:
value

setBroadcastStreamPublishName

public void setBroadcastStreamPublishName(String broadcastStreamPublishName)
Sets the broadcasting streams name.

Parameters:
broadcastStreamPublishName - name of the broadcasting stream

getBroadcastStreamPublishName

public String getBroadcastStreamPublishName()
Returns the published stream name that this client is consuming.

Specified by:
getBroadcastStreamPublishName in interface IClientStream
Returns:
stream name of stream being consumed


Copyright © 2006-2012 The Red5 Project