Class DynamicPlayItem
java.lang.Object
org.red5.server.api.stream.support.DynamicPlayItem
- All Implemented Interfaces:
IPlayItem
Dynamic playlist item implementation
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final long
Length - amount to playprotected IMessageInput
Message sourceprotected final String
Playlist item nameprotected double
Offsetprotected long
Size - for VOD items this will be the file sizeprotected final long
Start mark -
Constructor Summary
ConstructorsModifierConstructorDescriptionprivate
DynamicPlayItem
(String name, long start, long length) private
DynamicPlayItem
(String name, long start, long length, double offset) -
Method Summary
Modifier and TypeMethodDescriptionstatic DynamicPlayItem
Builder for DynamicPlayItemstatic DynamicPlayItem
Builder for DynamicPlayItemboolean
long
Returns play item length in millisecondsReturns IMessageInput object.Alias for getMessageInputgetName()
Returns item namelong
getSize()
Returns size in byteslong
getStart()
Returns boolean value that specifies whether item can be playedint
hashCode()
void
setMsgInput
(IMessageInput msgInput) Setter for message inputvoid
setSize
(long size) Set the size in bytes
-
Field Details
-
name
Playlist item name -
start
protected final long startStart mark -
length
protected final long lengthLength - amount to play -
size
protected long sizeSize - for VOD items this will be the file size -
offset
protected double offsetOffset -
msgInput
Message source
-
-
Constructor Details
-
DynamicPlayItem
-
DynamicPlayItem
-
-
Method Details
-
getLength
public long getLength()Returns play item length in milliseconds -
getMessageInput
Returns IMessageInput object. IMessageInput is an endpoint for a consumer to connect.- Specified by:
getMessageInput
in interfaceIPlayItem
- Returns:
- IMessageInput object
-
getName
Returns item name -
getStart
public long getStart()Returns boolean value that specifies whether item can be played -
getMsgInput
Alias for getMessageInput- Returns:
- Message input source
-
setMsgInput
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() -
equals
-
build
Builder for DynamicPlayItem- Parameters:
name
- namestart
- startlength
- length- Returns:
- play item instance
-
build
Builder for DynamicPlayItem- Parameters:
name
- namestart
- startlength
- lengthoffset
- offset- Returns:
- play item instance
-