Package org.red5.server.stream
Class FileStreamSource
- java.lang.Object
-
- org.red5.server.stream.FileStreamSource
-
- All Implemented Interfaces:
org.red5.server.net.rtmp.message.Constants
,ISeekableStreamSource
,IStreamSource
public class FileStreamSource extends Object implements ISeekableStreamSource, org.red5.server.net.rtmp.message.Constants
Represents stream source that is file
-
-
Field Summary
Fields Modifier and Type Field Description protected static org.slf4j.Logger
log
Logger-
Fields inherited from interface org.red5.server.net.rtmp.message.Constants
HANDSHAKE_SIZE, HEADER_CONTINUE, HEADER_NEW, HEADER_SAME_SOURCE, HEADER_TIMER_CHANGE, MEDIUM_INT_MAX, SO_CLIENT_CLEAR_DATA, SO_CLIENT_DELETE_DATA, SO_CLIENT_INITIAL_DATA, SO_CLIENT_SEND_MESSAGE, SO_CLIENT_STATUS, SO_CLIENT_UPDATE_ATTRIBUTE, SO_CLIENT_UPDATE_DATA, SO_CONNECT, SO_DELETE_ATTRIBUTE, SO_DISCONNECT, SO_SEND_MESSAGE, SO_SET_ATTRIBUTE, SOURCE_TYPE_LIVE, SOURCE_TYPE_VOD, TYPE_ABORT, TYPE_AGGREGATE, TYPE_AUDIO_DATA, TYPE_BYTES_READ, TYPE_CHUNK_SIZE, TYPE_CLIENT_BANDWIDTH, TYPE_EDGE_ORIGIN, TYPE_FLEX_MESSAGE, TYPE_FLEX_SHARED_OBJECT, TYPE_FLEX_STREAM_SEND, TYPE_INVOKE, TYPE_NOTIFY, TYPE_PING, TYPE_SERVER_BANDWIDTH, TYPE_SHARED_OBJECT, TYPE_STREAM_METADATA, TYPE_VIDEO_DATA
-
-
Constructor Summary
Constructors Constructor Description FileStreamSource(org.red5.io.ITagReader reader)
Creates file stream source with tag reader
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
close()
Closes tag readerorg.red5.server.net.rtmp.event.IRTMPEvent
dequeue()
Get tag from queue and convert to messageboolean
hasMore()
Is there something more to stream?int
seek(int ts)
Seek the stream source to timestamp ts (in milliseconds).
-
-
-
Method Detail
-
close
public void close()
Closes tag reader- Specified by:
close
in interfaceIStreamSource
-
dequeue
public org.red5.server.net.rtmp.event.IRTMPEvent dequeue()
Get tag from queue and convert to message- Specified by:
dequeue
in interfaceIStreamSource
- Returns:
- RTMP event
-
hasMore
public boolean hasMore()
Is there something more to stream?- Specified by:
hasMore
in interfaceIStreamSource
- Returns:
true
if there's streamable data,false
otherwise
-
seek
public int seek(int ts)
Seek the stream source to timestamp ts (in milliseconds).- Specified by:
seek
in interfaceISeekableStreamSource
- Parameters:
ts
- Timestamp to seek to- Returns:
- Actual timestamp seeked to
-
-