Interface IDvrStreamManager
- 
- All Superinterfaces:
- ILiveStreamPacketizer
 
 public interface IDvrStreamManager extends ILiveStreamPacketizer DVR Stream manager. Manages a live stream and associated DVR stores.
- 
- 
Method SummaryAll Methods Instance Methods Abstract Methods Modifier and Type Method Description voidaddDvrRecordingListener(IDvrRecordingListener listener)Add listener to DVR recording events.voidaddDvrStoreListener(IDvrStoreListener listener)Add listener to DVR store lifecycle events.voidaddManifestEntries(String vStreamName, java.util.List<DvrManifestEntry> entries, String serverGuid)Add to stream stores manifest.voidaddRepeaterHeartBeatItem()booleancanRecord()Is this stream able to record.voiddeleteArchivedStore(String vStreamName)Delete archived stream store.StringgetArchiveStrategy()Get the DVR archive strategy.StringgetContextStr()Get stream context string, useful for logging.IHTTPStreamerCupertinoLivePacketizerDataHandlergetDataHandler()IDvrStreamStoregetDefaultStreamingStore()Get the store to be used for streaming.StringgetDvrFileSystemClass()Get the class used for the DVR file system.StringgetDvrStorageDir()Get the storage directory.intgetDvrStorageWindowSeconds()Get DVR window size.com.wowza.wms.dvr.DvrBaseEncryptionInfoDelegategetEncryptionDelegate()Get the encryption delegate for providing streaming side encryption info objects.StringgetEncryptionRepeaterSharedSecret()Get the DVR encryption shared secret.IDvrStreamStoregetHighestVersionedStore()Return stream store that is highest known version.voidgetInitialRepeaterItems(java.util.List<com.wowza.wms.httpstreamer.dvrrepeater.DvrRepeaterHolder> items)Get initial repeater items to send to repeater receiver.intgetMinimumAvailableChunks()Return number of chunks that must be available to stream.StringgetPacketizerName()Get live stream packetizer name.IDvrStreamStoregetRecordingStreamStore()Get current recording storevoidgetRepeaterItemsDvr(java.util.List<com.wowza.wms.httpstreamer.dvrrepeater.DvrRepeaterHolder> items, long lastSeq)StringgetStreamBaseName()Get input streamName (no version info).IDvrStreamStoregetStreamStore(String vStreamName)Given a stream name containing version info, return the associated stream store.java.util.List<IDvrStreamStore>getStreamStores()Get list of all stream stores known to this stream manager.IDvrStreamVersionHandlergetStreamVersionHandler()Get the stream version handler object.voidinitialAttributes(String vStreamName, int dvrWindow)voidinitialManifest(String vStreamName, IDvrManifest manifest)voidinitialManifestEnd(String vStreamName)booleanisRecording()Is this stream currently recording.booleanisRecordingPaused()Is this stream currently paused from recording.IDvrStreamStoreloadArchivedStore(String vStreamName, com.wowza.wms.dvr.io.manifest.DvrManifestHolder manifestHolder)Load archived stream store.voidnotifyDvrStreamStorageDeleted(IDvrStreamStore store, com.wowza.wms.dvr.io.IDvrFileSystem fileSystem, boolean success)voidnotifyDvrStreamStoreCreate(IDvrStreamStore store)voidnotifyDvrStreamStoreDestroy(IDvrStreamStore store)voidnotifyDvrStreamStoreInit(IDvrStreamStore store)voidnotifyDvrStreamStoreLoaded(IDvrStreamStore store)voidnotifyTimeReset(IDvrStreamStore store, long oldDvrTime, long oldPacketTime, com.wowza.wms.dvr.TimeMapRecord newTimeMapRecord)IDvrStreamStorepauseRecording()Request that stream recording pause.voidpurgeManifestEntries(String vStreamName, DvrManifestEntryRangeGroup rangeGroup)Purge entries from storevoidremoveDvrRecordingListener(IDvrRecordingListener listener)Remove listener to DVR recording events.voidremoveDvrStoreListener(IDvrStoreListener listener)Remove listener of DVR store lifecycle events.voidremoveStreamStore(String vStreamName)voidresetStream()Reset the stream.IDvrStreamStoreresumeRecording()Request that stream recording resume.voidsetDataHandler(IHTTPStreamerCupertinoLivePacketizerDataHandler dataHandler)voidsetDefaultStreamingStore(IDvrStreamStore store)Set the store to be used for streaming.voidsetRecordingStreamStore(IDvrStreamStore store)Set the store used for recording.voidsetStreamVersionHandler(IDvrStreamVersionHandler handler)Set the stream version handler object.IDvrStreamStorestartRecording()Request that stream recording start.voidstateChange(String vStreamName, com.wowza.wms.dvr.DvrStreamStoreState state)IDvrStreamStorestopRecording()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)- 
Methods inherited from interface com.wowza.wms.stream.livepacketizer.ILiveStreamPacketizergetAndSetStartStream, getApplicationInstance, getLiveStreamPacketizerId, getProperties, getRepeaterLastSeqence, getSegmentDurationTarget, getSessionFormat, handlePacket, init, isActive, isPacketizeAudio, isPacketizeData, isPacketizeVideo, isRepeaterEdge, resetStream, sendLastData, setLiveStreamPacketizerId, setPacketizeAudio, setPacketizeData, setPacketizeVideo, setRepeaterEdge, shutdown, startStream, touch
 
