Class DynamicPlayItem

java.lang.Object
org.red5.server.api.stream.support.DynamicPlayItem
All Implemented Interfaces:
IPlayItem

public class DynamicPlayItem extends Object implements IPlayItem
Dynamic playlist item implementation
  • Field Details

    • name

      protected final String name
      Playlist item name
    • start

      protected final long start
      Start mark
    • length

      protected final long length
      Length - amount to play
    • size

      protected long size
      Size - for VOD items this will be the file size
    • offset

      protected double offset
      Offset
    • msgInput

      protected IMessageInput msgInput
      Message source
  • Constructor Details

    • DynamicPlayItem

      private DynamicPlayItem(String name, long start, long length)
    • DynamicPlayItem

      private DynamicPlayItem(String name, long start, long length, double offset)
  • Method Details

    • getLength

      public long getLength()
      Returns play item length in milliseconds
      Specified by:
      getLength in interface IPlayItem
      Returns:
      Play item length in milliseconds
    • getMessageInput

      public IMessageInput getMessageInput()
      Returns IMessageInput object. IMessageInput is an endpoint for a consumer to connect.
      Specified by:
      getMessageInput in interface IPlayItem
      Returns:
      IMessageInput object
    • getName

      public String getName()
      Returns item name
      Specified by:
      getName in interface IPlayItem
      Returns:
      item name
    • getStart

      public long getStart()
      Returns boolean value that specifies whether item can be played
      Specified by:
      getStart in interface IPlayItem
      Returns:
      start time
    • getMsgInput

      public IMessageInput getMsgInput()
      Alias for getMessageInput
      Returns:
      Message input source
    • setMsgInput

      public void setMsgInput(IMessageInput msgInput)
      Setter for message input
      Parameters:
      msgInput - Message input
    • getSize

      public long getSize()
      Returns size in bytes
      Returns:
      size
    • setSize

      public void setSize(long size)
      Set the size in bytes
      Parameters:
      size - size in bytes
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • equals

      public boolean equals(Object obj)
      Overrides:
      equals in class Object
    • build

      public static DynamicPlayItem build(String name, long start, long length)
      Builder for DynamicPlayItem
      Parameters:
      name - name
      start - start
      length - length
      Returns:
      play item instance
    • build

      public static DynamicPlayItem build(String name, long start, long length, double offset)
      Builder for DynamicPlayItem
      Parameters:
      name - name
      start - start
      length - length
      offset - offset
      Returns:
      play item instance