org.mobicents.media.server.impl.resource.audio
Class RecorderImpl

java.lang.Object
  extended by org.mobicents.media.server.impl.BaseComponent
      extended by org.mobicents.media.server.impl.AbstractSink
          extended by org.mobicents.media.server.impl.resource.audio.RecorderImpl
All Implemented Interfaces:
java.io.Serializable, org.mobicents.media.Component, org.mobicents.media.MediaSink, org.mobicents.media.server.spi.resource.Recorder

public class RecorderImpl
extends AbstractSink
implements org.mobicents.media.server.spi.resource.Recorder

Implements Audio recorder. Audio recorder supports WAV, GSM and speeex media types. Supported formats are: G711(a-law,u-law), Linear PCM, Speex.

Author:
Oleg Kulikov, amit bhayani, baranowb
See Also:
Serialized Form

Field Summary
 
Fields inherited from class org.mobicents.media.server.impl.AbstractSink
logger, otherParty
 
Constructor Summary
RecorderImpl(java.lang.String name)
          Creates new instance if Recorder.
 
Method Summary
 org.mobicents.media.Format[] getFormats()
           
<T> T
getInterface(java.lang.Class<T> interfaceType)
           
 boolean isAcceptable(org.mobicents.media.Format format)
           
 void onMediaTransfer(org.mobicents.media.Buffer buffer)
          This methos is called when new portion of media arrives.
 void setRecordDir(java.lang.String recordDir)
          (Non Java-doc.)
 void setRecordFile(java.lang.String passedURI)
          (Non Java-doc.)
 void start()
          (Non Java-doc).
 void stop()
          (Non Java-doc).
 
Methods inherited from class org.mobicents.media.server.impl.AbstractSink
assignPreffered, connect, connect, disconnect, disconnect, failed, getBytesReceived, getPacketsReceived, getPreffered, isConnected, isMultipleConnectionsAllowed, isStarted, receive, resetStats, selectPreffered, started, stopped
 
Methods inherited from class org.mobicents.media.server.impl.BaseComponent
addListener, getConnection, getEndpoint, getFormat, getId, getName, removeListener, sendEvent, setConnection, setEndpoint, subset, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.mobicents.media.MediaSink
connect, connect, disconnect, disconnect, getBytesReceived, getPacketsReceived, isConnected, isMultipleConnectionsAllowed, isStarted, receive
 
Methods inherited from interface org.mobicents.media.Component
addListener, getConnection, getEndpoint, getFormat, getId, getName, removeListener, resetStats, setConnection, setEndpoint
 

Constructor Detail

RecorderImpl

public RecorderImpl(java.lang.String name)
Creates new instance if Recorder.

Parameters:
name - the name of the recorder to be created.
Method Detail

setRecordDir

public void setRecordDir(java.lang.String recordDir)
(Non Java-doc.)

Specified by:
setRecordDir in interface org.mobicents.media.server.spi.resource.Recorder
See Also:
Recorder.setRecordDir(java.lang.String)

setRecordFile

public void setRecordFile(java.lang.String passedURI)
                   throws java.io.IOException
(Non Java-doc.)

Specified by:
setRecordFile in interface org.mobicents.media.server.spi.resource.Recorder
Throws:
java.io.IOException
See Also:
Recorder.setRecordFile(String)

stop

public void stop()
Description copied from class: AbstractSink
(Non Java-doc).

Specified by:
stop in interface org.mobicents.media.MediaSink
Overrides:
stop in class AbstractSink
See Also:
MediaSink.stop().

start

public void start()
Description copied from class: AbstractSink
(Non Java-doc).

Specified by:
start in interface org.mobicents.media.MediaSink
Overrides:
start in class AbstractSink
See Also:
MediaSink.start().

getFormats

public org.mobicents.media.Format[] getFormats()
Specified by:
getFormats in interface org.mobicents.media.MediaSink

isAcceptable

public boolean isAcceptable(org.mobicents.media.Format format)

getInterface

public <T> T getInterface(java.lang.Class<T> interfaceType)
Specified by:
getInterface in interface org.mobicents.media.Component
Overrides:
getInterface in class AbstractSink

onMediaTransfer

public void onMediaTransfer(org.mobicents.media.Buffer buffer)
                     throws java.io.IOException
Description copied from class: AbstractSink
This methos is called when new portion of media arrives.

Specified by:
onMediaTransfer in class AbstractSink
Parameters:
buffer - the new portion of media data.
Throws:
java.io.IOException


Copyright © 2010. All Rights Reserved.