Package com.wowza.wms.dvr
Class DefaultDvrStreamVersionHandler
- Object
- 
- com.wowza.wms.dvr.DefaultDvrStreamVersionHandler
 
- 
- All Implemented Interfaces:
- IDvrStreamVersionHandler
 
 public class DefaultDvrStreamVersionHandler extends Object implements IDvrStreamVersionHandler Default stream Version Handler. May be sub-classed
- 
- 
Constructor SummaryConstructors Constructor Description DefaultDvrStreamVersionHandler()
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description IDvrStreamStoredetermineExistingStoreForPlaying(IDvrStreamManager dvrMgr, String baseStreamName)When a session requests a stream store w/o specifying the version, we need gto determine the version of the stream to store.IDvrStreamStoredetermineExistingStoreForRecording(IDvrStreamManager dvrMgr, String baseStreamName)After a set of versioned streams are loaded from disk, one of them may be designated the stream that will be recorded to (i.e.StringgetArchiveStrategy(IDvrStreamManager dvrMgr, String baseStreamName)Determine the archive strategy for a given set of streams.booleanhandleArchivedStream(IDvrStreamManager dvrMgr, String baseStreamName, String vStreamName, java.util.SortedSet<Integer> versions, com.wowza.wms.dvr.io.manifest.DvrManifestHolder manifestHolder)When a stream group inits, the file system is checked for older versions of the streams.booleanshouldDeleteArchivedStream(IDvrStreamManager dvrMgr, IDvrStreamStore store)Determine if a given stream store version should be deleted.booleanshouldLoadArchivedStream(IDvrStreamManager dvrMgr, String baseStreamName, String vStreamName, java.util.SortedSet<Integer> versions, com.wowza.wms.dvr.io.manifest.DvrManifestHolder manifest)Determine if a given stream store version should be loaded into WMS.
 
- 
- 
- 
Method Detail- 
getArchiveStrategypublic String getArchiveStrategy(IDvrStreamManager dvrMgr, String baseStreamName) Description copied from interface:IDvrStreamVersionHandlerDetermine the archive strategy for a given set of streams.Typically, this returns the archive strategy as specified in Application.xml, but this API provides a hook for more detailed logic in determining the strategy. - Specified by:
- getArchiveStrategyin interface- IDvrStreamVersionHandler
- Parameters:
- dvrMgr- The DVR App Instance Manager
- baseStreamName- The base stream name (no version info). e.g. myStream
- Returns:
- the archive strategy
- See Also:
- DefaultDvrStreamVersionHandler,- IDvrConstants.ARCHIVE_STRATEGY_APPEND,- IDvrConstants.ARCHIVE_STRATEGY_DELETE,- IDvrConstants.ARCHIVE_STRATEGY_VERSION
 
 - 
determineExistingStoreForRecordingpublic IDvrStreamStore determineExistingStoreForRecording(IDvrStreamManager dvrMgr, String baseStreamName) Description copied from interface:IDvrStreamVersionHandlerAfter a set of versioned streams are loaded from disk, one of them may be designated the stream that will be recorded to (i.e. append mode).The default implementation says that if append mode, then the highest versioned stream that has canRecord set to true is used. But this API, allows for a more detailed logic. - Specified by:
- determineExistingStoreForRecordingin interface- IDvrStreamVersionHandler
- Parameters:
- dvrMgr- The DVR Stream Manager
- baseStreamName- The base stream name (no version info). e.g. myStream
- Returns:
- stream store to append to, null if no stream in the stream group is to be appended to.
- See Also:
- DefaultDvrStreamVersionHandler
 
 - 
determineExistingStoreForPlayingpublic IDvrStreamStore determineExistingStoreForPlaying(IDvrStreamManager dvrMgr, String baseStreamName) Description copied from interface:IDvrStreamVersionHandlerWhen a session requests a stream store w/o specifying the version, we need gto determine the version of the stream to store.The default implementation first checks the recording stream. If it 'canPlay(), it is returned. Otherwise, the highest versioned stream that canRecord set to true is used. - Specified by:
- determineExistingStoreForPlayingin interface- IDvrStreamVersionHandler
- Parameters:
- dvrMgr- The DVR Stream Manager
- baseStreamName- The base stream name (no version info). e.g. myStream
- Returns:
- stream store to stream, null if no stream in the stream group can be played.
- See Also:
- DefaultDvrStreamVersionHandler
 
 - 
handleArchivedStreampublic boolean handleArchivedStream(IDvrStreamManager dvrMgr, String baseStreamName, String vStreamName, java.util.SortedSet<Integer> versions, com.wowza.wms.dvr.io.manifest.DvrManifestHolder manifestHolder) Description copied from interface:IDvrStreamVersionHandlerWhen a stream group inits, the file system is checked for older versions of the streams. This method is called to handle the streams.Typically, 3 things can happen: The stream is ignored, loaded, or deleted. - Specified by:
- handleArchivedStreamin interface- IDvrStreamVersionHandler
- Parameters:
- dvrMgr- The DVR Stream Manager
- baseStreamName- The base stream name (no version info). e.g. myStream
- vStreamName- The version of the stream to be loaded.
- versions- A sorted set of all the versions that are attempting to be loaded
- manifestHolder- The main manifest info of the stream
- Returns:
- true if handled in some manner, false if ignored (unhandled)
- See Also:
- DefaultDvrStreamVersionHandler
 
 - 
shouldLoadArchivedStreampublic boolean shouldLoadArchivedStream(IDvrStreamManager dvrMgr, String baseStreamName, String vStreamName, java.util.SortedSet<Integer> versions, com.wowza.wms.dvr.io.manifest.DvrManifestHolder manifest) Description copied from interface:IDvrStreamVersionHandlerDetermine if a given stream store version should be loaded into WMS.- Specified by:
- shouldLoadArchivedStreamin interface- IDvrStreamVersionHandler
- Parameters:
- dvrMgr- The DVR Stream Manager
- baseStreamName- The base stream name (no version info). e.g. myStream
- vStreamName- The version of the stream to be loaded.
- versions- A sorted set of all the versions that are attempting to be loaded
- manifest- The main manifest info of the stream
- Returns:
- true if should be loaded. false if not.
- See Also:
- DefaultDvrStreamVersionHandler
 
 - 
shouldDeleteArchivedStreampublic boolean shouldDeleteArchivedStream(IDvrStreamManager dvrMgr, IDvrStreamStore store) Description copied from interface:IDvrStreamVersionHandlerDetermine if a given stream store version should be deleted.- Specified by:
- shouldDeleteArchivedStreamin interface- IDvrStreamVersionHandler
- Parameters:
- dvrMgr- The DVR Stream Manager
- store- The DVR store
- Returns:
- true if should be deleted. false if not.
- See Also:
- DefaultDvrStreamVersionHandler
 
 
- 
 
-