- 
 
- 
- 
- 
Method Detail- 
getContextStrString getContextStr() Get stream context string, useful for logging.- Returns:
- stream context string
 
 - 
getStreamBaseNameString getStreamBaseName() Get input streamName (no version info).- Returns:
- unversioned incoming stream name
 
 - 
getStreamStoreIDvrStreamStore getStreamStore(String vStreamName) Given a stream name containing version info, return the associated stream store.- Parameters:
- vStreamName- versioned stream name
- Returns:
- store or null
 
 - 
getPacketizerNameString getPacketizerName() Get live stream packetizer name.- Returns:
- live stream packetizer name
 
 - 
getStreamStoresjava.util.List<IDvrStreamStore> getStreamStores() Get list of all stream stores known to this stream manager.- Returns:
- list of stream stores.
 
 - 
getHighestVersionedStoreIDvrStreamStore getHighestVersionedStore() Return stream store that is highest known version.- Returns:
- stream store
 
 - 
getMinimumAvailableChunksint getMinimumAvailableChunks() Return number of chunks that must be available to stream.- Returns:
- minimum available chunks
 
 - 
setRecordingStreamStorevoid setRecordingStreamStore(IDvrStreamStore store) Set the store used for recording.- Parameters:
- store- stream store, or null
 
 - 
getRecordingStreamStoreIDvrStreamStore getRecordingStreamStore() Get current recording store- Returns:
- current recording store (may be null)
 
 - 
setDefaultStreamingStorevoid setDefaultStreamingStore(IDvrStreamStore store) Set the store to be used for streaming.- Parameters:
- store- store to stream.
 
 - 
getDefaultStreamingStoreIDvrStreamStore getDefaultStreamingStore() Get the store to be used for streaming.- Returns:
- store to stream.
 
 - 
getDvrStorageWindowSecondsint getDvrStorageWindowSeconds() Get DVR window size.- Returns:
- window size in seconds (0 means infinite window size)
 
 - 
getDvrStorageDirString getDvrStorageDir() Get the storage directory.- Returns:
- storage directory
 
 - 
getDvrFileSystemClassString getDvrFileSystemClass() Get the class used for the DVR file system.- Returns:
- fully qualified class name
 
 - 
getArchiveStrategyString getArchiveStrategy() Get the DVR archive strategy.- Returns:
- The archive strategy
 
 - 
