Package org.red5.server.api.stream
Interface ISubscriberStream
- All Superinterfaces:
IClientStream
,IStream
- All Known Subinterfaces:
IPlaylistSubscriberStream
,ISingleItemSubscriberStream
- All Known Implementing Classes:
PlaylistSubscriberStream
,SingleItemSubscriberStream
ISubscriberStream is a stream from subscriber's point of view. That is, it provides methods for common stream operations like play, pause or seek.
-
Field Summary
Fields inherited from interface org.red5.server.api.stream.IClientStream
MODE_APPEND, MODE_LIVE, MODE_PUBLISH, MODE_READ, MODE_RECORD
-
Method Summary
Modifier and TypeMethodDescriptionvoid
Cancels a scheduled job by name.getState()
Return the streams state enum.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.Schedule a job to be executed only once after a 10ms delay.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
setState
(StreamState state) Sets the streams state enum.void
stop()
Stop playing.Methods inherited from interface org.red5.server.api.stream.IClientStream
getBroadcastStreamPublishName, getClientBufferDuration, getConnection, getStreamId, setBroadcastStreamPublishName, setClientBufferDuration
Methods inherited from interface org.red5.server.api.stream.IStream
close, getCodecInfo, getCreationTime, getName, getScope, start
-
Method Details
-
play
Start playing.- Throws:
IOException
- if an IO error occurred while starting to play the stream
-
pause
void pause(int position) Pause at a position for current playing item.- Parameters:
position
- Position for pause in millisecond.
-
resume
void resume(int position) Resume from a position for current playing item.- Parameters:
position
- Position for resume in millisecond.
-
stop
void stop()Stop playing. -
seek
Seek into a position for current playing item.- Parameters:
position
- Position for seek in millisecond.- Throws:
OperationNotSupportedException
- if the stream doesn't support seeking.
-
isPaused
boolean isPaused()Check if the stream is currently paused.- Returns:
- stream is paused
-
receiveVideo
void receiveVideo(boolean receive) Should the stream send video to the client?- Parameters:
receive
- toggle
-
receiveAudio
void receiveAudio(boolean receive) Should the stream send audio to the client?- Parameters:
receive
- toggle
-
getState
StreamState getState()Return the streams state enum.- Returns:
- current state
-
setState
Sets the streams state enum.- Parameters:
state
- sets current state
-
onChange
Notification of state change and associated parameters.- Parameters:
state
- new statechanged
- parameters associated with the change
-
scheduleOnceJob
Schedule a job to be executed only once after a 10ms delay.- Parameters:
job
- scheduled job- Returns:
- jobName
-
scheduleWithFixedDelay
Schedule a job to be executed regularly at the given interval.- Parameters:
job
- scheduled jobinterval
- interval- Returns:
- jobName
-
cancelJob
Cancels a scheduled job by name.- Parameters:
jobName
- job name
-