Package com.wowza.wms.dvr
Class DvrManifestEntry
- Object
- 
- com.wowza.wms.dvr.DvrManifestEntry
 
- 
- Direct Known Subclasses:
- DvrManifestChunkEntry,- DvrManifestCodecEntry,- DvrManifestOnMetadataEntry,- DvrManifestTimeMapEntry
 
 public abstract class DvrManifestEntry extends ObjectAbstract class representing entry in DVR manifest.
- 
- 
Field SummaryFields Modifier and Type Field Description protected longdvrStartprotected longdvrStopprotected longindexstatic StringMANIFESTFILE_KEY_ARTIFACTstatic StringMANIFESTFILE_KEY_AUDIO_CODECstatic StringMANIFESTFILE_KEY_CHUNKINDEXstatic StringMANIFESTFILE_KEY_DVRTIMEstatic StringMANIFESTFILE_KEY_ENCRYPTIONSstatic StringMANIFESTFILE_KEY_INDEXstatic StringMANIFESTFILE_KEY_METADATAstatic StringMANIFESTFILE_KEY_NAMEstatic StringMANIFESTFILE_KEY_PACKETTIMEstatic StringMANIFESTFILE_KEY_SIZEstatic StringMANIFESTFILE_KEY_STARTstatic StringMANIFESTFILE_KEY_STOPstatic StringMANIFESTFILE_KEY_TYPEstatic StringMANIFESTFILE_KEY_UTCTIMEstatic StringMANIFESTFILE_KEY_VIDEO_CODECprotected longpacketTimeprotected static byteSERIALIZE_CURRENT_VERSIONprotected inttypeprotected longutcTime
 - 
Constructor SummaryConstructors Constructor Description DvrManifestEntry(int type, long index, long dvrStart, long dvrStop, long packetTime, long utcTime)Constructor Valid types include:IVHost.CONTENTTYPE_AUDIO,IVHost.CONTENTTYPE_VIDEO,IVHost.CONTENTTYPE_DATA,IDvrManifest.ON_METADATA_TYPE,IDvrManifest.CODEC_TYPE, orIDvrManifest.TIME_MAP_TYPE
 - 
Method SummaryAll Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected StringencodeBytes(byte[] bytes)Encode string of bytes as Base64.protected StringgetCommonInitialTextRepString()longgetDuration()Get durationlonggetIndex()Get manifest index.abstract StringgetManifestRepresentation()Get textual representation of record for textual manifest usage.longgetPacketStartTime()Get chunk start timecode in packetTime units.longgetStartTimecode()Get start timecode.longgetStopTimecode()Get stop timecode.intgetType()Get type of manifest record.longgetUtcStartTime()Get chunk start timecode in UTC units.longgetUTCStartTime()byte[]serialize()Serialize manifest record.abstract voidserialize(java.io.DataOutputStream out)Serialize manifest record.
 
- 
- 
- 
Field Detail- 
MANIFESTFILE_KEY_INDEXpublic static final String MANIFESTFILE_KEY_INDEX - See Also:
- Constant Field Values
 
 - 
MANIFESTFILE_KEY_TYPEpublic static final String MANIFESTFILE_KEY_TYPE - See Also:
- Constant Field Values
 
 - 
MANIFESTFILE_KEY_STARTpublic static final String MANIFESTFILE_KEY_START - See Also:
- Constant Field Values
 
 - 
MANIFESTFILE_KEY_STOPpublic static final String MANIFESTFILE_KEY_STOP - See Also:
- Constant Field Values
 
 - 
MANIFESTFILE_KEY_SIZEpublic static final String MANIFESTFILE_KEY_SIZE - See Also:
- Constant Field Values
 
 - 
MANIFESTFILE_KEY_ARTIFACTpublic static final String MANIFESTFILE_KEY_ARTIFACT - See Also:
- Constant Field Values
 
 - 
MANIFESTFILE_KEY_DVRTIMEpublic static final String MANIFESTFILE_KEY_DVRTIME - See Also:
- Constant Field Values
 
 - 
MANIFESTFILE_KEY_CHUNKINDEXpublic static final String MANIFESTFILE_KEY_CHUNKINDEX - See Also:
- Constant Field Values
 
 - 
