public class RecorderImpl extends Object implements javax.media.mscontrol.mediagroup.Recorder, jain.protocol.ip.mgcp.JainMgcpListener
| Modifier and Type | Field and Description |
|---|---|
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 |
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| Constructor and Description |
|---|
RecorderImpl(MediaGroupImpl mediaGroup) |
| Modifier and Type | Method and Description |
|---|---|
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) |
public static final String STATE_IDLE
public static final String STATE_ACTIVATING
public static final String STATE_ACTIVE
public static final String STATE_PAUSED
public static final String STATE_STOPPING
public static final String SIGNAL_START
public static final String SIGNAL_START_PAUSED
public static final String SIGNAL_STOP
public static final String SIGNAL_PAUSE
public static final String SIGNAL_RESUME
public static final String SIGNAL_SUCCESS
public static final String SIGNAL_FAILURE
public static final String SIGNAL_COMPLETE
protected MediaGroupImpl parent
protected CopyOnWriteArrayList<javax.media.mscontrol.MediaEventListener<? extends javax.media.mscontrol.MediaEvent<?>>> listeners
public RecorderImpl(MediaGroupImpl mediaGroup)
public void record(URI streamID, javax.media.mscontrol.resource.RTC[] rtc, javax.media.mscontrol.Parameters optargs) throws javax.media.mscontrol.MsControlException
record in interface javax.media.mscontrol.mediagroup.Recorderjavax.media.mscontrol.MsControlExceptionpublic javax.media.mscontrol.mediagroup.MediaGroup getContainer()
getContainer in interface javax.media.mscontrol.resource.Resource<javax.media.mscontrol.mediagroup.MediaGroup>public void stop()
stop in interface javax.media.mscontrol.mediagroup.Recorderpublic void addListener(javax.media.mscontrol.MediaEventListener<javax.media.mscontrol.mediagroup.RecorderEvent> listener)
addListener in interface javax.media.mscontrol.MediaEventNotifier<javax.media.mscontrol.mediagroup.RecorderEvent>public javax.media.mscontrol.MediaSession getMediaSession()
getMediaSession in interface javax.media.mscontrol.MediaEventNotifier<javax.media.mscontrol.mediagroup.RecorderEvent>public void removeListener(javax.media.mscontrol.MediaEventListener<javax.media.mscontrol.mediagroup.RecorderEvent> listener)
removeListener in interface javax.media.mscontrol.MediaEventNotifier<javax.media.mscontrol.mediagroup.RecorderEvent>protected void update(javax.media.mscontrol.mediagroup.RecorderEvent anEvent)
public void processMgcpCommandEvent(jain.protocol.ip.mgcp.JainMgcpCommandEvent event)
processMgcpCommandEvent in interface jain.protocol.ip.mgcp.JainMgcpListenerpublic void processMgcpResponseEvent(jain.protocol.ip.mgcp.JainMgcpResponseEvent event)
processMgcpResponseEvent in interface jain.protocol.ip.mgcp.JainMgcpListenerpublic void stopCompleted()
Copyright © 2015 TeleStax, Inc.. All Rights Reserved.