com.smaxe.app.uv.loadtester.script
Class DummyRtmpClientScript

java.lang.Object
  extended by com.smaxe.app.uv.agent.RtmpClientScript
      extended by com.smaxe.app.uv.loadtester.script.DummyRtmpClientScript

public class DummyRtmpClientScript
extends RtmpClientScript

DummyRtmpClientScript - base RtmpClientScript implementation.

Author:
Andrei Sochirca

Field Summary
 
Fields inherited from class com.smaxe.app.uv.agent.RtmpClientScript
PUBLISH_MODE_APPEND, PUBLISH_MODE_LIVE, PUBLISH_MODE_RECORD
 
Constructor Summary
DummyRtmpClientScript()
          Constructor.
 
Method Summary
 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.
 
Methods inherited from class com.smaxe.app.uv.agent.RtmpClientScript
call, closeSharedObject, closeStream, connectSharedObject, connectSharedObject, disconnect, getClientId, getPlayingStreams, getPublishedStreams, getSharedObjectData, getSharedObjects, logger, onBWDone, onBWDone, pausePlayingStream, play, properties, publish, receivePlayingStreamAudio, receivePlayingStreamVideo, resumePlayingStream, seekPlayingStreamPosition, sendPublishedStreamAction, sendSharedObjectAction, setClient, setLogger, setProperties
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DummyRtmpClientScript

public DummyRtmpClientScript()
Constructor.

Method Detail

onStart

public java.lang.Object[] onStart()
Invoked before user connects to the server to get connection arguments.

Overrides:
onStart in class RtmpClientScript
Returns:
connection arguments

onConnect

public void onConnect(java.lang.String code,
                      java.util.Map<java.lang.String,java.lang.Object> info)
Notifies about connection to the server.

Overrides:
onConnect in class RtmpClientScript
Parameters:
code -
info - connection info

onTime

public void onTime(long time)
Invoked after time milliseconds elapsed since connection established.

Overrides:
onTime in class RtmpClientScript
Parameters:
time - time since connection is established (in milliseconds)

onStatus

public void onStatus(java.lang.String code,
                     java.util.Map<java.lang.String,java.lang.Object> info)
Notifies about connection status.

Overrides:
onStatus in class RtmpClientScript
Parameters:
code - status code
info - status info

onDisconnect

public void onDisconnect(java.lang.String code,
                         java.util.Map<java.lang.String,java.lang.Object> info)
Notifies about disconnection from the server.

Overrides:
onDisconnect in class RtmpClientScript
Parameters:
code -
info - disconnection info

onCallResult

public 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.

Overrides:
onCallResult in class RtmpClientScript
Parameters:
cid - call id
method - called method name
args - called method arguments
result - result

onCallException

public 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.

Overrides:
onCallException in class RtmpClientScript
Parameters:
cid - call id
method - called method name
args - called method arguments
e - thrown exception
details - details

onPlayStart

public void onPlayStart(java.lang.String stream)
Notifies about stream playback start.

Overrides:
onPlayStart in class RtmpClientScript
Parameters:
stream - playing stream name

onPlayAction

public void onPlayAction(java.lang.String stream,
                         java.lang.String action,
                         java.lang.Object... args)
Notifies about playing stream action.

Overrides:
onPlayAction in class RtmpClientScript
Parameters:
stream - playing stream name
action - playing stream action
args - playing stream arguments

onPlayStatus

public 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.

Overrides:
onPlayStatus in class RtmpClientScript
Parameters:
stream - playing stream name
code - status code
info - status info

onPlayStop

public void onPlayStop(java.lang.String stream,
                       MediaStreamInfo info)
Notifies about stream playback stop.

Overrides:
onPlayStop in class RtmpClientScript
Parameters:
stream - played stream name
info - played stream info

onPublishStart

public void onPublishStart(java.lang.String stream)
Notifies about stream publish start.

Overrides:
onPublishStart in class RtmpClientScript
Parameters:
stream - published stream name

onPublishStatus

public 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.

Overrides:
onPublishStatus in class RtmpClientScript
Parameters:
stream - published stream name
code - status code
info - status info

onPublishStop

public void onPublishStop(java.lang.String stream)
Notifies about stream publish stop.

Overrides:
onPublishStop in class RtmpClientScript
Parameters:
stream - published stream name

onSharedObjectConnect

public void onSharedObjectConnect(java.lang.String name)
Notifies about connection to the shared object.

Overrides:
onSharedObjectConnect in class RtmpClientScript
Parameters:
name - shared object name

onSharedObjectAction

public void onSharedObjectAction(java.lang.String name,
                                 java.lang.String action,
                                 java.lang.Object... args)
Notifies about shared object action.

Overrides:
onSharedObjectAction in class RtmpClientScript
Parameters:
name - shared object name
action - action
args - action arguments

onSharedObjectChange

public void onSharedObjectChange(java.lang.String name,
                                 java.lang.String attribute,
                                 java.lang.Object oldValue,
                                 java.lang.Object newValue)
Notifies about shared object attribute change.

Overrides:
onSharedObjectChange in class RtmpClientScript
Parameters:
name - shared object name
attribute - changed attribute
oldValue - old value
newValue - new value

onSharedObjectStatus

public void onSharedObjectStatus(java.lang.String name,
                                 java.lang.String status,
                                 java.lang.Object description)
Notifies about shared object status.

Overrides:
onSharedObjectStatus in class RtmpClientScript
Parameters:
name - shared object name
status - shared object status
description - status description

onSharedObjectDisconnect

public void onSharedObjectDisconnect(java.lang.String name)
Notifies about disconnection from the shared object.

Overrides:
onSharedObjectDisconnect in class RtmpClientScript
Parameters:
name - shared object name