|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.ObjectAbstractNetStream
com.smaxe.uv.client.NetStream
public final class NetStream
NetStream - implementation of the INetStream interface.
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from interface com.smaxe.uv.client.INetStream |
|---|
INetStream.IListener, INetStream.Info, INetStream.ListenerAdapter |
| Field Summary |
|---|
| Fields inherited from interface com.smaxe.uv.client.INetStream |
|---|
APPEND, CLEAR_FAILED, CLEAR_SUCCESS, DATA_START, FAILED, INVALID_ARGUMENT, LIVE, PAUSE_NOTIFY, PLAY_COMPLETE, PLAY_FAILED, PLAY_FILE_STRUCTURE_INVALID, PLAY_INSUFFICIENT_BW, PLAY_NO_SUPPORTED_TRACK_FOUND, PLAY_PUBLISH_NOTIFY, PLAY_RESET, PLAY_START, PLAY_STOP, PLAY_STREAM_NOT_FOUND, PLAY_SWITCH, PLAY_UNPUBLISH_NOTIFY, PUBLISH_BADNAME, PUBLISH_START, RECORD, RECORD_FAILED, RECORD_NOACCESS, RECORD_START, RECORD_STOP, SEEK_FAILED, SEEK_NOTIFY, UNPAUSE_NOTIFY, UNPUBLISH_SUCCESS |
| Constructor Summary | |
|---|---|
NetStream(INetConnection connection)
Constructor. |
|
| Method Summary | |
|---|---|
void |
_RtmpSampleAccess(boolean audio,
boolean video)
'|RtmpSampleAccess' invoked by FMS server. |
void |
attachAudio(IMicrophone microphone)
Specifies an audio stream sent over the INetStream object, from a microphone object passed as the source. |
void |
attachCamera(ICamera camera,
int snapshotMilliseconds)
Starts capturing video from the specified source, or stops capturing if camera is set to null. |
double |
bufferLength()
Returns number of seconds of data currently in the buffer. |
int |
bufferSize()
Returns number of data bytes currently in the buffer. |
long |
bytesLoaded()
Returns number of bytes of data that have been loaded. |
long |
bytesTotal()
Returns total size (in bytes) of the file being loaded. |
int |
clearBuffer()
Clears buffer. |
void |
close()
Stops playing all data on the stream, sets the time property to 0, and makes the stream available for another use. |
double |
currentFPS()
Returns the number of frames per second being displayed. |
ICamera |
getCamera()
Returns ICamera associated with the stream. |
INetStream.Info |
getInfo()
Returns overall stream info. |
IMicrophone |
getMicrophone()
Returns IMicrophone associated with the stream. |
IVideo |
getVideo()
Returns IVideo associated with the stream. |
double |
liveDelay()
Returns the number of seconds of data in the subscribing stream's buffer in live (unbuffered) mode. |
void |
pause()
Pauses playback of a video stream. |
void |
play(IVideo video,
java.lang.Object... args)
Begins playback of external audio or a video (FLV) file. |
void |
publish(java.lang.String name,
java.lang.String type)
Sends streaming audio, video, and text messages from a client to a server. |
void |
receiveAudio(boolean flag)
Specifies whether incoming audio plays on the stream. |
void |
receiveVideo(boolean flag)
Specifies whether incoming video plays on the stream. |
void |
resume()
Resumes playback of a video stream that is paused. |
void |
seek(double offset)
Seeks the keyframe closest to the specified location (an offset, in seconds, from the beginning of the stream). |
void |
send(java.lang.String handlerName,
java.lang.Object... args)
Sends a message on the specified stream to all subscribing clients. |
double |
time()
Returns position of the playhead (in seconds). |
void |
togglePause()
Pauses or resumes playback of a stream. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface com.smaxe.uv.client.INetStream |
|---|
addEventListener, bufferTime, bufferTime, client, client, objectEncoding, removeEventListener |
| Constructor Detail |
|---|
public NetStream(INetConnection connection)
connection - connection| Method Detail |
|---|
public INetStream.Info getInfo()
INetStream
getInfo in interface INetStreampublic ICamera getCamera()
INetStreamICamera associated with the stream.
Note:
- Camera is set by INetStream.attachCamera(ICamera, int) method.
getCamera in interface INetStreampublic IMicrophone getMicrophone()
INetStreamIMicrophone associated with the stream.
Note:
- Microphone is set by INetStream.attachAudio(IMicrophone) method.
getMicrophone in interface INetStreampublic IVideo getVideo()
INetStreamIVideo associated with the stream.
Note:
- Video is set by INetStream.play(IVideo, Object[]) method.
getVideo in interface INetStreampublic double bufferLength()
INetStream
bufferLength in interface INetStreampublic int bufferSize()
INetStream
bufferSize in interface INetStreampublic long bytesLoaded()
INetStream
bytesLoaded in interface INetStreampublic long bytesTotal()
INetStream
bytesTotal in interface INetStreampublic int clearBuffer()
INetStream
clearBuffer in interface INetStreampublic void attachAudio(IMicrophone microphone)
INetStreammicrophone object passed as the source.
attachAudio in interface INetStreammicrophone - source of the audio transmission
public void attachCamera(ICamera camera,
int snapshotMilliseconds)
INetStreamcamera is set to null. This method is available only
to the publisher of the specified stream.
attachCamera in interface INetStreamcamera - source of the video transmissionsnapshotMilliseconds - Specifies whether the video stream is continuous,
a single frame, or a series of single frames used to create time-lapse photography
public void publish(java.lang.String name,
java.lang.String type)
INetStream
publish in interface INetStreamname - string that identifies the streamtype - string that specifies how to publish the stream.
Valid values are "record", "append", and "live". The default value is "live".
public void send(java.lang.String handlerName,
java.lang.Object... args)
INetStream
send in interface INetStreamargs - optional arguments that can be of any typepublic double currentFPS()
INetStream
currentFPS in interface INetStreampublic double liveDelay()
INetStream
liveDelay in interface INetStreampublic double time()
INetStream
time in interface INetStream
public void play(IVideo video,
java.lang.Object... args)
INetStreamNote:fileparameter can be either string or object array: {name : Object [,start : Number[, len : Number[, reset : Object]]]} where start - An optional numeric parameter that specifies the start time, in seconds. This parameter can also be used to indicate whether the stream is live or recorded. The default value for start is -2, which means that it first tries to play the live stream specified in name. If a live stream of that name is not found, it plays the recorded stream specified in name. If neither a live nor a recorded stream is found, it opens a live stream named name, even though no one is publishing on it. When someone does begin publishing on that stream, it begins playing it. If you pass -1 for start, it plays only the live stream specified in name. If no live stream is found, it waits for it indefinitely if len is set to -1; if len is set to a different value, it waits for len seconds before it begins playing the next item in the playlist. If you pass 0 or a positive number for start, it plays only a recorded stream named name, beginning start seconds from the beginning of the stream. If no recorded stream is found, it begins playing the next item in the playlist immediately. If you pass a negative number other than -1 or -2 for start, it interprets the value as if it were -2. len - An optional numeric parameter that specifies the duration of the playback, in seconds. The default value for len is -1, which means that it plays a live stream until it is no longer available or plays a recorded stream until it ends. If you pass 0 for len, it plays the single frame that is start seconds from the beginning of a recorded stream (assuming start is equal to or greater than 0). If you pass a positive number for len, it plays a live stream for len seconds after it becomes available, or plays a recorded stream for len seconds. (If a stream ends before len seconds, playback ends when the stream ends.) If you pass a negative number other than -1 for len, it interprets the value as if it were -1. reset - An optional Boolean value or number that specifies whether to flush any previous playlist. If reset is false (0), name is added (queued) in the current playlist; that is, name plays only after previous streams finish playing. You can use this technique to create a dynamic playlist. If reset is true (1), any previous play calls are cleared and name is played immediately. By default, the value is true.
play in interface INetStreamvideo - video object which received audio/video dataargs - the location of the FLV file to play, as a URLRequest object or a stringpublic void pause()
INetStream
pause in interface INetStreampublic void receiveAudio(boolean flag)
INetStream
receiveAudio in interface INetStreamflag - specifies whether incoming audio plays on the
specified stream (true) or not (false)public void receiveVideo(boolean flag)
INetStream
receiveVideo in interface INetStreamflag - specifies whether incoming video plays on the
specified stream (true) or not (false)public void resume()
INetStream
resume in interface INetStreampublic void seek(double offset)
INetStream
seek in interface INetStreamoffset - offset positionpublic void togglePause()
INetStream
togglePause in interface INetStreampublic void close()
INetStream
close in interface INetStream
public void _RtmpSampleAccess(boolean audio,
boolean video)
audio - video -
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||