Interface IDvrStreamStore
- 
 public interface IDvrStreamStore
- 
- 
Method SummaryAll Methods Instance Methods Abstract Methods Modifier and Type Method Description voidaddDvrChunkListener(IDvrStoreChunkListener listener)Add (very fine) listener for chunk events.voidaddManifestEntries(java.util.List<DvrManifestEntry> entries)booleancanPlay()Is this store capable of playing.booleancanRecord()Is this store capable of recording.IApplicationInstancegetAppInstance()Get associated application instance.IDvrChunkergetChunker()longgetClosestStartTime(int type, long t)StringgetContextStr()Get stream context string, useful for logging.com.wowza.wms.dvr.DvrChunkgetDvrChunkAtTime(int fragmentType, long t)com.wowza.wms.dvr.DvrChunkgetDvrChunkByIndex(int fragmentType, long index)com.wowza.wms.dvr.DvrChunkgetDvrChunkNearTime(int fragmentType, long t, long delta)IDvrStreamManagergetDvrManager()Get DVR Stream ManagerintgetDvrStorageWindowSeconds()Get DVR window size.com.wowza.wms.dvr.io.IDvrFileSystemgetFileSystem()IDvrManifestgetManifest()Get manifestWMSPropertiesgetProperties()Get stream store properties.IDvrPurgeControllergetPurgeController()Get purge controller for stream store.java.util.List<DvrManifestEntry>getRecordedEntriesWithLimit(int fragmentType, long t, int limit)DvrManifestEntrygetRecordedEntryByIndex(int fragmentType, long index)DvrManifestEntrygetRecordedEntryByTime(int fragmentType, long t)StringgetStreamName()Get versioned stream name.com.wowza.wms.dvr.DvrTimeMappergetTimeMapper()Get time mapper, which maps between DVR, real and packet time.booleanhasAudio()Does this store have audio.booleanhasData()Does this store have data.booleanhasEncryption()Does this store contain encryption informationbooleanhasOnMetadata()Does this store have on metadata.booleanhasVideo()Does this store have video.voidinit()Initialize DVR stream store.booleanisLive()Is store currently live For an origin,isRecording()andisLive()will typically return the same result.booleanisLoaded()booleanisRecording()Is store currently recording.booleanisRecordingPaused()Is store currently paused while recording.booleanpauseRecording()Request that stream recording pause.voidpurgeEntries(DvrManifestEntryRangeGroup rangeGroup)Purge entries from storevoidremoveDvrChunkListener(IDvrStoreChunkListener listener)Remove (very fine) listener for chunk events.voidreset()booleanresumeRecording()Request that stream recording resume.voidsetCanPlay(boolean canPlay)Set the Stream Stores ability to play.voidsetCanRecord(boolean canRecord)Set the Stream Stores ability to record.voidsetHasEncryption(boolean hasEncryption)Set whether the store has encryption.voidsetReadCacheEnable(boolean enable)Set the state of the read cachevoidshutdown()voidshutdownReadCache()Shutdown the read cache, this should get called when the store shuts down.booleanstartRecording()Request that recording start.booleanstopRecording()Request that stream recording stop.com.wowza.wms.dvr.DvrChunkStorageInfostoreChunks(int vDuration, com.wowza.wms.dvr.DvrPacketHolder vPackets, int aDuration, com.wowza.wms.dvr.DvrPacketHolder aPackets, int dDuration, com.wowza.wms.dvr.DvrPacketHolder dPackets)booleanstoreOnMetadata(long pt, long utc, AMFPacket metaPacket)
 
- 
- 
- 
Method Detail- 
initvoid init() Initialize DVR stream store.
 - 
resetvoid reset() 
 - 
shutdownvoid shutdown() 
 - 
setReadCacheEnablevoid setReadCacheEnable(boolean enable) Set the state of the read cache- Parameters:
- enable-
 
 - 
shutdownReadCachevoid shutdownReadCache() Shutdown the read cache, this should get called when the store shuts down.
 - 
getPropertiesWMSProperties getProperties() Get stream store properties.- Returns:
- properties
 
 - 
getDvrStorageWindowSecondsint getDvrStorageWindowSeconds() Get DVR window size. This may be set by setting the IDvrStreamStore's propertyIDvrConstants.PROPERTY_WINDOW_DURATIONafter the store is created and before it is initialized by using theIDvrStoreListener.dvrStreamStoreCreate(IDvrStreamStore)- Returns:
- window size in seconds (0 means infinite window size)
 
 - 
getStreamNameString getStreamName() Get versioned stream name.- Returns:
- (versioned) stream name
 
 - 
getContextStrString getContextStr() Get stream context string, useful for logging.- Returns:
- stream context string
 
 - 
getDvrManagerIDvrStreamManager getDvrManager() Get DVR Stream Manager- Returns:
- DVR Stream Manager
 
 - 
getAppInstanceIApplicationInstance getAppInstance() Get associated application instance.- Returns:
- application instance.
 
 - 
getManifestIDvrManifest getManifest() Get manifest- Returns:
- manifest
 
 - 
getTimeMappercom.wowza.wms.dvr.DvrTimeMapper getTimeMapper() Get time mapper, which maps between DVR, real and packet time.- Returns:
- time mapper
 
 - 
