public class FLV extends Object implements IFLV
| Modifier and Type | Field and Description |
|---|---|
protected static org.slf4j.Logger |
log |
| Constructor and Description |
|---|
FLV()
Default constructor, used by Spring so that parameters may be injected.
|
FLV(File file)
Create FLV from given file source
|
FLV(File file,
boolean generateMetadata)
Create FLV from given file source and with specified metadata generation option
|
| Modifier and Type | Method and Description |
|---|---|
void |
flushHeaders()
Flushes Header
|
ITagWriter |
getAppendWriter()
Returns a Writer which is setup to append to the file.
|
Map |
getKeyFrameData()
Gets the keyframe data
|
IMetaData |
getMetaData()
Returns a map of the metadata
|
ITagReader |
getReader()
Returns a reader to parse and read the tags inside the file.
|
ITagWriter |
getWriter()
Returns a writer that creates a new file or truncates existing contents.
|
boolean |
hasKeyFrameData()
Returns a boolean stating whether a flv has keyframedata
|
boolean |
hasMetaData()
Returns a boolean stating whether the flv has metadata
|
ITagReader |
readerFromNearestKeyFrame(int seekPoint)
Returns a Reader closest to the nearest keyframe
|
void |
refreshHeaders()
Refreshes the headers.
|
void |
setCache(ICacheStore cache)
Sets the cache implementation to be used.
|
void |
setKeyFrameData(Map keyframedata)
Sets the keyframe data of a flv file
|
void |
setMetaData(IMetaData meta)
Sets the metadata
|
void |
setMetaService(IMetaService service)
Sets the MetaService through Spring
|
void |
setWriterPostProcessor(String writerPostProcessor)
Sets a writer post processor.
|
void |
setWriterPostProcessors(Set<String> writerPostProcessors)
Sets a group of writer post processors.
|
ITagWriter |
writerFromNearestKeyFrame(int seekPoint)
Returns a Writer based on the nearest key frame
|
public FLV()
public FLV(File file)
file - File sourcepublic FLV(File file, boolean generateMetadata)
file - File sourcegenerateMetadata - Metadata generation optionpublic void setCache(ICacheStore cache)
public void setWriterPostProcessor(String writerPostProcessor)
writerPostProcessor - IPostProcess implementation class namepublic void setWriterPostProcessors(Set<String> writerPostProcessors)
writerPostProcessors - IPostProcess implementation class namespublic boolean hasMetaData()
hasMetaData in interface IFLVtrue if file has injected metadata, false otherwisepublic IMetaData getMetaData() throws FileNotFoundException
getMetaData in interface IFLVFileNotFoundException - File not foundpublic boolean hasKeyFrameData()
hasKeyFrameData in interface IFLVtrue if file has keyframe metadata, false otherwisepublic void setKeyFrameData(Map keyframedata)
setKeyFrameData in interface IFLVkeyframedata - Keyframe metadatapublic Map getKeyFrameData()
getKeyFrameData in interface IFLVpublic void refreshHeaders()
throws IOException
refreshHeaders in interface IFLVIOException - Any I/O exceptionpublic void flushHeaders()
throws IOException
flushHeaders in interface IFLVIOException - Any I/O exceptionpublic ITagReader getReader() throws IOException
getReader in interface IStreamableFileIOException - I/O exceptionpublic ITagReader readerFromNearestKeyFrame(int seekPoint)
readerFromNearestKeyFrame in interface IFLVseekPoint - Point in file we are seeking aroundpublic ITagWriter getWriter() throws IOException
getWriter in interface IStreamableFileIOException - I/O exceptionpublic ITagWriter getAppendWriter() throws IOException
getAppendWriter in interface IStreamableFileIOException - I/O exceptionpublic ITagWriter writerFromNearestKeyFrame(int seekPoint)
writerFromNearestKeyFrame in interface IFLVseekPoint - Point in file we are seeking aroundpublic void setMetaData(IMetaData meta) throws IOException
setMetaData in interface IFLVmeta - Metadata objectFileNotFoundException - File not foundIOException - Any other I/O exceptionpublic void setMetaService(IMetaService service)
setMetaService in interface IFLVservice - Metadata serviceCopyright © 2005–2017 Red5. All rights reserved.