public class SingleItemSubscriberStream extends AbstractClientStream implements ISingleItemSubscriberStream
| Modifier and Type | Class and Description |
|---|---|
class |
SingleItemSubscriberStream.Notifier
Handles notifications in a separate thread.
|
| Modifier and Type | Field and Description |
|---|---|
protected int |
bufferCheckInterval
Interval in ms to check for buffer underruns in VOD streams.
|
protected long |
creationTime
Timestamp this stream was created.
|
protected PlayEngine |
engine
Plays items back
|
protected Set<String> |
jobs
Scheduled job names
|
protected ISchedulingService |
schedulingService
Service used to provide notifications, keep client buffer filled, clean up, etc...
|
protected int |
underrunTrigger
Number of pending messages at which a
|
lock, startTime, stateMODE_APPEND, MODE_LIVE, MODE_PUBLISH, MODE_READ, MODE_RECORD| Constructor and Description |
|---|
SingleItemSubscriberStream() |
| Modifier and Type | Method and Description |
|---|---|
void |
cancelJob(String jobName)
Cancels a scheduled job by name.
|
void |
close()
Close this stream.
|
boolean |
isPaused()
Check if the stream is currently paused.
|
void |
onChange(StreamState state,
Object... changed)
Notification of state change and associated parameters.
|
void |
pause(int position)
Pause at a position for current playing item.
|
void |
play()
Start playing.
|
void |
receiveAudio(boolean receive)
Should the stream send audio to the client?
|
void |
receiveVideo(boolean receive)
Should the stream send video to the client?
|
void |
resume(int position)
Resume from a position for current playing item.
|
String |
scheduleOnceJob(IScheduledJob job)
Schedule a job to be executed only once after a 10ms delay.
|
String |
scheduleWithFixedDelay(IScheduledJob job,
int interval)
Schedule a job to be executed regularly at the given interval.
|
void |
seek(int position)
Seek into a position for current playing item.
|
void |
setBufferCheckInterval(int bufferCheckInterval)
Set interval to check for buffer underruns.
|
void |
setPlayItem(IPlayItem item)
Setter for property 'playItem'.
|
void |
setUnderrunTrigger(int underrunTrigger)
Set maximum number of pending messages at which a
|
void |
start()
Start this stream.
|
void |
stop()
Stop playing.
|
getBroadcastStreamPublishName, getClientBufferDuration, getConnection, getStreamId, setBroadcastStreamPublishName, setClientBufferDuration, setConnection, setStreamIdaddStateChangeListener, fireStateChange, getCodecInfo, getCreationTime, getMetaData, getName, getScope, getStartTime, getState, getStreamAwareHandler, removeStateChangeListener, setCodecInfo, setMetaData, setName, setScope, setStateclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetState, setStategetBroadcastStreamPublishName, getClientBufferDuration, getConnection, getStreamId, setBroadcastStreamPublishName, setClientBufferDurationgetCodecInfo, getCreationTime, getName, getScope, getStartTimeprotected ISchedulingService schedulingService
protected int bufferCheckInterval
protected int underrunTrigger
NetStream.Play.InsufficientBWmessage is generated for VOD streams.
protected long creationTime
protected PlayEngine engine
public void setPlayItem(IPlayItem item)
ISingleItemSubscriberStreamsetPlayItem in interface ISingleItemSubscriberStreamitem - Value to set for property 'playItem'.public void play()
throws IOException
ISubscriberStreamplay in interface ISubscriberStreamIOException - if an IO error occurred while starting to play the streampublic void pause(int position)
pause in interface ISubscriberStreamposition - Position for pause in millisecond.public void resume(int position)
resume in interface ISubscriberStreamposition - Position for resume in millisecond.public void stop()
stop in interface IStreamstop in interface ISubscriberStreampublic void seek(int position)
throws OperationNotSupportedException
seek in interface ISubscriberStreamposition - Position for seek in millisecond.OperationNotSupportedException - if the stream doesn't support seeking.public boolean isPaused()
ISubscriberStreamisPaused in interface ISubscriberStreampublic void receiveVideo(boolean receive)
receiveVideo in interface ISubscriberStreamreceive - togglepublic void receiveAudio(boolean receive)
receiveAudio in interface ISubscriberStreamreceive - togglepublic void setBufferCheckInterval(int bufferCheckInterval)
0to disable.
bufferCheckInterval - interval in mspublic void setUnderrunTrigger(int underrunTrigger)
NetStream.Play.InsufficientBWmessage will be generated for VOD streams
underrunTrigger - the maximum number of pending messagespublic void start()
IStreampublic void close()
IStreampublic void onChange(StreamState state, Object... changed)
onChange in interface ISubscriberStreamstate - new statechanged - parameters associated with the changepublic String scheduleOnceJob(IScheduledJob job)
scheduleOnceJob in interface ISubscriberStreamjob - scheduled jobpublic String scheduleWithFixedDelay(IScheduledJob job, int interval)
scheduleWithFixedDelay in interface ISubscriberStreamjob - scheduled jobinterval - intervalpublic void cancelJob(String jobName)
cancelJob in interface ISubscriberStreamjobName - job nameCopyright © 2005–2017 Red5. All rights reserved.