|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.red5.server.stream.StreamService
public class StreamService
Stream service
Field Summary |
---|
Fields inherited from interface org.red5.server.api.stream.IStreamService |
---|
BEAN_NAME |
Constructor Summary | |
---|---|
StreamService()
|
Method Summary | |
---|---|
void |
closeStream()
Close the stream but not deallocate the resources. |
static void |
closeStream(IConnection connection,
int streamId)
Close stream. |
int |
createStream()
Create a stream and return a corresponding id. |
void |
deleteStream(int streamId)
Close the stream if not been closed. |
void |
deleteStream(IStreamCapableConnection conn,
int streamId)
Delete stream |
IBroadcastScope |
getBroadcastScope(IScope scope,
String name)
Return broadcast scope object for given scope and child scope name |
void |
initStream(int streamId)
Called by FMS. |
void |
pause(Boolean pausePlayback,
int position)
Pause at given position. |
void |
pauseRaw(Boolean pausePlayback,
int position)
Undocumented Flash Plugin 10 call, assuming to be the alias to pause(boolean, int) |
void |
play(Boolean dontStop)
Play stream without initial stop |
void |
play(String name)
Play stream with name |
void |
play(String name,
int start)
Play stream with name from start position |
void |
play(String name,
int start,
int length)
Play stream with name from start position and for given amount if time |
void |
play(String name,
int start,
int length,
boolean flushPlaylist)
Publishes stream from given position for given amount of time |
void |
play(String name,
int start,
int length,
Object reset)
Plays back a stream based on the supplied name, from the specified position for the given length of time. |
void |
publish(Boolean dontStop)
Publish |
void |
publish(String name)
Publishes stream with given name |
void |
publish(String name,
String mode)
Publishes stream with given name and mode |
void |
receiveAudio(boolean receive)
Can recieve audio? |
void |
receiveVideo(boolean receive)
Can recieve video? |
void |
releaseStream(String streamName)
Called by FME. |
void |
seek(int position)
Seek to position |
static void |
sendNetStreamStatus(IConnection conn,
String statusCode,
String description,
String name,
String status,
int streamId)
Send NetStream.Status to client (Flash Player) |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public StreamService()
Method Detail |
---|
public void closeStream()
closeStream
in interface IStreamService
public static void closeStream(IConnection connection, int streamId)
public void streamBroadcastStart(IBroadcastStream stream) { super.streamBroadcastStart(stream); if (stream instanceof IClientBroadcastStream) { int publishedStreamId = ((ClientBroadcastStream)stream).getStreamId(); Red5.getConnectionLocal().setAttribute(PUBLISHED_STREAM_ID_ATTRIBUTE, publishedStreamId); } }
public void streamPlaylistItemPlay(IPlaylistSubscriberStream stream, IPlayItem item, boolean isLive) { super.streamPlaylistItemPlay(stream, item, isLive); Red5.getConnectionLocal().setAttribute(WATCHED_STREAM_ID_ATTRIBUTE, stream.getStreamId()); }When stream is closed, corresponding NetStream status will be sent to stream provider / consumers. Implementation is based on Red5's StreamService.close()
connection
- client connectionstreamId
- stream ID (number: 1,2,...)public int createStream()
createStream
in interface IStreamService
public void deleteStream(int streamId)
deleteStream
in interface IStreamService
streamId
- Stream idpublic void deleteStream(IStreamCapableConnection conn, int streamId)
deleteStream
in interface IStreamService
conn
- Stream capable connectionstreamId
- Stream idpublic void initStream(int streamId)
initStream
in interface IStreamService
streamId
- Stream idpublic void releaseStream(String streamName)
releaseStream
in interface IStreamService
streamName
- stream namepublic void pauseRaw(Boolean pausePlayback, int position)
pauseRaw
in interface IStreamService
pausePlayback
- Pause or resume flashposition
- Pause positionpublic void pause(Boolean pausePlayback, int position)
pause
in interface IStreamService
pausePlayback
- Pause playback or notposition
- Pause positionpublic void play(String name, int start, int length, Object reset)
name
- - The name of a recorded file, or the identifier for live data. Ifstart
- - The start time, in seconds. Allowed values are -2, -1, 0, or a positive number.
The default value is -2, which looks for a live stream, then a recorded stream, and if it finds neither,
opens a live stream. If -1, plays only a live stream. If 0 or a positive number, plays a recorded stream,
beginning start seconds in.length
- - The duration of the playback, in seconds. Allowed values are -1, 0, or a positive number.
The default value is -1, which plays a live or recorded stream until it ends. If 0, plays a single frame
that is start seconds from the beginning of a recorded stream. If a positive number, plays a live or recorded
stream for length seconds.reset
- - Whether to clear a playlist. The default value is 1 or true, which clears any previous play
calls and plays name immediately. If 0 or false, adds the stream to a playlist. If 2, maintains the playlist
and returns all stream messages at once, rather than at intervals. If 3, clears the playlist and returns all
stream messages at once.public void play(String name, int start, int length, boolean flushPlaylist)
play
in interface IStreamService
name
- Stream published namestart
- Start positionlength
- Playback lengthflushPlaylist
- Flush playlist?public void play(String name, int start, int length)
play
in interface IStreamService
name
- Stream namestart
- Start positionlength
- Playback lengthpublic void play(String name, int start)
play
in interface IStreamService
name
- Stream namestart
- Start positionpublic void play(String name)
play
in interface IStreamService
name
- Stream namepublic void play(Boolean dontStop)
play
in interface IStreamService
dontStop
- Stoppage flagpublic void publish(Boolean dontStop)
publish
in interface IStreamService
dontStop
- Whether need to stop firstpublic void publish(String name, String mode)
publish
in interface IStreamService
name
- Stream published namemode
- Stream publishing modepublic void publish(String name)
publish
in interface IStreamService
name
- Stream published namepublic void seek(int position)
seek
in interface IStreamService
position
- Seek positionpublic void receiveVideo(boolean receive)
receiveVideo
in interface IStreamService
receive
- Boolean flagpublic void receiveAudio(boolean receive)
receiveAudio
in interface IStreamService
receive
- Boolean flagpublic IBroadcastScope getBroadcastScope(IScope scope, String name)
scope
- Scope objectname
- Child scope name
public static void sendNetStreamStatus(IConnection conn, String statusCode, String description, String name, String status, int streamId)
NetStream.Status
to client (Flash Player)
conn
- connectionstatusCode
- NetStream status codedescription
- descriptionname
- namestatus
- The status - error, warning, or statusstreamId
- stream id
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |