|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.smaxe.app.uv.agent.RtmpClientScript
public class RtmpClientScript
RtmpClientScript
- RTMP client script.
Field Summary | |
---|---|
static java.lang.String |
PUBLISH_MODE_APPEND
PUBLISH_MODE_APPEND - "append". |
static java.lang.String |
PUBLISH_MODE_LIVE
PUBLISH_MODE_LIVE - "live". |
static java.lang.String |
PUBLISH_MODE_RECORD
PUBLISH_MODE_RECORD - "record". |
Constructor Summary | |
---|---|
RtmpClientScript()
Constructor. |
Method Summary | |
---|---|
void |
call(java.lang.Object cid,
java.lang.String method,
java.lang.Object... args)
Calls server method with args . |
void |
closeSharedObject(java.lang.String name)
Disconnects from the shared-object. |
void |
closeStream(java.lang.String stream)
Closes the stream . |
void |
connectSharedObject(java.lang.String name)
Connects to the non-persisntent shared-object. |
void |
connectSharedObject(java.lang.String name,
boolean persistent)
Connects to the shared-object. |
void |
disconnect()
Disconnects from the server. |
int |
getClientId()
Returns client id. |
java.lang.String[] |
getPlayingStreams()
Returns playing streams |
java.lang.String[] |
getPublishedStreams()
Returns published streams |
java.util.Map<java.lang.String,java.lang.Object> |
getSharedObjectData(java.lang.String name)
Returns shared-object data. |
java.lang.String[] |
getSharedObjects()
Returns connected shared objects. |
ILogger |
logger()
Returns logger. |
void |
onBWDone()
'onBWDone' invoked by FMS server. |
void |
onBWDone(java.lang.Object... args)
'onBWDone' invoked by FMS server. |
void |
onCallException(java.lang.Object cid,
java.lang.String method,
java.lang.Object[] args,
java.lang.Exception e,
java.lang.Object details)
Notifies about received server#method(args) exception. |
void |
onCallResult(java.lang.Object cid,
java.lang.String method,
java.lang.Object[] args,
java.lang.Object result)
Notifies about received server#method(args) result. |
void |
onConnect(java.lang.String code,
java.util.Map<java.lang.String,java.lang.Object> info)
Notifies about connection to the server. |
void |
onDisconnect(java.lang.String code,
java.util.Map<java.lang.String,java.lang.Object> info)
Notifies about disconnection from the server. |
void |
onPlayAction(java.lang.String stream,
java.lang.String action,
java.lang.Object... args)
Notifies about playing stream action. |
void |
onPlayStart(java.lang.String stream)
Notifies about stream playback start. |
void |
onPlayStatus(java.lang.String stream,
java.lang.String code,
java.util.Map<java.lang.String,java.lang.Object> info)
Notifies about playing stream status. |
void |
onPlayStop(java.lang.String stream,
MediaStreamInfo info)
Notifies about stream playback stop. |
void |
onPublishStart(java.lang.String stream)
Notifies about stream publish start. |
void |
onPublishStatus(java.lang.String stream,
java.lang.String code,
java.util.Map<java.lang.String,java.lang.Object> info)
Notifies about published stream status. |
void |
onPublishStop(java.lang.String stream)
Notifies about stream publish stop. |
void |
onSharedObjectAction(java.lang.String name,
java.lang.String action,
java.lang.Object... args)
Notifies about shared object action. |
void |
onSharedObjectChange(java.lang.String name,
java.lang.String attribute,
java.lang.Object oldValue,
java.lang.Object newValue)
Notifies about shared object attribute change. |
void |
onSharedObjectConnect(java.lang.String name)
Notifies about connection to the shared object. |
void |
onSharedObjectDisconnect(java.lang.String name)
Notifies about disconnection from the shared object. |
void |
onSharedObjectStatus(java.lang.String name,
java.lang.String status,
java.lang.Object description)
Notifies about shared object status. |
java.lang.Object[] |
onStart()
Invoked before user connects to the server to get connection arguments. |
void |
onStatus(java.lang.String code,
java.util.Map<java.lang.String,java.lang.Object> info)
Notifies about connection status. |
void |
onTime(long time)
Invoked after time milliseconds elapsed since connection established. |
void |
pausePlayingStream(java.lang.String stream)
Pauses the stream . |
void |
play(java.lang.Object... args)
Plays the stream . |
java.util.Map<java.lang.String,java.lang.Object> |
properties()
Returns properties associated with the script. |
void |
publish(java.lang.String stream,
long duration,
java.lang.String mode)
Publishes the stream for the duration time. |
void |
receivePlayingStreamAudio(java.lang.String stream,
boolean receive)
Sets 'receive audio' flag. |
void |
receivePlayingStreamVideo(java.lang.String stream,
boolean receive)
Sets 'receive video' flag. |
void |
resumePlayingStream(java.lang.String stream)
Resumes the stream . |
void |
seekPlayingStreamPosition(java.lang.String stream,
long offset)
Seeks offset position in the stream . |
void |
sendPublishedStreamAction(java.lang.String stream,
java.lang.String action,
java.lang.Object... args)
Sends published-stream action. |
void |
sendSharedObjectAction(java.lang.String name,
java.lang.String action,
java.lang.Object... args)
Sends shared-object action. |
void |
setClient(RtmpClient client)
Sets client . |
void |
setLogger(ILogger logger)
Sets logger. |
void |
setProperties(java.util.Map<java.lang.String,java.lang.Object> properties)
Sets properties. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final java.lang.String PUBLISH_MODE_APPEND
PUBLISH_MODE_APPEND
- "append".
public static final java.lang.String PUBLISH_MODE_LIVE
PUBLISH_MODE_LIVE
- "live".
public static final java.lang.String PUBLISH_MODE_RECORD
PUBLISH_MODE_RECORD
- "record".
Constructor Detail |
---|
public RtmpClientScript()
Method Detail |
---|
public final void setLogger(ILogger logger)
Note: This method is used by framework internally.
logger
- loggerpublic final void setProperties(java.util.Map<java.lang.String,java.lang.Object> properties)
Note: This method is used by framework internally.
properties
- public final void setClient(RtmpClient client)
client
.
Note: This method is used by framework internally.
client
- public final int getClientId()
public final ILogger logger()
public final java.util.Map<java.lang.String,java.lang.Object> properties()
public final void call(java.lang.Object cid, java.lang.String method, java.lang.Object... args)
method
with args
.
cid
- call identifiermethod
- method nameargs
- argumentspublic final java.lang.String[] getPlayingStreams()
public final void play(java.lang.Object... args)
stream
.
args
- stream to playpublic final void pausePlayingStream(java.lang.String stream)
stream
.
stream
- stream namepublic final void resumePlayingStream(java.lang.String stream)
stream
.
stream
- stream namepublic final void seekPlayingStreamPosition(java.lang.String stream, long offset)
offset
position in the stream
.
stream
- stream nameoffset
- offsetpublic final void receivePlayingStreamAudio(java.lang.String stream, boolean receive)
stream
- stream namereceive
- flagpublic void receivePlayingStreamVideo(java.lang.String stream, boolean receive)
stream
- stream namereceive
- flagpublic final java.lang.String[] getPublishedStreams()
public final void publish(java.lang.String stream, long duration, java.lang.String mode)
stream
for the duration
time.
stream
- stream to publishduration
- published stream duration (in milliseconds)mode
- one of PUBLISH_MODE_*
constantspublic final void sendPublishedStreamAction(java.lang.String stream, java.lang.String action, java.lang.Object... args)
stream
- published stream nameaction
- actionargs
- action argumentspublic final void closeStream(java.lang.String stream)
stream
.
stream
- public final java.lang.String[] getSharedObjects()
public final void connectSharedObject(java.lang.String name)
Note:
- Equivalent to connectSharedObject(String, boolean)
with persistent=false parameter.
name
- shared object namepublic final void connectSharedObject(java.lang.String name, boolean persistent)
name
- shared object namepersistent
- public final java.util.Map<java.lang.String,java.lang.Object> getSharedObjectData(java.lang.String name)
name
- shared object name
public final void sendSharedObjectAction(java.lang.String name, java.lang.String action, java.lang.Object... args)
name
- shared object nameaction
- actionargs
- argumentspublic final void closeSharedObject(java.lang.String name)
name
- shared object namepublic final void disconnect()
public java.lang.Object[] onStart()
public void onConnect(java.lang.String code, java.util.Map<java.lang.String,java.lang.Object> info)
code
- status codeinfo
- connection infopublic void onTime(long time)
time
milliseconds elapsed since connection established.
time
- time since connection is established (in milliseconds)public void onStatus(java.lang.String code, java.util.Map<java.lang.String,java.lang.Object> info)
code
- status codeinfo
- status infopublic void onDisconnect(java.lang.String code, java.util.Map<java.lang.String,java.lang.Object> info)
code
- status codeinfo
- disconnection infopublic void onCallResult(java.lang.Object cid, java.lang.String method, java.lang.Object[] args, java.lang.Object result)
cid
- call idmethod
- called method nameargs
- called method argumentsresult
- resultpublic void onCallException(java.lang.Object cid, java.lang.String method, java.lang.Object[] args, java.lang.Exception e, java.lang.Object details)
cid
- call idmethod
- called method nameargs
- called method argumentse
- thrown exceptiondetails
- detailspublic void onPlayStart(java.lang.String stream)
stream
playback start.
stream
- playing stream namepublic void onPlayAction(java.lang.String stream, java.lang.String action, java.lang.Object... args)
stream
action.
stream
- playing stream nameaction
- playing stream actionargs
- playing stream argumentspublic void onPlayStatus(java.lang.String stream, java.lang.String code, java.util.Map<java.lang.String,java.lang.Object> info)
stream
status.
stream
- playing stream namecode
- status codeinfo
- status infopublic void onPlayStop(java.lang.String stream, MediaStreamInfo info)
stream
playback stop.
stream
- played stream nameinfo
- played stream infopublic void onPublishStart(java.lang.String stream)
stream
publish start.
stream
- published stream namepublic void onPublishStatus(java.lang.String stream, java.lang.String code, java.util.Map<java.lang.String,java.lang.Object> info)
stream
status.
stream
- published stream namecode
- status codeinfo
- status infopublic void onPublishStop(java.lang.String stream)
stream
publish stop.
stream
- published stream namepublic void onSharedObjectConnect(java.lang.String name)
name
- shared object namepublic void onSharedObjectAction(java.lang.String name, java.lang.String action, java.lang.Object... args)
name
- shared object nameaction
- actionargs
- action argumentspublic void onSharedObjectChange(java.lang.String name, java.lang.String attribute, java.lang.Object oldValue, java.lang.Object newValue)
name
- shared object nameattribute
- changed attributeoldValue
- old valuenewValue
- new valuepublic void onSharedObjectStatus(java.lang.String name, java.lang.String status, java.lang.Object description)
name
- shared object namestatus
- shared object statusdescription
- status descriptionpublic void onSharedObjectDisconnect(java.lang.String name)
name
- shared object namepublic void onBWDone()
public void onBWDone(java.lang.Object... args)
args
- arguments
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |