Class AbstractClientStream

java.lang.Object
org.red5.server.stream.AbstractStream
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 Details

    • streamId

      @Autowired(required=false) private Number streamId
    • broadcastStreamPublishName

      private String broadcastStreamPublishName
      Stream name of the broadcasting stream.
    • conn

      Connection that works with streams
    • clientBufferDuration

      private int clientBufferDuration
      Buffer duration in ms as requested by the client
  • Constructor Details

    • AbstractClientStream

      public AbstractClientStream()
  • Method Details

    • setStreamId

      public void setStreamId(Number streamId)
      Setter for stream id
      Parameters:
      streamId - Stream id
    • getStreamId

      public Number 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.
      Specified by:
      setBroadcastStreamPublishName in interface IClientStream
      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