com.sipresponse.flibblecallmgr.internal.media
Class FlibbleMediaProvider

java.lang.Object
  extended by com.sipresponse.flibblecallmgr.internal.media.FlibbleMediaProvider

public abstract class FlibbleMediaProvider
extends java.lang.Object

Abstract class defining the media control interface.

Author:
Mike Cohen

Constructor Summary
FlibbleMediaProvider()
           
 
Method Summary
abstract  void changeMediaSource(MediaSourceType mediaSourceType, java.lang.String mediaFilename, boolean loop)
           
abstract  void enableEchoSuppression(boolean enable, float percentSuppression)
           
abstract  void initializeRtpReceive(CallManager callMgr, java.lang.String lineHandle, java.lang.String callHandle, java.lang.String address, int port)
           
abstract  void initializeRtpSend(CallManager callMgr, java.lang.String callHandle, java.lang.String destIp, int destPort, int srcPort, MediaSourceType mediaSourceType, java.lang.String mediaFilename, boolean loop)
           
abstract  void joinOtherCallsWithDataSource(Call call, Call[] otherCalls)
           
abstract  void playFileLocally(java.net.URL url, boolean loop, int volume)
           
abstract  void sendDtmf(int dtmfCode)
           
 void setAudioRender(boolean render)
           
 void setMediaStreamSource(java.lang.String mediaUrl)
           
abstract  void setMicrophoneGain(int gain)
           
 void setUseMicrophone(boolean useMic)
           
abstract  void setVolume(int volume)
           
abstract  void startRtpSend(java.lang.String destIp, int destPort)
           
abstract  void stopFileLocally(java.net.URL url)
           
abstract  void stopLocalPlayoutAll()
           
abstract  void stopRtpReceive(java.lang.String address, int port)
           
abstract  void stopRtpSend(java.lang.String destIp, int destPort)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

FlibbleMediaProvider

public FlibbleMediaProvider()
Method Detail

setUseMicrophone

public void setUseMicrophone(boolean useMic)

setAudioRender

public void setAudioRender(boolean render)

setMediaStreamSource

public void setMediaStreamSource(java.lang.String mediaUrl)

initializeRtpReceive

public abstract void initializeRtpReceive(CallManager callMgr,
                                          java.lang.String lineHandle,
                                          java.lang.String callHandle,
                                          java.lang.String address,
                                          int port)

stopRtpReceive

public abstract void stopRtpReceive(java.lang.String address,
                                    int port)

initializeRtpSend

public abstract void initializeRtpSend(CallManager callMgr,
                                       java.lang.String callHandle,
                                       java.lang.String destIp,
                                       int destPort,
                                       int srcPort,
                                       MediaSourceType mediaSourceType,
                                       java.lang.String mediaFilename,
                                       boolean loop)

startRtpSend

public abstract void startRtpSend(java.lang.String destIp,
                                  int destPort)

stopRtpSend

public abstract void stopRtpSend(java.lang.String destIp,
                                 int destPort)

changeMediaSource

public abstract void changeMediaSource(MediaSourceType mediaSourceType,
                                       java.lang.String mediaFilename,
                                       boolean loop)

playFileLocally

public abstract void playFileLocally(java.net.URL url,
                                     boolean loop,
                                     int volume)

stopFileLocally

public abstract void stopFileLocally(java.net.URL url)

stopLocalPlayoutAll

public abstract void stopLocalPlayoutAll()

sendDtmf

public abstract void sendDtmf(int dtmfCode)

joinOtherCallsWithDataSource

public abstract void joinOtherCallsWithDataSource(Call call,
                                                  Call[] otherCalls)

setVolume

public abstract void setVolume(int volume)

setMicrophoneGain

public abstract void setMicrophoneGain(int gain)

enableEchoSuppression

public abstract void enableEchoSuppression(boolean enable,
                                           float percentSuppression)