getEncryptionRepeaterSharedSecretString getEncryptionRepeaterSharedSecret() Get the DVR encryption shared secret.- Returns:
- shared secret.
 
 - 
getEncryptionDelegatecom.wowza.wms.dvr.DvrBaseEncryptionInfoDelegate getEncryptionDelegate() Get the encryption delegate for providing streaming side encryption info objects.- Returns:
- delegate
 
 - 
getStreamVersionHandlerIDvrStreamVersionHandler getStreamVersionHandler() Get the stream version handler object.- Returns:
- stream version handler object.
 
 - 
setStreamVersionHandlervoid setStreamVersionHandler(IDvrStreamVersionHandler handler) Set the stream version handler object. Must be called after the stream manager is created and before it is initialized.- Parameters:
- handler- stream version handler object.
 
 - 
resetStreamvoid resetStream() Reset the stream.
 - 
canRecordboolean canRecord() Is this stream able to record.- Returns:
- true if this stream is recordable.
 
 - 
isRecordingboolean isRecording() Is this stream currently recording. If this stream is not recordable, the method returns false.- Returns:
- true if has a recording stream and it is recording.
 
 - 
isRecordingPausedboolean isRecordingPaused() Is this stream currently paused from recording. If this stream is not recording and not paused, the method returns false.- Returns:
- true if has a recording is paused.
 
 - 
startRecordingIDvrStreamStore startRecording() Request that stream recording start.Used internally. Clients should call ILiveStreamDvrRecorder.startRecording(). Note that this call places the DVR stream store in the recording state. If the stream store is in the paused state, DVR recording will not occur.If there is not currently a stream store for recording, one will attempt to be created. A successful start will result in registered IDvrRecordingListeners to have theirIDvrRecordingListener.recordingStarted(IDvrStreamStore)method called.Success only occurs if the stream canRecord IDvrStreamStore.canRecord()and the stream is not already in the recording state.- Returns:
- store if successful. null otherwise.
 
 - 
stopRecordingIDvrStreamStore stopRecording() Request that stream recording stop.Used internally. Clients should call ILiveStreamDvrRecorder.stopRecording(). Note that this call places the DVR stream in the not recording state.A successful stop will result in registered IDvrRecordingListeners to have theirIDvrRecordingListener.recordingStopped(IDvrStreamStore)method called.Success only occurs if the stream is already in the recording state IDvrStreamStore.isRecording().- Returns:
- store if successful. null otherwise.
 
 - 
pauseRecordingIDvrStreamStore pauseRecording() Request that stream recording pause.Used internally. Clients should call ILiveStreamDvrRecorder.pauseRecording(). The stream does not have to be actively recording to be paused. For example, it could be paused before packets start flowing.A successful pause will result in registered IDvrRecordingListeners to have theirIDvrRecordingListener.recordingPaused(IDvrStreamStore)method called.- Returns:
- store if successful. null otherwise.
 
 - 
resumeRecordingIDvrStreamStore resumeRecording() Request that stream recording resume.Used internally. Clients should call ILiveStreamDvrRecorder.resumeRecording(). The stream does not have to be actively recording to be resumed. For example, it could have been paused before the stream started, and this call would move it out of the paused state.A successful resume will result in registered IDvrRecordingListeners to have theirIDvrRecordingListener.recordingResumed(IDvrStreamStore)method called.- Returns:
- store if successful. null otherwise.
 
 - 
loadArchivedStoreIDvrStreamStore loadArchivedStore(String vStreamName, com.wowza.wms.dvr.io.manifest.DvrManifestHolder manifestHolder) Load archived stream store.- Parameters:
- vStreamName- versioned stream Name (e.g. myStream.0)
- manifestHolder- manifest holder containing list of manifest properties
- Returns:
- stream store
 
 - 
deleteArchivedStorevoid deleteArchivedStore(String vStreamName) Delete archived stream store.- Parameters:
- vStreamName- versioned stream Name (e.g. myStream.0)
 
 - 
