org.mobicents.javax.media.mscontrol.mediagroup
Class RecorderImpl

java.lang.Object
  extended by org.mobicents.javax.media.mscontrol.mediagroup.RecorderImpl
All Implemented Interfaces:
jain.protocol.ip.mgcp.JainMgcpListener, EventListener, javax.media.mscontrol.MediaEventNotifier<javax.media.mscontrol.mediagroup.RecorderEvent>, javax.media.mscontrol.mediagroup.Recorder, javax.media.mscontrol.resource.Resource<javax.media.mscontrol.mediagroup.MediaGroup>

public class RecorderImpl
extends Object
implements javax.media.mscontrol.mediagroup.Recorder, jain.protocol.ip.mgcp.JainMgcpListener

Author:
amit bhayani, kulikov, Jose Antonio Santos Cadenas

Field Summary
protected  CopyOnWriteArrayList<javax.media.mscontrol.MediaEventListener<? extends javax.media.mscontrol.MediaEvent<?>>> listeners
           
protected  MediaGroupImpl parent
           
static String SIGNAL_COMPLETE
           
static String SIGNAL_FAILURE
           
static String SIGNAL_PAUSE
           
static String SIGNAL_RESUME
           
static String SIGNAL_START
           
static String SIGNAL_START_PAUSED
           
static String SIGNAL_STOP
           
static String SIGNAL_SUCCESS
           
static String STATE_ACTIVATING
           
static String STATE_ACTIVE
           
static String STATE_IDLE
           
static String STATE_PAUSED
           
static String STATE_STOPPING
           
 
Fields inherited from interface javax.media.mscontrol.mediagroup.Recorder
APPEND, AUDIO_CLOCKRATE, AUDIO_CODEC, AUDIO_FMTP, AUDIO_MAX_BITRATE, BEEP_FREQUENCY, BEEP_LENGTH, CANCEL, DETECT_ALL_OCCURRENCES, DETECT_FIRST_OCCURRENCE, DETECTOR_INACTIVE, ENABLED_EVENTS, FILE_FORMAT, MAX_DURATION, MIN_DURATION, PAUSE, PROMPT, RECORD_COMPLETION, RESUME, SIGNAL_TRUNCATION_ON, SILENCE_TERMINATION_ON, SPEECH_DETECTION_MODE, START_BEEP, START_IN_PAUSED_MODE, STOP, VIDEO_CODEC, VIDEO_FMTP, VIDEO_MAX_BITRATE
 
Fields inherited from interface javax.media.mscontrol.resource.Resource
FOR_EVER, FOREVER
 
Constructor Summary
RecorderImpl(MediaGroupImpl mediaGroup)
           
 
Method Summary
 void addListener(javax.media.mscontrol.MediaEventListener<javax.media.mscontrol.mediagroup.RecorderEvent> listener)
           
 javax.media.mscontrol.mediagroup.MediaGroup getContainer()
           
 javax.media.mscontrol.MediaSession getMediaSession()
           
 void processMgcpCommandEvent(jain.protocol.ip.mgcp.JainMgcpCommandEvent event)
           
 void processMgcpResponseEvent(jain.protocol.ip.mgcp.JainMgcpResponseEvent event)
           
 void record(URI streamID, javax.media.mscontrol.resource.RTC[] rtc, javax.media.mscontrol.Parameters optargs)
           
 void removeListener(javax.media.mscontrol.MediaEventListener<javax.media.mscontrol.mediagroup.RecorderEvent> listener)
           
 void stop()
           
 void stopCompleted()
           
protected  void update(javax.media.mscontrol.mediagroup.RecorderEvent anEvent)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

STATE_IDLE

public static final String STATE_IDLE
See Also:
Constant Field Values

STATE_ACTIVATING

public static final String STATE_ACTIVATING
See Also:
Constant Field Values

STATE_ACTIVE

public static final String STATE_ACTIVE
See Also:
Constant Field Values

STATE_PAUSED

public static final String STATE_PAUSED
See Also:
Constant Field Values

STATE_STOPPING

public static final String STATE_STOPPING
See Also:
Constant Field Values

SIGNAL_START

public static final String SIGNAL_START
See Also:
Constant Field Values

SIGNAL_START_PAUSED

public static final String SIGNAL_START_PAUSED
See Also:
Constant Field Values

SIGNAL_STOP

public static final String SIGNAL_STOP
See Also:
Constant Field Values

SIGNAL_PAUSE

public static final String SIGNAL_PAUSE
See Also:
Constant Field Values

SIGNAL_RESUME

public static final String SIGNAL_RESUME
See Also:
Constant Field Values

SIGNAL_SUCCESS

public static final String SIGNAL_SUCCESS
See Also:
Constant Field Values

SIGNAL_FAILURE

public static final String SIGNAL_FAILURE
See Also:
Constant Field Values

SIGNAL_COMPLETE

public static final String SIGNAL_COMPLETE
See Also:
Constant Field Values

parent

protected MediaGroupImpl parent

listeners

protected CopyOnWriteArrayList<javax.media.mscontrol.MediaEventListener<? extends javax.media.mscontrol.MediaEvent<?>>> listeners
Constructor Detail

RecorderImpl

public RecorderImpl(MediaGroupImpl mediaGroup)
Method Detail

record

public void record(URI streamID,
                   javax.media.mscontrol.resource.RTC[] rtc,
                   javax.media.mscontrol.Parameters optargs)
            throws javax.media.mscontrol.MsControlException
Specified by:
record in interface javax.media.mscontrol.mediagroup.Recorder
Throws:
javax.media.mscontrol.MsControlException

getContainer

public javax.media.mscontrol.mediagroup.MediaGroup getContainer()
Specified by:
getContainer in interface javax.media.mscontrol.resource.Resource<javax.media.mscontrol.mediagroup.MediaGroup>

stop

public void stop()
Specified by:
stop in interface javax.media.mscontrol.mediagroup.Recorder

addListener

public void addListener(javax.media.mscontrol.MediaEventListener<javax.media.mscontrol.mediagroup.RecorderEvent> listener)
Specified by:
addListener in interface javax.media.mscontrol.MediaEventNotifier<javax.media.mscontrol.mediagroup.RecorderEvent>

getMediaSession

public javax.media.mscontrol.MediaSession getMediaSession()
Specified by:
getMediaSession in interface javax.media.mscontrol.MediaEventNotifier<javax.media.mscontrol.mediagroup.RecorderEvent>

removeListener

public void removeListener(javax.media.mscontrol.MediaEventListener<javax.media.mscontrol.mediagroup.RecorderEvent> listener)
Specified by:
removeListener in interface javax.media.mscontrol.MediaEventNotifier<javax.media.mscontrol.mediagroup.RecorderEvent>

update

protected void update(javax.media.mscontrol.mediagroup.RecorderEvent anEvent)

processMgcpCommandEvent

public void processMgcpCommandEvent(jain.protocol.ip.mgcp.JainMgcpCommandEvent event)
Specified by:
processMgcpCommandEvent in interface jain.protocol.ip.mgcp.JainMgcpListener

processMgcpResponseEvent

public void processMgcpResponseEvent(jain.protocol.ip.mgcp.JainMgcpResponseEvent event)
Specified by:
processMgcpResponseEvent in interface jain.protocol.ip.mgcp.JainMgcpListener

stopCompleted

public void stopCompleted()


Copyright © 2013 TeleStax, Inc.. All Rights Reserved.