Package org.red5.server.stream
Class FileStreamSource
java.lang.Object
org.red5.server.stream.FileStreamSource
- All Implemented Interfaces:
Constants
,ISeekableStreamSource
,IStreamSource
Represents stream source that is file
-
Field Summary
Modifier and TypeFieldDescriptionKey frame metadataprotected static org.slf4j.Logger
Loggerprivate ITagReader
Tag readerFields 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
ConstructorDescriptionFileStreamSource
(ITagReader reader) Creates file stream source with tag reader -
Method Summary
-
Field Details
-
log
protected static org.slf4j.Logger logLogger -
reader
Tag reader -
keyFrameMeta
Key frame metadata
-
-
Constructor Details
-
FileStreamSource
Creates file stream source with tag reader- Parameters:
reader
- Tag reader
-
-
Method Details
-
close
public void close()Closes tag reader- Specified by:
close
in interfaceIStreamSource
-
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
-