MANIFESTFILE_KEY_PACKETTIMEpublic static final String MANIFESTFILE_KEY_PACKETTIME - See Also:
- Constant Field Values
 
 - 
MANIFESTFILE_KEY_UTCTIMEpublic static final String MANIFESTFILE_KEY_UTCTIME - See Also:
- Constant Field Values
 
 - 
MANIFESTFILE_KEY_NAMEpublic static final String MANIFESTFILE_KEY_NAME - See Also:
- Constant Field Values
 
 - 
MANIFESTFILE_KEY_AUDIO_CODECpublic static final String MANIFESTFILE_KEY_AUDIO_CODEC - See Also:
- Constant Field Values
 
 - 
MANIFESTFILE_KEY_VIDEO_CODECpublic static final String MANIFESTFILE_KEY_VIDEO_CODEC - See Also:
- Constant Field Values
 
 - 
MANIFESTFILE_KEY_ENCRYPTIONSpublic static final String MANIFESTFILE_KEY_ENCRYPTIONS - See Also:
- Constant Field Values
 
 - 
MANIFESTFILE_KEY_METADATApublic static final String MANIFESTFILE_KEY_METADATA - See Also:
- Constant Field Values
 
 - 
SERIALIZE_CURRENT_VERSIONprotected static final byte SERIALIZE_CURRENT_VERSION - See Also:
- Constant Field Values
 
 - 
dvrStartprotected long dvrStart 
 - 
dvrStopprotected long dvrStop 
 - 
packetTimeprotected long packetTime 
 - 
utcTimeprotected long utcTime 
 - 
indexprotected long index 
 - 
typeprotected int type 
 
- 
 - 
Constructor Detail- 
DvrManifestEntrypublic DvrManifestEntry(int type, long index, long dvrStart, long dvrStop, long packetTime, long utcTime)Constructor Valid types include:IVHost.CONTENTTYPE_AUDIO,IVHost.CONTENTTYPE_VIDEO,IVHost.CONTENTTYPE_DATA,IDvrManifest.ON_METADATA_TYPE,IDvrManifest.CODEC_TYPE, orIDvrManifest.TIME_MAP_TYPE- Parameters:
- type- type
- index- manifest index
- dvrStart- start time (ms in DVR time scale)
- dvrStop- stop time (ms in DVR time scale)
- packetTime-
- utcTime-
 
 
- 
 - 
Method Detail- 
getStartTimecodepublic long getStartTimecode() Get start timecode. In milliseconds, DVR time base.- Returns:
- start time
 
 - 
getStopTimecodepublic long getStopTimecode() Get stop timecode. In milliseconds, DVR time base.- Returns:
- stop time
 
 - 
getPacketStartTimepublic long getPacketStartTime() Get chunk start timecode in packetTime units. In milliseconds.- Returns:
- packet start time
 
 - 
getUtcStartTimepublic long getUtcStartTime() Get chunk start timecode in UTC units. In milliseconds.- Returns:
- UTC start time
 
 - 
getDurationpublic long getDuration() Get duration- Returns:
- duration in ms
 
 - 
getTypepublic int getType() Get type of manifest record. Valid types include:IVHost.CONTENTTYPE_AUDIO,IVHost.CONTENTTYPE_VIDEO,IVHost.CONTENTTYPE_DATA,IDvrManifest.ON_METADATA_TYPE,IDvrManifest.CODEC_TYPE, orIDvrManifest.TIME_MAP_TYPE- Returns:
- type
 
 - 
getIndexpublic long getIndex() Get manifest index.- Returns:
- index
 
 - 
getUTCStartTimepublic long getUTCStartTime() 
 - 
serializepublic abstract void serialize(java.io.DataOutputStream out) Serialize manifest record.- Parameters:
- out- output stream
 
 - 
serializepublic byte[] serialize() Serialize manifest record.- Returns:
- serialized data
 
 - 
getManifestRepresentationpublic abstract String getManifestRepresentation() Get textual representation of record for textual manifest usage.- Returns:
- textual representation of entry
 
 - 
getCommonInitialTextRepStringprotected String getCommonInitialTextRepString() 
 - 
encodeBytesprotected String encodeBytes(byte[] bytes) Encode string of bytes as Base64. Provides check for null buffer or empty buffer.- Parameters:
- bytes- buffer to encode.
- Returns:
- Base64 encoding or "".
 
 
- 
 
-