org.mobicents.javax.media.mscontrol.mediagroup
Class RecorderImpl
java.lang.Object
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
| 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 |
|
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 |
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
RecorderImpl
public RecorderImpl(MediaGroupImpl mediaGroup)
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.