Package com.wowza.wms.stream
Interface IMediaStreamPlay
public interface IMediaStreamPlay
IMediaStreamPlay: public interface of mediaStreamPlayer object.
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intPause type: pausestatic final intPause type: playstatic final intPause type: togglestatic final intIMediaReader sizes array: audio byte countstatic final intIMediaReader sizes array: audio packet countstatic final intIMediaReader sizes array: data byte countstatic final intIMediaReader sizes array: data packet countstatic final intIMediaReader sizes array: data byte countstatic final intIMediaReader sizes array: data packet countstatic final intIMediaReader sizes array: size of sizes array long[PLAYSIZES_SIZE]static final intIMediaReader sizes array: video byte countstatic final intIMediaReader sizes array: video packet countstatic final intonPlayStatus type: completestatic final intonPlayStatus type: stopstatic final intonPlayStatus type: switch -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()Close mediaStreamPlayGet the parent media stream objectvoidinit(IMediaStream parent, MediaStreamMap streams) Initialize mediaStreamPlayervoidinitLiveStreamRepeating(String liveStreamPacketizer, String liveStreamRepeater) Initialize this stream for live stream repeatingvoidInterrupt play to perform operation.doublelength()Get stream length/seconds (seconds)voidpause(int pauseType, long timecode) pause mediaPlayStreamvoidpauseRaw(int pauseType, long timecode) pauseRaw mediaPlayStreambooleanplay()Return true if there are packets to playintplay(OutputStream out, AMFObj wmsObjAudio, AMFObj wmsObjVideo, AMFObj wmsObjData, long[] sizes) Write new packets or play packetsvoidreset(boolean isReset) Reset mediaStreamPlayervoidReset but do not lookup current position in live streamvoidseek(int location) seek mediaPlayStreamvoidsetBufferTime(int bufferTime) Set buffer timevoidsetName(String name, String oldName, String ext, String queryStr, double playStart, double playLen, int playTransition) Set mediaPlayStream name, extension, query string, play start, play len, play resetvoidshutdown()Shutdown mediaStreamPlayerlongsize()Get stream media file sizevoidStart playing streamvoidstopName(String name, String oldName, String ext, String queryStr, double playStart, double playLen, int playTransition) Stop stream namevoidswitchName(String name, String oldName, String ext, String queryStr, double playStart, double playLen, int playTransition) Switch to stream namevoidvoidUpdate internal logging values
-
Field Details
-
PAUSE_PAUSE
static final int PAUSE_PAUSEPause type: pause- See Also:
-
PAUSE_TOGGLE
static final int PAUSE_TOGGLEPause type: toggle- See Also:
-
PAUSE_PLAY
static final int PAUSE_PLAYPause type: play- See Also:
-
PLAYSTATUSTYPE_SWITCH
static final int PLAYSTATUSTYPE_SWITCHonPlayStatus type: switch- See Also:
-
PLAYSTATUSTYPE_COMPLETE
static final int PLAYSTATUSTYPE_COMPLETEonPlayStatus type: complete- See Also:
-
PLAYSTATUSTYPE_STOP
static final int PLAYSTATUSTYPE_STOPonPlayStatus type: stop- See Also:
-
PLAYSIZES_AUDIO_BYTES
static final int PLAYSIZES_AUDIO_BYTESIMediaReader sizes array: audio byte count- See Also:
-
PLAYSIZES_AUDIO_COUNT
static final int PLAYSIZES_AUDIO_COUNTIMediaReader sizes array: audio packet count- See Also:
-
PLAYSIZES_VIDEO_BYTES
static final int PLAYSIZES_VIDEO_BYTESIMediaReader sizes array: video byte count- See Also:
-
PLAYSIZES_VIDEO_COUNT
static final int PLAYSIZES_VIDEO_COUNTIMediaReader sizes array: video packet count- See Also:
-
PLAYSIZES_DATA_BYTES
static final int PLAYSIZES_DATA_BYTESIMediaReader sizes array: data byte count- See Also:
-
PLAYSIZES_DATA_COUNT
static final int PLAYSIZES_DATA_COUNTIMediaReader sizes array: data packet count- See Also:
-
PLAYSIZES_LOSS_BYTES
static final int PLAYSIZES_LOSS_BYTESIMediaReader sizes array: data byte count- See Also:
-
PLAYSIZES_LOSS_COUNT
static final int PLAYSIZES_LOSS_COUNTIMediaReader sizes array: data packet count- See Also:
-
PLAYSIZES_SIZE
static final int PLAYSIZES_SIZEIMediaReader sizes array: size of sizes array long[PLAYSIZES_SIZE]- See Also:
-
-
Method Details
-
init
Initialize mediaStreamPlayer- Parameters:
parent- parent mediaStream objectstreams- parent mediaStreamMap
-
shutdown
void shutdown()Shutdown mediaStreamPlayer -
reset
void reset(boolean isReset) Reset mediaStreamPlayer- Parameters:
isReset- is this a playlist reset or addition, true if reset
-
resetNoLookup
void resetNoLookup()Reset but do not lookup current position in live stream -
play
Write new packets or play packets- Parameters:
out- OutputStreamwmsObjAudio- audio response channelwmsObjVideo- video response channelwmsObjData- data response channelsizes- sizes array. See IMediaStreamPlay.PLAYSIZES_*- Returns:
- total byte output
-
play
boolean play()Return true if there are packets to play- Returns:
- true if packets to play
-
seek
void seek(int location) seek mediaPlayStream- Parameters:
location- timecode (milliseconds)
-
pause
void pause(int pauseType, long timecode) pause mediaPlayStream- Parameters:
pauseType- pause type. See IMediaStreamPlay.PAUSE_*timecode- timecode (milliseconds)
-
pauseRaw
void pauseRaw(int pauseType, long timecode) pauseRaw mediaPlayStream- Parameters:
pauseType- pause type. See IMediaStreamPlay.PAUSE_*timecode- timecode (milliseconds)
-
setBufferTime
void setBufferTime(int bufferTime) Set buffer time- Parameters:
bufferTime-
-
setName
void setName(String name, String oldName, String ext, String queryStr, double playStart, double playLen, int playTransition) Set mediaPlayStream name, extension, query string, play start, play len, play reset- Parameters:
name- stream nameoldName- old stream nameext- extensionqueryStr- query stringplayStart- play startplayLen- play lenplayTransition- play reset
-
switchName
void switchName(String name, String oldName, String ext, String queryStr, double playStart, double playLen, int playTransition) Switch to stream name- Parameters:
name- stream nameoldName- old stream nameext- stream extensionqueryStr- query stringplayStart- play startplayLen- play lenplayTransition- play transition (see MediaBase.PLAYTRANSITION_*)
-
stopName
void stopName(String name, String oldName, String ext, String queryStr, double playStart, double playLen, int playTransition) Stop stream name- Parameters:
name- stream nameoldName- old stream nameext- stream extensionqueryStr- query stringplayStart- play startplayLen- play lenplayTransition- play transition (see MediaBase.PLAYTRANSITION_*)
-
close
void close()Close mediaStreamPlay -
interruptPlay
void interruptPlay()Interrupt play to perform operation. Usually for seek or pause. -
startPlay
void startPlay()Start playing stream -
switchPlay
void switchPlay() -
updateLoggingValues
void updateLoggingValues()Update internal logging values -
length
double length()Get stream length/seconds (seconds)- Returns:
- length/duration (seconds)
-
size
long size()Get stream media file size- Returns:
- media file size
-
getParent
IMediaStream getParent()Get the parent media stream object- Returns:
- parent media stream object
-
initLiveStreamRepeating
Initialize this stream for live stream repeating- Parameters:
liveStreamPacketizer- live stream packetizerliveStreamRepeater- live stream repeater name
-