ILiveStreamPacketizerpublic interface IDvrStreamManager extends ILiveStreamPacketizer
| Modifier and Type | Method | Description |
|---|---|---|
void |
addDvrRecordingListener(IDvrRecordingListener listener) |
Add listener to DVR recording events.
|
void |
addDvrStoreListener(IDvrStoreListener listener) |
Add listener to DVR store lifecycle events.
|
void |
addManifestEntries(String vStreamName,
java.util.List<DvrManifestEntry> entries,
String serverGuid) |
Add to stream stores manifest.
|
void |
addRepeaterHeartBeatItem() |
|
boolean |
canRecord() |
Is this stream able to record.
|
void |
deleteArchivedStore(String vStreamName) |
Delete archived stream store.
|
String |
getArchiveStrategy() |
Get the DVR archive strategy.
|
String |
getContextStr() |
Get stream context string, useful for logging.
|
IHTTPStreamerCupertinoLivePacketizerDataHandler |
getDataHandler() |
|
IDvrStreamStore |
getDefaultStreamingStore() |
Get the store to be used for streaming.
|
String |
getDvrFileSystemClass() |
Get the class used for the DVR file system.
|
String |
getDvrStorageDir() |
Get the storage directory.
|
int |
getDvrStorageWindowSeconds() |
Get DVR window size.
|
com.wowza.wms.dvr.DvrBaseEncryptionInfoDelegate |
getEncryptionDelegate() |
Get the encryption delegate for providing streaming side encryption info objects.
|
String |
getEncryptionRepeaterSharedSecret() |
Get the DVR encryption shared secret.
|
IDvrStreamStore |
getHighestVersionedStore() |
Return stream store that is highest known version.
|
void |
getInitialRepeaterItems(java.util.List<com.wowza.wms.httpstreamer.dvrrepeater.DvrRepeaterHolder> items) |
Get initial repeater items to send to repeater receiver.
|
int |
getMinimumAvailableChunks() |
Return number of chunks that must be available to stream.
|
String |
getPacketizerName() |
Get live stream packetizer name.
|
IDvrStreamStore |
getRecordingStreamStore() |
Get current recording store
|
void |
getRepeaterItemsDvr(java.util.List<com.wowza.wms.httpstreamer.dvrrepeater.DvrRepeaterHolder> items,
long lastSeq) |
|
String |
getStreamBaseName() |
Get input streamName (no version info).
|
IDvrStreamStore |
getStreamStore(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.
|
IDvrStreamVersionHandler |
getStreamVersionHandler() |
Get the stream version handler object.
|
void |
initialAttributes(String vStreamName,
int dvrWindow) |
|
void |
initialManifest(String vStreamName,
IDvrManifest manifest) |
|
void |
initialManifestEnd(String vStreamName) |
|
boolean |
isRecording() |
Is this stream currently recording.
|
boolean |
isRecordingPaused() |
Is this stream currently paused from recording.
|
IDvrStreamStore |
loadArchivedStore(String vStreamName,
com.wowza.wms.dvr.io.manifest.DvrManifestHolder manifestHolder) |
Load archived stream store.
|
void |
notifyDvrStreamStorageDeleted(IDvrStreamStore store,
com.wowza.wms.dvr.io.IDvrFileSystem fileSystem,
boolean success) |
|
void |
notifyDvrStreamStoreCreate(IDvrStreamStore store) |
|
void |
notifyDvrStreamStoreDestroy(IDvrStreamStore store) |
|
void |
notifyDvrStreamStoreInit(IDvrStreamStore store) |
|
void |
notifyDvrStreamStoreLoaded(IDvrStreamStore store) |
|
void |
notifyTimeReset(IDvrStreamStore store,
long oldDvrTime,
long oldPacketTime,
com.wowza.wms.dvr.TimeMapRecord newTimeMapRecord) |
|
IDvrStreamStore |
pauseRecording() |
Request that stream recording pause.
|
void |
purgeManifestEntries(String vStreamName,
DvrManifestEntryRangeGroup rangeGroup) |
Purge entries from store
|
void |
removeDvrRecordingListener(IDvrRecordingListener listener) |
Remove listener to DVR recording events.
|
void |
removeDvrStoreListener(IDvrStoreListener listener) |
Remove listener of DVR store lifecycle events.
|
void |
removeStreamStore(String vStreamName) |
|
void |
resetStream() |
Reset the stream.
|
IDvrStreamStore |
resumeRecording() |
Request that stream recording resume.
|
void |
setDataHandler(IHTTPStreamerCupertinoLivePacketizerDataHandler dataHandler) |
|
void |
setDefaultStreamingStore(IDvrStreamStore store) |
Set the store to be used for streaming.
|
void |
setRecordingStreamStore(IDvrStreamStore store) |
Set the store used for recording.
|
void |
setStreamVersionHandler(IDvrStreamVersionHandler handler) |
Set the stream version handler object.
|
IDvrStreamStore |
startRecording() |
Request that stream recording start.
|
void |
stateChange(String vStreamName,
com.wowza.wms.dvr.DvrStreamStoreState state) |
|
IDvrStreamStore |
stopRecording() |
Request that stream recording stop.
|
com.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) |
|
boolean |
storeOnMetadata(long pt,
long utc,
AMFPacket metaPacket) |
getAndSetStartStream, getApplicationInstance, getLiveStreamPacketizerId, getProperties, getRepeaterLastSeqence, getSegmentDurationTarget, getSessionFormat, handlePacket, init, isActive, isPacketizeAudio, isPacketizeData, isPacketizeVideo, isRepeaterEdge, resetStream, setLiveStreamPacketizerId, setPacketizeAudio, setPacketizeData, setPacketizeVideo, setRepeaterEdge, shutdown, startStream, touchvoid addDvrRecordingListener(IDvrRecordingListener listener)
listener - listenervoid addDvrStoreListener(IDvrStoreListener listener)
listener - listenervoid addManifestEntries(String vStreamName,
java.util.List<DvrManifestEntry> entries,
String serverGuid)
vStreamName - versioned stream Name (e.g. myStream.0)entries - list of manifest entries.serverGuid - void addRepeaterHeartBeatItem()
boolean canRecord()
void deleteArchivedStore(String vStreamName)
vStreamName - versioned stream Name (e.g. myStream.0)String getArchiveStrategy()
String getContextStr()
IHTTPStreamerCupertinoLivePacketizerDataHandler getDataHandler()
IDvrStreamStore getDefaultStreamingStore()
String getDvrFileSystemClass()
String getDvrStorageDir()
int getDvrStorageWindowSeconds()
com.wowza.wms.dvr.DvrBaseEncryptionInfoDelegate getEncryptionDelegate()
String getEncryptionRepeaterSharedSecret()
IDvrStreamStore getHighestVersionedStore()
void getInitialRepeaterItems(java.util.List<com.wowza.wms.httpstreamer.dvrrepeater.DvrRepeaterHolder> items)
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_MANIFEST event followed by several
DvrRepeaterHolder.REPEATER_ADD_MANIFEST_ENTRIES events.
This allows us to not bother sending any purged manifest entries.
items - int getMinimumAvailableChunks()
String getPacketizerName()
IDvrStreamStore getRecordingStreamStore()
void getRepeaterItemsDvr(java.util.List<com.wowza.wms.httpstreamer.dvrrepeater.DvrRepeaterHolder> items,
long lastSeq)
String getStreamBaseName()
IDvrStreamStore getStreamStore(String vStreamName)
vStreamName - versioned stream namejava.util.List<IDvrStreamStore> getStreamStores()
IDvrStreamVersionHandler getStreamVersionHandler()
void initialAttributes(String vStreamName,
int dvrWindow)
void initialManifest(String vStreamName,
IDvrManifest manifest)
void initialManifestEnd(String vStreamName)
boolean isRecording()
boolean isRecordingPaused()
IDvrStreamStore loadArchivedStore(String vStreamName, com.wowza.wms.dvr.io.manifest.DvrManifestHolder manifestHolder)
vStreamName - versioned stream Name (e.g. myStream.0)manifestHolder - manifest holder containing list of manifest propertiesvoid notifyDvrStreamStorageDeleted(IDvrStreamStore store, com.wowza.wms.dvr.io.IDvrFileSystem fileSystem, boolean success)
void notifyDvrStreamStoreCreate(IDvrStreamStore store)
void notifyDvrStreamStoreDestroy(IDvrStreamStore store)
void notifyDvrStreamStoreInit(IDvrStreamStore store)
void notifyDvrStreamStoreLoaded(IDvrStreamStore store)
void notifyTimeReset(IDvrStreamStore store, long oldDvrTime, long oldPacketTime, com.wowza.wms.dvr.TimeMapRecord newTimeMapRecord)
IDvrStreamStore pauseRecording()
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 their
IDvrRecordingListener.recordingPaused(IDvrStreamStore) method called.
void purgeManifestEntries(String vStreamName,
DvrManifestEntryRangeGroup rangeGroup)
vStreamName - versioned stream Name (e.g. myStream.0)rangeGroup - set of ranges for purgingvoid removeDvrRecordingListener(IDvrRecordingListener listener)
listener - listenervoid removeDvrStoreListener(IDvrStoreListener listener)
listener - listenervoid removeStreamStore(String vStreamName)
void resetStream()
IDvrStreamStore resumeRecording()
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 their
IDvrRecordingListener.recordingResumed(IDvrStreamStore) method called.
void setDataHandler(IHTTPStreamerCupertinoLivePacketizerDataHandler dataHandler)
void setDefaultStreamingStore(IDvrStreamStore store)
store - store to stream.void setRecordingStreamStore(IDvrStreamStore store)
store - stream store, or nullvoid setStreamVersionHandler(IDvrStreamVersionHandler handler)
handler - stream version handler object.IDvrStreamStore startRecording()
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 their
IDvrRecordingListener.recordingStarted(IDvrStreamStore) method called.
Success only occurs if the stream canRecord IDvrStreamStore.canRecord() and the stream is
not already in the recording state.
void stateChange(String vStreamName,
com.wowza.wms.dvr.DvrStreamStoreState state)
IDvrStreamStore stopRecording()
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 their
IDvrRecordingListener.recordingStopped(IDvrStreamStore) method called.
Success only occurs if the stream is already in the recording state IDvrStreamStore.isRecording().
com.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)
boolean storeOnMetadata(long pt,
long utc,
AMFPacket metaPacket)