getPurgeControllerIDvrPurgeController getPurgeController() Get purge controller for stream store.- Returns:
- purge controller
 
 - 
getFileSystemcom.wowza.wms.dvr.io.IDvrFileSystem getFileSystem() 
 - 
getChunkerIDvrChunker getChunker() 
 - 
canRecordboolean canRecord() Is this store capable of recording.- Returns:
- true if store can record
 
 - 
isLoadedboolean isLoaded() 
 - 
setCanRecordvoid setCanRecord(boolean canRecord) Set the Stream Stores ability to record.Note: Must be called when stream is not recording. - Parameters:
- canRecord-
 
 - 
canPlayboolean canPlay() Is this store capable of playing.- Returns:
- true if store can play
 
 - 
setCanPlayvoid setCanPlay(boolean canPlay) Set the Stream Stores ability to play.Note: Must be called when stream is not playing. - Parameters:
- canPlay-
 
 - 
setHasEncryptionvoid setHasEncryption(boolean hasEncryption) Set whether the store has encryption. Used internally.Note: Must be called when stream is not playing. - Parameters:
- hasEncryption- if store has encryption
 
 - 
hasEncryptionboolean hasEncryption() Does this store contain encryption information- Returns:
- true if store contains encryption
 
 - 
hasVideoboolean hasVideo() Does this store have video.- Returns:
- true if store contains video, false otherwise.
 
 - 
hasAudioboolean hasAudio() Does this store have audio.- Returns:
- true if store contains audio, false otherwise.
 
 - 
hasDataboolean hasData() Does this store have data.- Returns:
- true if store contains data, false otherwise.
 
 - 
hasOnMetadataboolean hasOnMetadata() Does this store have on metadata.- Returns:
- true if store contains on metadata, false otherwise.
 
 - 
startRecordingboolean startRecording() Request that recording start.Used internally. Clients should call ILiveStreamDvrRecorder.startRecording().Success occurs if the stream canRecord canRecord()and the stream is not already in the recording stateisRecording().- Returns:
- true if successful.
 
 - 
pauseRecordingboolean pauseRecording() Request that stream recording pause.Used internally. Clients should call ILiveStreamDvrRecorder.pauseRecording().Success occurs if the stream is not already paused. - Returns:
- true if successful.
 
 - 
resumeRecordingboolean resumeRecording() Request that stream recording resume.Used internally. Clients should call ILiveStreamDvrRecorder.resumeRecording().Success occurs if the stream was previously paused. - Returns:
- true if successful.
 
 - 
stopRecordingboolean stopRecording() Request that stream recording stop. This shuts down saving of chunksUsed internally. Clients should call ILiveStreamDvrRecorder.stopRecording().Success only occurs if the stream is already in the recording state isRecording().- Returns:
- true if successful.
 
 - 
isRecordingPausedboolean isRecordingPaused() Is store currently paused while recording.- Returns:
- true if recording is paused.
 
 - 
isRecordingboolean isRecording() Is store currently recording. This will always be false for an edge.- Returns:
- true if recording
 
 - 
isLiveboolean isLive() Is store currently live For an origin,isRecording()andisLive()will typically return the same result. On an edge,isRecording()will always be false. ButisLive()will reflect the status of the repeated stream.- Returns:
- true if live
 
 - 
storeChunkscom.wowza.wms.dvr.DvrChunkStorageInfo storeChunks(int vDuration, com.wowza.wms.dvr.DvrPacketHolder vPackets, int aDuration, com.wowza.wms.dvr.DvrPacketHolder aPackets, int dDuration, com.wowza.wms.dvr.DvrPacketHolder dPackets)
 - 
storeOnMetadataboolean storeOnMetadata(long pt, long utc, AMFPacket metaPacket)
 - 
purgeEntriesvoid purgeEntries(DvrManifestEntryRangeGroup rangeGroup) Purge entries from store- Parameters:
- rangeGroup- s set of ranges for purging
 
 - 
addManifestEntriesvoid addManifestEntries(java.util.List<DvrManifestEntry> entries) 
 - 
addDvrChunkListenervoid addDvrChunkListener(IDvrStoreChunkListener listener) Add (very fine) listener for chunk events.- Parameters:
- listener- listener
 
 - 
removeDvrChunkListenervoid removeDvrChunkListener(IDvrStoreChunkListener listener) Remove (very fine) listener for chunk events.- Parameters:
- listener- listener
 
 - 
getRecordedEntriesWithLimitjava.util.List<DvrManifestEntry> getRecordedEntriesWithLimit(int fragmentType, long t, int limit) 
 - 
getRecordedEntryByIndexDvrManifestEntry getRecordedEntryByIndex(int fragmentType, long index) 
 - 
getRecordedEntryByTimeDvrManifestEntry getRecordedEntryByTime(int fragmentType, long t) 
 - 
getDvrChunkByIndexcom.wowza.wms.dvr.DvrChunk getDvrChunkByIndex(int fragmentType, long index)
 - 
getDvrChunkAtTimecom.wowza.wms.dvr.DvrChunk getDvrChunkAtTime(int fragmentType, long t)
 - 
getDvrChunkNearTimecom.wowza.wms.dvr.DvrChunk getDvrChunkNearTime(int fragmentType, long t, long delta)
 - 
getClosestStartTimelong getClosestStartTime(int type, long t)
 
- 
 
-