addManifestEntriesvoid addManifestEntries(String vStreamName, java.util.List<DvrManifestEntry> entries, String serverGuid)Add to stream stores manifest.- Parameters:
- vStreamName- versioned stream Name (e.g. myStream.0)
- entries- list of manifest entries.
- serverGuid-
 
 - 
purgeManifestEntriesvoid purgeManifestEntries(String vStreamName, DvrManifestEntryRangeGroup rangeGroup)Purge entries from store- Parameters:
- vStreamName- versioned stream Name (e.g. myStream.0)
- rangeGroup- set of ranges for purging
 
 - 
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)
 - 
addDvrStoreListenervoid addDvrStoreListener(IDvrStoreListener listener) Add listener to DVR store lifecycle events.- Parameters:
- listener- listener
 
 - 
removeDvrStoreListenervoid removeDvrStoreListener(IDvrStoreListener listener) Remove listener of DVR store lifecycle events.- Parameters:
- listener- listener
 
 - 
addDvrRecordingListenervoid addDvrRecordingListener(IDvrRecordingListener listener) Add listener to DVR recording events.- Parameters:
- listener- listener
 
 - 
removeDvrRecordingListenervoid removeDvrRecordingListener(IDvrRecordingListener listener) Remove listener to DVR recording events.- Parameters:
- listener- listener
 
 - 
notifyDvrStreamStoreCreatevoid notifyDvrStreamStoreCreate(IDvrStreamStore store) 
 - 
notifyDvrStreamStoreInitvoid notifyDvrStreamStoreInit(IDvrStreamStore store) 
 - 
notifyDvrStreamStoreDestroyvoid notifyDvrStreamStoreDestroy(IDvrStreamStore store) 
 - 
notifyDvrStreamStoreLoadedvoid notifyDvrStreamStoreLoaded(IDvrStreamStore store) 
 - 
notifyDvrStreamStorageDeletedvoid notifyDvrStreamStorageDeleted(IDvrStreamStore store, com.wowza.wms.dvr.io.IDvrFileSystem fileSystem, boolean success) 
 - 
notifyTimeResetvoid notifyTimeReset(IDvrStreamStore store, long oldDvrTime, long oldPacketTime, com.wowza.wms.dvr.TimeMapRecord newTimeMapRecord) 
 - 
getInitialRepeaterItemsvoid getInitialRepeaterItems(java.util.List<com.wowza.wms.httpstreamer.dvrrepeater.DvrRepeaterHolder> items) Get initial repeater items to send to repeater receiver.When an edge initially requests the items, instead if sending the entire manifest and all repeater items up until that point, the player sends a DvrRepeaterHolder.REPEATER_INITIAL_MANIFESTevent followed by severalDvrRepeaterHolder.REPEATER_ADD_MANIFEST_ENTRIESevents.This allows us to not bother sending any purged manifest entries. - Parameters:
- items-
 
 - 
getRepeaterItemsDvrvoid getRepeaterItemsDvr(java.util.List<com.wowza.wms.httpstreamer.dvrrepeater.DvrRepeaterHolder> items, long lastSeq)
 - 
initialManifestvoid initialManifest(String vStreamName, IDvrManifest manifest)
 - 
initialManifestEndvoid initialManifestEnd(String vStreamName) 
 - 
initialAttributesvoid initialAttributes(String vStreamName, int dvrWindow)
 - 
stateChangevoid stateChange(String vStreamName, com.wowza.wms.dvr.DvrStreamStoreState state)
 - 
removeStreamStorevoid removeStreamStore(String vStreamName) 
 - 
addRepeaterHeartBeatItemvoid addRepeaterHeartBeatItem() 
 - 
setDataHandlervoid setDataHandler(IHTTPStreamerCupertinoLivePacketizerDataHandler dataHandler) 
 - 
getDataHandlerIHTTPStreamerCupertinoLivePacketizerDataHandler getDataHandler() 
 
- 
 
-