Package org.red5.io.flv
Interface IFLV
-
- All Superinterfaces:
IStreamableFile
- All Known Implementing Classes:
FLV
public interface IFLV extends IStreamableFile
Represents FLV file
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voidflushHeaders()Flushes HeaderMapgetKeyFrameData()Gets the keyframe dataIMetaDatagetMetaData()Returns a map of the metadatabooleanhasKeyFrameData()Returns a boolean stating whether a flv has keyframedatabooleanhasMetaData()Returns a boolean stating whether the flv has metadataITagReaderreaderFromNearestKeyFrame(int seekPoint)Returns a Reader closest to the nearest keyframevoidrefreshHeaders()Refreshes the headers.voidsetCache(ICacheStore cache)Sets the caching implemenationvoidsetKeyFrameData(Map keyframedata)Sets the keyframe data of a flv filevoidsetMetaData(IMetaData metadata)Sets the metadatavoidsetMetaService(IMetaService service)Sets the MetaService through SpringITagWriterwriterFromNearestKeyFrame(int seekPoint)Returns a Writer based on the nearest key frame-
Methods inherited from interface org.red5.io.IStreamableFile
getAppendWriter, getReader, getWriter
-
-
-
-
Method Detail
-
hasMetaData
boolean hasMetaData()
Returns a boolean stating whether the flv has metadata- Returns:
- boolean
trueif file has injected metadata,falseotherwise
-
setMetaData
void setMetaData(IMetaData metadata) throws FileNotFoundException, IOException
Sets the metadata- Parameters:
metadata- Metadata object- Throws:
FileNotFoundException- File not foundIOException- Any other I/O exception
-
setMetaService
void setMetaService(IMetaService service)
Sets the MetaService through Spring- Parameters:
service- Metadata service
-
getMetaData
IMetaData getMetaData() throws FileNotFoundException
Returns a map of the metadata- Returns:
- metadata File metadata
- Throws:
FileNotFoundException- File not found
-
hasKeyFrameData
boolean hasKeyFrameData()
Returns a boolean stating whether a flv has keyframedata- Returns:
- boolean
trueif file has keyframe metadata,falseotherwise
-
setKeyFrameData
void setKeyFrameData(Map keyframedata)
Sets the keyframe data of a flv file- Parameters:
keyframedata- Keyframe metadata
-
getKeyFrameData
Map getKeyFrameData()
Gets the keyframe data- Returns:
- keyframedata Keyframe metadata
-
refreshHeaders
void refreshHeaders() throws IOExceptionRefreshes the headers. Usually used after data is added to the flv file- Throws:
IOException- Any I/O exception
-
flushHeaders
void flushHeaders() throws IOExceptionFlushes Header- Throws:
IOException- Any I/O exception
-
readerFromNearestKeyFrame
ITagReader readerFromNearestKeyFrame(int seekPoint)
Returns a Reader closest to the nearest keyframe- Parameters:
seekPoint- Point in file we are seeking around- Returns:
- reader Tag reader closest to that point
-
writerFromNearestKeyFrame
ITagWriter writerFromNearestKeyFrame(int seekPoint)
Returns a Writer based on the nearest key frame- Parameters:
seekPoint- Point in file we are seeking around- Returns:
- writer Tag writer closest to that point
-
setCache
void setCache(ICacheStore cache)
Sets the caching implemenation- Parameters:
cache- cache
-
-