ICupertinoChunkWriter
, ILiveStreamPacketizer
public class LiveStreamPacketizerCupertino extends com.wowza.wms.stream.livepacketizer.LiveStreamPacketizerBase implements ICupertinoChunkWriter
appInstance, captionDefaultLanguages, captionIngestType, captionsEnabled, captionUseStreamNameGroups, checkTimeoutInterval, DEFAULT_STREAMTIMEOUT, EVENT_PACKET, EVENT_RESETSTREAM, EVENT_STARTSTREAM, eventProcessCount, events, id, inProcessEvent, isActive, isRepeater, isRepeaterEdge, isRunning, lastCheckTime, lastEventProcessTC, lastStreamStartTime, lastStreamUpdate, liveStreamPacketizerItem, liveTimedTextProvider, maxEventCount, maxEventCountErrors, maxEventsPerRun, MAXEVENTSPERRUN, MEDIA_CHUNK_DURATION, packetizeAudio, packetizeData, packetizerName, packetizeVideo, properties, runnerLock, startStream, streamName, streamStartupTimeout, streamTimeout, timeoutLock
Constructor | Description |
---|---|
LiveStreamPacketizerCupertino() |
Modifier and Type | Method | Description |
---|---|---|
String |
addAdditionaManifestHeaders(java.util.Map<String,java.util.Map<String,String>> userHeaders) |
|
void |
addToChunk(com.wowza.wms.httpstreamer.cupertinostreaming.livestreampacketizer.CupertinoPacketHolder holder) |
|
void |
addToChunkAudioTS(com.wowza.wms.httpstreamer.cupertinostreaming.livestreampacketizer.CupertinoTSHolder tsHolder) |
|
void |
addToChunkTS(com.wowza.wms.httpstreamer.cupertinostreaming.livestreampacketizer.CupertinoTSHolder tsHolder) |
|
void |
addToChunkVideoTS(com.wowza.wms.httpstreamer.cupertinostreaming.livestreampacketizer.CupertinoTSHolder tsHolder) |
|
long |
calculateChunkIndexForPlaylist(long chunkIndex,
long timecode) |
|
void |
encryptAudioTS(com.wowza.wms.httpstreamer.cupertinostreaming.livestreampacketizer.CupertinoTSHolder tsHolder) |
|
void |
encryptTS(com.wowza.wms.httpstreamer.cupertinostreaming.livestreampacketizer.CupertinoTSHolder tsHolder) |
|
void |
encryptVideoTS(com.wowza.wms.httpstreamer.cupertinostreaming.livestreampacketizer.CupertinoTSHolder tsHolder) |
|
void |
endChunk(long timecode) |
|
void |
endChunkAudioTS(long timecode,
java.util.Map<String,java.util.Map<String,String>> userManifestHeaders,
String programDateTime) |
|
void |
endChunkSubtitles(long timecode) |
|
void |
endChunkSubtitlesRepeater(com.wowza.wms.httpstreamer.cupertinostreaming.livestreampacketizer.LiveStreamPacketizerWebVTTChunk captions) |
|
void |
endChunkTS(long timecode,
java.util.Map<String,java.util.Map<String,String>> userManifestHeaders,
String programDateTime) |
|
void |
endChunkVideoTS(long timecode,
java.util.Map<String,java.util.Map<String,String>> userManifestHeaders,
String programDateTime) |
|
long |
getCalculatedAudioBitrateAverage() |
|
long |
getCalculatedAudioBitratePeak() |
|
long |
getCalculatedBitrateAverage() |
|
long |
getCalculatedBitratePeak() |
|
long |
getCalculatedVideoBitrateAverage() |
|
long |
getCalculatedVideoBitratePeak() |
|
LiveStreamPacketizerCupertinoChunk |
getChunkAudioByFilename(String filename) |
|
LiveStreamPacketizerCupertinoChunk |
getChunkByFilename(String filename) |
|
LiveStreamPacketizerCupertinoChunk |
getChunkById(int rendition,
long index) |
|
int |
getChunkCount() |
|
int |
getChunkCount(int rendition) |
|
int |
getChunkDurationTarget() |
|
static int |
getChunkDurationTarget(IApplicationInstance appInstance,
String packetizer) |
|
IHTTPStreamerCupertinoLiveStreamPacketizerChunkIdHandler |
getChunkIdHandler() |
|
LiveStreamPacketizerCupertinoChunk |
getChunkVideoByFilename(String filename) |
|
ICupertinoChunkWriter |
getChunkWriter() |
|
String |
getCodecsAudioStr(int codecStrFormatId) |
|
String |
getCodecsStr(int codecStrFormatId) |
|
String |
getCodecsVideoStr(int codecStrFormatId) |
|
IHTTPStreamerCupertinoLivePacketizerDataHandler |
getDataHandler() |
|
IHTTPStreamerCupertinoLivePacketizerDataHandler2 |
getDataHandler2() |
|
com.wowza.wms.httpstreamer.cupertinostreaming.util.CupertinoEncInfo |
getEncryptionInfo() |
|
int |
getFirstChunkId() |
|
int |
getFirstChunkId(int rendition) |
|
ID3Frames |
getID3FramesFooter() |
|
ID3Frames |
getID3FramesFooter(com.wowza.wms.httpstreamer.cupertinostreaming.httpstreamer.CupertinoStreamingRendition rendition) |
|
ID3Frames |
getID3FramesFooterAudio() |
|
ID3Frames |
getID3FramesFooterVideo() |
|
ID3Frames |
getID3FramesHeader() |
|
ID3Frames |
getID3FramesHeader(com.wowza.wms.httpstreamer.cupertinostreaming.httpstreamer.CupertinoStreamingRendition rendition) |
|
ID3Frames |
getID3FramesHeaderAudio() |
|
ID3Frames |
getID3FramesHeaderVideo() |
|
int |
getLastChunkId() |
|
int |
getLastChunkId(int rendition) |
|
Object |
getLock() |
|
int |
getMaxChunkCount() |
|
int |
getMaxChunkDuration() |
|
int |
getMinChunkDuration() |
|
String |
getPlaylistAudioStr() |
|
int |
getPlaylistChunkCount() |
|
Object |
getPlaylistLock() |
|
String |
getPlaylistStr() |
|
String |
getPlaylistVideoStr() |
|
String |
getPlayReadySampleEncHeaderFromEarliestChunk() |
|
String |
getRandomSessionStr() |
|
void |
getRepeaterItems(java.util.List<com.wowza.wms.httpstreamer.cupertinostreaming.livestreampacketizer.CupertinoRepeaterHolder> items,
long seq) |
|
long |
getRepeaterLastSeqence() |
Get the sequence number of the last added repeater item
|
String |
getResolutionStr() |
|
int |
getSegmentDurationTarget() |
Returns the duration in milliseconds of the segment else throws an UnsupportedOperationException
|
String |
getSubtitleChunk(String filename,
String languageID,
boolean isByteRangeRequest) |
|
String |
getSubtitlelistStr(com.wowza.wms.httpstreamer.cupertinostreaming.httpstreamer.HTTPStreamerAdapterCupertinoStreamer.RequestInfo requestInfo,
String languageID) |
|
String |
getTitleStr() |
|
com.wowza.wms.httpstreamer.cupertinostreaming.livestreampacketizer.CupertinoUserManifestHeaders |
getUserManifestHeaders() |
|
com.wowza.wms.httpstreamer.cupertinostreaming.livestreampacketizer.CupertinoUserManifestHeaders |
getUserManifestHeaders(com.wowza.wms.httpstreamer.cupertinostreaming.httpstreamer.CupertinoStreamingRendition rendition) |
|
com.wowza.wms.httpstreamer.cupertinostreaming.livestreampacketizer.CupertinoUserManifestHeaders |
getUserManifestHeadersAudio() |
|
com.wowza.wms.httpstreamer.cupertinostreaming.livestreampacketizer.CupertinoUserManifestHeaders |
getUserManifestHeadersVideo() |
|
boolean |
hasCaptionChunks() |
|
void |
init(String streamName,
String packetizerName,
IApplicationInstance appInstance,
com.wowza.wms.stream.livepacketizer.LiveStreamPacketizerItem liveStreamPacketizerItem) |
Initialize live stream packetizer
|
void |
internalHandlePacket(IMediaStream stream,
AMFPacket packet) |
|
void |
internalResetStream(IMediaStream stream) |
|
void |
internalStartStream(IMediaStream stream) |
|
boolean |
isAudioOnlyRendition() |
|
boolean |
isAudioVideoRendition() |
|
boolean |
isAutoAdjustDurationIfOutOfBounds() |
|
boolean |
isCaptionTargetCEA608() |
|
boolean |
isCaptionTargetWebVTT() |
|
boolean |
isChunkIdFromRepeater() |
|
boolean |
isCustomChunkId() |
|
boolean |
isEmptyAllPlaylist() |
|
boolean |
isEmptyAudioPlaylist() |
|
boolean |
isEmptyPlaylist() |
|
boolean |
isEmptyVideoPlaylist() |
|
boolean |
isEnableDataEvents() |
|
boolean |
isOnChunkStartResetCounter() |
|
boolean |
isPacketizeAllStreamsAsTS() |
|
boolean |
isVideoOnlyRendition() |
|
void |
mergeUserManifestHeaders(LiveStreamPacketizerCupertinoChunk chunk,
java.util.Map<String,java.util.Map<String,String>> userManifestHeaders) |
|
void |
resetStream() |
|
void |
sendECMBytesAudioTS(java.util.List<com.wowza.wms.httpstreamer.cupertinostreaming.livestreampacketizer.CupertinoTSHolder> ecmHolders) |
|
void |
sendECMBytesTS(java.util.List<com.wowza.wms.httpstreamer.cupertinostreaming.livestreampacketizer.CupertinoTSHolder> ecmHolders) |
|
void |
sendECMBytesVideoTS(java.util.List<com.wowza.wms.httpstreamer.cupertinostreaming.livestreampacketizer.CupertinoTSHolder> ecmHolders) |
|
void |
setAutoAdjustDurationIfOutOfBounds(boolean autoAdjustDurationIfOutOfBounds) |
|
void |
setChunkIdFromRepeater(boolean chunkIdFromRepeater) |
|
void |
setChunkIdHandler(IHTTPStreamerCupertinoLiveStreamPacketizerChunkIdHandler chunkIdHandler) |
|
void |
setChunkWriter(ICupertinoChunkWriter chunkWriter) |
|
void |
setCodecInfoAudio(com.wowza.wms.media.model.MediaCodecInfoAudio codecInfoAudio) |
|
void |
setCodecInfoVideo(com.wowza.wms.media.model.MediaCodecInfoVideo codecInfoVideo) |
|
void |
setDataHandler(IHTTPStreamerCupertinoLivePacketizerDataHandler dataHandler) |
|
void |
setDataHandler(IHTTPStreamerCupertinoLivePacketizerDataHandler2 dataHandler) |
|
void |
setEnableDataEvents(boolean enableDataEvents) |
|
void |
setMaxChunkDuration(int maxChunkDuration) |
|
void |
setMinChunkDuration(int minChunkDuration) |
|
void |
setOnChunkStartResetCounter(boolean onChunkStartResetCounter) |
|
void |
setPacketizeAllStreamsAsTS(boolean packetizeAllStreamsAsTS) |
|
void |
setTitleStr(String titleStr) |
|
void |
sortAudioTS(com.wowza.wms.httpstreamer.cupertinostreaming.livestreampacketizer.CupertinoTSHolder tsHolder,
boolean doFlush) |
|
void |
sortTS(com.wowza.wms.httpstreamer.cupertinostreaming.livestreampacketizer.CupertinoTSHolder tsHolder,
boolean doFlush) |
|
void |
sortVideoTS(com.wowza.wms.httpstreamer.cupertinostreaming.livestreampacketizer.CupertinoTSHolder tsHolder,
boolean doFlush) |
|
void |
startChunk(int streamMode,
int videoCodecId,
com.wowza.wms.media.model.MediaCodecInfoVideo codecInfoVideo,
int audioCodecId,
com.wowza.wms.media.model.MediaCodecInfoAudio codecInfoAudio,
long timecode,
long timecode90) |
|
void |
startChunkAudioTS(long chunkId,
long chunkIdForPlaylist,
long discontinuitySeq,
boolean isRepeater,
int streamMode,
int videoCodecId,
int audioCodecId,
long timecode,
int encMethod,
String encUrl,
byte[] encRepeaterBytes,
byte[] encIVBytes,
boolean encIVBytesInChunklist,
String encKeyFormat,
String encKeyFormatVersion,
String encPlayReadyHeader,
String originRepeaterContext,
java.util.Map<String,java.util.Map<String,String>> userManifestHeaders) |
|
void |
startChunkTS(long chunkId,
long chunkIdForPlaylist,
long discontinuitySeq,
boolean isRepeater,
int streamMode,
int videoCodecId,
int audioCodecId,
long timecode,
int encMethod,
String encUrl,
byte[] encRepeaterBytes,
byte[] encIVBytes,
boolean encIVBytesInChunklist,
String encKeyFormat,
String encKeyFormatVersion,
String encPlayReadyHeader,
String originRepeaterContext,
java.util.Map<String,java.util.Map<String,String>> userManifestHeaders) |
|
void |
startChunkVideoTS(long chunkId,
long chunkIdForPlaylist,
long discontinuitySeq,
boolean isRepeater,
int streamMode,
int videoCodecId,
int audioCodecId,
long timecode,
int encMethod,
String encUrl,
byte[] encRepeaterBytes,
byte[] encIVBytes,
boolean encIVBytesInChunklist,
String encKeyFormat,
String encKeyFormatVersion,
String encPlayReadyHeader,
String originRepeaterContext,
java.util.Map<String,java.util.Map<String,String>> userManifestHeaders) |
|
protected void |
trim(long chunkIndex) |
isPacketizeAudio, isPacketizeData, isPacketizeVideo
getSessionFormat
addPacketizerEvent, checkTimeout, getAndSetStartStream, getApplicationInstance, getCaptionProvider, getContextStr, getLiveStreamPacketizerId, getMaxEventCount, getProperties, getRepeaterItemsSanJose, getStreamStartupTimeout, getStreamTimeout, handlePacket, initLiveCaptionIngestor, isActive, isCEA608IngestModuleInstalled, isPacketizeAudio, isPacketizeData, isPacketizeVideo, isRepeaterEdge, onIdle, resetStream, run, setLiveStreamPacketizerId, setMaxEventCount, setPacketizeAudio, setPacketizeData, setPacketizeVideo, setRepeaterEdge, setStreamStartupTimeout, setStreamTimeout, shutdown, startStream, touch
public static final int AUDIOGROUPCOUNT
public static final int CHUNKDURATIONTARGET
public static final int CHUNKDURATIONTOLERANCE
public static final boolean DEFAULT_ALLOW_CACHING
public static final boolean DEFAULT_ALWAYSSENDZEROPACKETLEN
public static final int DEFAULT_CHUNKDURATION_MAX
public static final int DEFAULT_CHUNKDURATION_MIN
public static final int DEFAULT_CHUNKDURATION_OVERFLOW_THRESHOLD
public static final boolean DEFAULT_CREATEAUDIOONLYRENDITION
public static final boolean DEFAULT_CUPERTINO_FORCE_END_CHUNK_WHEN_NO_KEYFRAMES
public static final boolean DEFAULT_ENABLEWEBVTTCAPTIONS
public static final boolean DEFAULT_RELATIVE_PLAYLIST_ITEMS
public static final boolean DEFAULT_RESET_TARGET_DURATION_ON_NEW_CHUNK
public static final int KEYFRAMEONLYDURATIONTARGET
public static final int MAXCHUNKCOUNT
public static final int MAXCHUNKLOGCOUNT
protected String originRepeaterContext
public static final String PACKETIZER_NAME
protected LiveStreamPacketizerCupertinoChunk pendingVideoChunk
public static final int PLAYLISTCHUNKCOUNT
public static final int PLAYSTARTTOLERANCE
protected String randomSessionStr
protected int repeaterChunkCount
public static final int REPEATERCHUNKCOUNT
protected java.util.List<com.wowza.wms.httpstreamer.cupertinostreaming.livestreampacketizer.CupertinoRepeaterHolder> repeaterItems
public static final int STREAMMODE_AAC
public static final String STREAMMODE_AAC_FILEEXTENSION
public static final int STREAMMODE_AC3
public static final String STREAMMODE_AC3_FILEEXTENSION
public static final int STREAMMODE_EC3
public static final String STREAMMODE_EC3_FILEEXTENSION
public static final int STREAMMODE_MP3
public static final String STREAMMODE_MP3_FILEEXTENSION
public static final int STREAMMODE_TS
public static final String STREAMMODE_TS_FILEEXTENSION
public static final int WAITFORCODECTIME
public LiveStreamPacketizerCupertino() throws com.wowza.wms.server.LicensingException
com.wowza.wms.server.LicensingException
public String addAdditionaManifestHeaders(java.util.Map<String,java.util.Map<String,String>> userHeaders)
public void addToChunk(com.wowza.wms.httpstreamer.cupertinostreaming.livestreampacketizer.CupertinoPacketHolder holder)
addToChunk
in interface ICupertinoChunkWriter
public void addToChunkAudioTS(com.wowza.wms.httpstreamer.cupertinostreaming.livestreampacketizer.CupertinoTSHolder tsHolder)
public void addToChunkTS(com.wowza.wms.httpstreamer.cupertinostreaming.livestreampacketizer.CupertinoTSHolder tsHolder)
public void addToChunkVideoTS(com.wowza.wms.httpstreamer.cupertinostreaming.livestreampacketizer.CupertinoTSHolder tsHolder)
public long calculateChunkIndexForPlaylist(long chunkIndex, long timecode)
public void encryptAudioTS(com.wowza.wms.httpstreamer.cupertinostreaming.livestreampacketizer.CupertinoTSHolder tsHolder)
public void encryptTS(com.wowza.wms.httpstreamer.cupertinostreaming.livestreampacketizer.CupertinoTSHolder tsHolder)
public void encryptVideoTS(com.wowza.wms.httpstreamer.cupertinostreaming.livestreampacketizer.CupertinoTSHolder tsHolder)
public void endChunk(long timecode)
endChunk
in interface ICupertinoChunkWriter
public void endChunkAudioTS(long timecode, java.util.Map<String,java.util.Map<String,String>> userManifestHeaders, String programDateTime)
public void endChunkSubtitles(long timecode)
public void endChunkSubtitlesRepeater(com.wowza.wms.httpstreamer.cupertinostreaming.livestreampacketizer.LiveStreamPacketizerWebVTTChunk captions)
public void endChunkTS(long timecode, java.util.Map<String,java.util.Map<String,String>> userManifestHeaders, String programDateTime)
public void endChunkVideoTS(long timecode, java.util.Map<String,java.util.Map<String,String>> userManifestHeaders, String programDateTime)
public long getCalculatedAudioBitrateAverage()
public long getCalculatedAudioBitratePeak()
public long getCalculatedBitrateAverage()
public long getCalculatedBitratePeak()
public long getCalculatedVideoBitrateAverage()
public long getCalculatedVideoBitratePeak()
public LiveStreamPacketizerCupertinoChunk getChunkAudioByFilename(String filename)
public LiveStreamPacketizerCupertinoChunk getChunkByFilename(String filename)
public LiveStreamPacketizerCupertinoChunk getChunkById(int rendition, long index)
public int getChunkCount()
public int getChunkCount(int rendition)
public int getChunkDurationTarget()
getChunkDurationTarget
in interface ILiveStreamPacketizer
getChunkDurationTarget
in class com.wowza.wms.stream.livepacketizer.LiveStreamPacketizerBase
public static int getChunkDurationTarget(IApplicationInstance appInstance, String packetizer)
public IHTTPStreamerCupertinoLiveStreamPacketizerChunkIdHandler getChunkIdHandler()
public LiveStreamPacketizerCupertinoChunk getChunkVideoByFilename(String filename)
public ICupertinoChunkWriter getChunkWriter()
public String getCodecsAudioStr(int codecStrFormatId)
public String getCodecsStr(int codecStrFormatId)
public String getCodecsVideoStr(int codecStrFormatId)
public IHTTPStreamerCupertinoLivePacketizerDataHandler getDataHandler()
public IHTTPStreamerCupertinoLivePacketizerDataHandler2 getDataHandler2()
public com.wowza.wms.httpstreamer.cupertinostreaming.util.CupertinoEncInfo getEncryptionInfo()
public int getFirstChunkId()
public int getFirstChunkId(int rendition)
public ID3Frames getID3FramesFooter()
public ID3Frames getID3FramesFooter(com.wowza.wms.httpstreamer.cupertinostreaming.httpstreamer.CupertinoStreamingRendition rendition)
public ID3Frames getID3FramesFooterAudio()
public ID3Frames getID3FramesFooterVideo()
public ID3Frames getID3FramesHeader()
public ID3Frames getID3FramesHeader(com.wowza.wms.httpstreamer.cupertinostreaming.httpstreamer.CupertinoStreamingRendition rendition)
public ID3Frames getID3FramesHeaderAudio()
public ID3Frames getID3FramesHeaderVideo()
public int getLastChunkId()
public int getLastChunkId(int rendition)
public Object getLock()
public int getMaxChunkCount()
public int getMaxChunkDuration()
public int getMinChunkDuration()
public String getPlaylistAudioStr()
public int getPlaylistChunkCount()
public Object getPlaylistLock()
public String getPlaylistStr()
public String getPlaylistVideoStr()
public String getPlayReadySampleEncHeaderFromEarliestChunk()
public String getRandomSessionStr()
public void getRepeaterItems(java.util.List<com.wowza.wms.httpstreamer.cupertinostreaming.livestreampacketizer.CupertinoRepeaterHolder> items, long seq)
getRepeaterItems
in class com.wowza.wms.stream.livepacketizer.LiveStreamPacketizerBase
public long getRepeaterLastSeqence()
ILiveStreamPacketizer
getRepeaterLastSeqence
in interface ILiveStreamPacketizer
getRepeaterLastSeqence
in class com.wowza.wms.stream.livepacketizer.LiveStreamPacketizerBase
public String getResolutionStr()
public int getSegmentDurationTarget()
ILiveStreamPacketizer
getSegmentDurationTarget
in interface ILiveStreamPacketizer
getSegmentDurationTarget
in class com.wowza.wms.stream.livepacketizer.LiveStreamPacketizerBase
public String getSubtitleChunk(String filename, String languageID, boolean isByteRangeRequest)
public String getSubtitlelistStr(com.wowza.wms.httpstreamer.cupertinostreaming.httpstreamer.HTTPStreamerAdapterCupertinoStreamer.RequestInfo requestInfo, String languageID)
public String getTitleStr()
public com.wowza.wms.httpstreamer.cupertinostreaming.livestreampacketizer.CupertinoUserManifestHeaders getUserManifestHeaders()
public com.wowza.wms.httpstreamer.cupertinostreaming.livestreampacketizer.CupertinoUserManifestHeaders getUserManifestHeaders(com.wowza.wms.httpstreamer.cupertinostreaming.httpstreamer.CupertinoStreamingRendition rendition)
public com.wowza.wms.httpstreamer.cupertinostreaming.livestreampacketizer.CupertinoUserManifestHeaders getUserManifestHeadersAudio()
public com.wowza.wms.httpstreamer.cupertinostreaming.livestreampacketizer.CupertinoUserManifestHeaders getUserManifestHeadersVideo()
public boolean hasCaptionChunks()
public void init(String streamName, String packetizerName, IApplicationInstance appInstance, com.wowza.wms.stream.livepacketizer.LiveStreamPacketizerItem liveStreamPacketizerItem)
ILiveStreamPacketizer
init
in interface ILiveStreamPacketizer
init
in class com.wowza.wms.stream.livepacketizer.LiveStreamPacketizerBase
streamName
- stream namepacketizerName
- packetizer nameappInstance
- application instanceliveStreamPacketizerItem
- live stream packetizerpublic void internalHandlePacket(IMediaStream stream, AMFPacket packet)
internalHandlePacket
in class com.wowza.wms.stream.livepacketizer.LiveStreamPacketizerBase
public void internalResetStream(IMediaStream stream)
internalResetStream
in class com.wowza.wms.stream.livepacketizer.LiveStreamPacketizerBase
public void internalStartStream(IMediaStream stream)
internalStartStream
in class com.wowza.wms.stream.livepacketizer.LiveStreamPacketizerBase
public boolean isAudioOnlyRendition()
public boolean isAudioVideoRendition()
public boolean isAutoAdjustDurationIfOutOfBounds()
public boolean isCaptionTargetCEA608()
public boolean isCaptionTargetWebVTT()
public boolean isChunkIdFromRepeater()
public boolean isCustomChunkId()
public boolean isEmptyAllPlaylist()
public boolean isEmptyAudioPlaylist()
public boolean isEmptyPlaylist()
public boolean isEmptyVideoPlaylist()
public boolean isEnableDataEvents()
public boolean isOnChunkStartResetCounter()
public boolean isPacketizeAllStreamsAsTS()
public boolean isVideoOnlyRendition()
public void mergeUserManifestHeaders(LiveStreamPacketizerCupertinoChunk chunk, java.util.Map<String,java.util.Map<String,String>> userManifestHeaders)
public void resetStream()
resetStream
in interface ICupertinoChunkWriter
public void sendECMBytesAudioTS(java.util.List<com.wowza.wms.httpstreamer.cupertinostreaming.livestreampacketizer.CupertinoTSHolder> ecmHolders)
public void sendECMBytesTS(java.util.List<com.wowza.wms.httpstreamer.cupertinostreaming.livestreampacketizer.CupertinoTSHolder> ecmHolders)
public void sendECMBytesVideoTS(java.util.List<com.wowza.wms.httpstreamer.cupertinostreaming.livestreampacketizer.CupertinoTSHolder> ecmHolders)
public void setAutoAdjustDurationIfOutOfBounds(boolean autoAdjustDurationIfOutOfBounds)
public void setChunkIdFromRepeater(boolean chunkIdFromRepeater)
public void setChunkIdHandler(IHTTPStreamerCupertinoLiveStreamPacketizerChunkIdHandler chunkIdHandler)
public void setChunkWriter(ICupertinoChunkWriter chunkWriter)
public void setCodecInfoAudio(com.wowza.wms.media.model.MediaCodecInfoAudio codecInfoAudio)
setCodecInfoAudio
in interface ICupertinoChunkWriter
public void setCodecInfoVideo(com.wowza.wms.media.model.MediaCodecInfoVideo codecInfoVideo)
setCodecInfoVideo
in interface ICupertinoChunkWriter
public void setDataHandler(IHTTPStreamerCupertinoLivePacketizerDataHandler dataHandler)
public void setDataHandler(IHTTPStreamerCupertinoLivePacketizerDataHandler2 dataHandler)
public void setEnableDataEvents(boolean enableDataEvents)
public void setMaxChunkDuration(int maxChunkDuration)
public void setMinChunkDuration(int minChunkDuration)
public void setOnChunkStartResetCounter(boolean onChunkStartResetCounter)
public void setPacketizeAllStreamsAsTS(boolean packetizeAllStreamsAsTS)
public void setTitleStr(String titleStr)
public void sortAudioTS(com.wowza.wms.httpstreamer.cupertinostreaming.livestreampacketizer.CupertinoTSHolder tsHolder, boolean doFlush)
public void sortTS(com.wowza.wms.httpstreamer.cupertinostreaming.livestreampacketizer.CupertinoTSHolder tsHolder, boolean doFlush)
public void sortVideoTS(com.wowza.wms.httpstreamer.cupertinostreaming.livestreampacketizer.CupertinoTSHolder tsHolder, boolean doFlush)
public void startChunk(int streamMode, int videoCodecId, com.wowza.wms.media.model.MediaCodecInfoVideo codecInfoVideo, int audioCodecId, com.wowza.wms.media.model.MediaCodecInfoAudio codecInfoAudio, long timecode, long timecode90)
startChunk
in interface ICupertinoChunkWriter
public void startChunkAudioTS(long chunkId, long chunkIdForPlaylist, long discontinuitySeq, boolean isRepeater, int streamMode, int videoCodecId, int audioCodecId, long timecode, int encMethod, String encUrl, byte[] encRepeaterBytes, byte[] encIVBytes, boolean encIVBytesInChunklist, String encKeyFormat, String encKeyFormatVersion, String encPlayReadyHeader, String originRepeaterContext, java.util.Map<String,java.util.Map<String,String>> userManifestHeaders)
public void startChunkTS(long chunkId, long chunkIdForPlaylist, long discontinuitySeq, boolean isRepeater, int streamMode, int videoCodecId, int audioCodecId, long timecode, int encMethod, String encUrl, byte[] encRepeaterBytes, byte[] encIVBytes, boolean encIVBytesInChunklist, String encKeyFormat, String encKeyFormatVersion, String encPlayReadyHeader, String originRepeaterContext, java.util.Map<String,java.util.Map<String,String>> userManifestHeaders)
public void startChunkVideoTS(long chunkId, long chunkIdForPlaylist, long discontinuitySeq, boolean isRepeater, int streamMode, int videoCodecId, int audioCodecId, long timecode, int encMethod, String encUrl, byte[] encRepeaterBytes, byte[] encIVBytes, boolean encIVBytesInChunklist, String encKeyFormat, String encKeyFormatVersion, String encPlayReadyHeader, String originRepeaterContext, java.util.Map<String,java.util.Map<String,String>> userManifestHeaders)
protected void trim(long chunkIndex)