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 longLength - amount to playprotected IMessageInputMessage sourceprotected final StringPlaylist item nameprotected doubleOffsetprotected longSize - for VOD items this will be the file sizeprotected final longStart mark -
Constructor Summary
ConstructorsModifierConstructorDescriptionprivateDynamicPlayItem(String name, long start, long length) privateDynamicPlayItem(String name, long start, long length, double offset) -
Method Summary
Modifier and TypeMethodDescriptionstatic DynamicPlayItemBuilder for DynamicPlayItemstatic DynamicPlayItemBuilder for DynamicPlayItembooleanlongReturns play item length in millisecondsReturns IMessageInput object.Alias for getMessageInputgetName()Returns item namelonggetSize()Returns size in byteslonggetStart()Returns boolean value that specifies whether item can be playedinthashCode()voidsetMsgInput(IMessageInput msgInput) Setter for message inputvoidsetSize(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:
getMessageInputin 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
-