org.mobicents.media.server
Class RtspEndpointImpl

java.lang.Object
  extended by org.mobicents.media.server.RtspEndpointImpl
All Implemented Interfaces:
java.io.Serializable, org.mobicents.media.server.spi.Endpoint

public class RtspEndpointImpl
extends java.lang.Object
implements org.mobicents.media.server.spi.Endpoint

See Also:
Serialized Form

Field Summary
protected  java.util.HashMap<java.lang.String,org.mobicents.media.server.spi.Connection> connections
           
protected  java.util.HashMap<java.lang.String,java.lang.Long> ssrc
           
protected  java.util.concurrent.locks.ReentrantLock state
           
protected  java.util.HashMap<java.lang.String,java.lang.String> tracks
           
 
Fields inherited from interface org.mobicents.media.server.spi.Endpoint
DTMF, G729, GSM, LINEAR_AUDIO, PCMA, PCMU, SPEEX
 
Constructor Summary
RtspEndpointImpl()
           
RtspEndpointImpl(java.lang.String localName)
           
 
Method Summary
 void addConnectionListener(org.mobicents.media.server.spi.ConnectionListener listener)
           
 void addNotificationListener(org.mobicents.media.server.spi.NotificationListener listener)
           
 org.mobicents.media.server.spi.Endpoint clone()
           
 org.mobicents.media.server.spi.Connection createConnection(org.mobicents.media.server.spi.ConnectionMode mode)
           
 org.mobicents.media.server.spi.Connection createLocalConnection(org.mobicents.media.server.spi.ConnectionMode mode)
           
 void deleteAllConnections()
           
 void deleteConnection(java.lang.String connectionID)
           
 org.mobicents.media.Component getComponent(java.lang.String resourceName)
           
 org.mobicents.media.server.spi.Connection getConnection(java.lang.String connectionID)
           
 int getConnectionIndex()
           
 java.lang.String getLocalAddress(java.lang.String media)
           
 java.lang.String getLocalName()
           
 int getLocalPort(java.lang.String media)
           
 java.util.Collection<java.lang.String> getMediaTypes()
           
 org.mobicents.media.ComponentFactory getPlayer()
           
 RtpFactory getRtpFactory()
           
 java.lang.String getSdp(java.lang.String mediaType)
           
 javax.sdp.SdpFactory getSdpFactory()
           
 org.mobicents.media.MediaSource getSource(java.lang.String mediaType)
           
 org.mobicents.media.server.spi.Timer getTimer()
           
 boolean hasConnections()
           
 boolean isInUse()
           
 void removeConnectionListener(org.mobicents.media.server.spi.ConnectionListener listener)
           
 void removeNotificationListener(org.mobicents.media.server.spi.NotificationListener listener)
           
 void setInUse(boolean inUse)
           
 void setLocalName(java.lang.String localName)
           
 void setPlayer(org.mobicents.media.ComponentFactory playerFactory)
           
 void setRtpFactory(RtpFactory rtpFactory)
           
 void setTimer(org.mobicents.media.server.spi.Timer timer)
           
 void start()
           
 void stop()
           
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

connections

protected transient java.util.HashMap<java.lang.String,org.mobicents.media.server.spi.Connection> connections

state

protected java.util.concurrent.locks.ReentrantLock state

tracks

protected java.util.HashMap<java.lang.String,java.lang.String> tracks

ssrc

protected java.util.HashMap<java.lang.String,java.lang.Long> ssrc
Constructor Detail

RtspEndpointImpl

public RtspEndpointImpl()

RtspEndpointImpl

public RtspEndpointImpl(java.lang.String localName)
Method Detail

getLocalName

public java.lang.String getLocalName()
Specified by:
getLocalName in interface org.mobicents.media.server.spi.Endpoint

setLocalName

public void setLocalName(java.lang.String localName)
Specified by:
setLocalName in interface org.mobicents.media.server.spi.Endpoint

getLocalAddress

public java.lang.String getLocalAddress(java.lang.String media)
Specified by:
getLocalAddress in interface org.mobicents.media.server.spi.Endpoint

getLocalPort

public int getLocalPort(java.lang.String media)
Specified by:
getLocalPort in interface org.mobicents.media.server.spi.Endpoint

getTimer

public org.mobicents.media.server.spi.Timer getTimer()
Specified by:
getTimer in interface org.mobicents.media.server.spi.Endpoint

setTimer

public void setTimer(org.mobicents.media.server.spi.Timer timer)
Specified by:
setTimer in interface org.mobicents.media.server.spi.Endpoint

hasConnections

public boolean hasConnections()
Specified by:
hasConnections in interface org.mobicents.media.server.spi.Endpoint

isInUse

public boolean isInUse()
Specified by:
isInUse in interface org.mobicents.media.server.spi.Endpoint

getSdpFactory

public javax.sdp.SdpFactory getSdpFactory()

setPlayer

public void setPlayer(org.mobicents.media.ComponentFactory playerFactory)

getPlayer

public org.mobicents.media.ComponentFactory getPlayer()

getMediaTypes

public java.util.Collection<java.lang.String> getMediaTypes()

getSdp

public java.lang.String getSdp(java.lang.String mediaType)

getSource

public org.mobicents.media.MediaSource getSource(java.lang.String mediaType)

setRtpFactory

public void setRtpFactory(RtpFactory rtpFactory)

getRtpFactory

public RtpFactory getRtpFactory()

addConnectionListener

public void addConnectionListener(org.mobicents.media.server.spi.ConnectionListener listener)
Specified by:
addConnectionListener in interface org.mobicents.media.server.spi.Endpoint

addNotificationListener

public void addNotificationListener(org.mobicents.media.server.spi.NotificationListener listener)
Specified by:
addNotificationListener in interface org.mobicents.media.server.spi.Endpoint

createConnection

public org.mobicents.media.server.spi.Connection createConnection(org.mobicents.media.server.spi.ConnectionMode mode)
                                                           throws org.mobicents.media.server.spi.TooManyConnectionsException,
                                                                  org.mobicents.media.server.spi.ResourceUnavailableException
Specified by:
createConnection in interface org.mobicents.media.server.spi.Endpoint
Throws:
org.mobicents.media.server.spi.TooManyConnectionsException
org.mobicents.media.server.spi.ResourceUnavailableException

createLocalConnection

public org.mobicents.media.server.spi.Connection createLocalConnection(org.mobicents.media.server.spi.ConnectionMode mode)
                                                                throws org.mobicents.media.server.spi.TooManyConnectionsException,
                                                                       org.mobicents.media.server.spi.ResourceUnavailableException
Specified by:
createLocalConnection in interface org.mobicents.media.server.spi.Endpoint
Throws:
org.mobicents.media.server.spi.TooManyConnectionsException
org.mobicents.media.server.spi.ResourceUnavailableException

deleteAllConnections

public void deleteAllConnections()
Specified by:
deleteAllConnections in interface org.mobicents.media.server.spi.Endpoint

deleteConnection

public void deleteConnection(java.lang.String connectionID)
Specified by:
deleteConnection in interface org.mobicents.media.server.spi.Endpoint

getComponent

public org.mobicents.media.Component getComponent(java.lang.String resourceName)
Specified by:
getComponent in interface org.mobicents.media.server.spi.Endpoint

getConnection

public org.mobicents.media.server.spi.Connection getConnection(java.lang.String connectionID)
Specified by:
getConnection in interface org.mobicents.media.server.spi.Endpoint

removeConnectionListener

public void removeConnectionListener(org.mobicents.media.server.spi.ConnectionListener listener)
Specified by:
removeConnectionListener in interface org.mobicents.media.server.spi.Endpoint

removeNotificationListener

public void removeNotificationListener(org.mobicents.media.server.spi.NotificationListener listener)
Specified by:
removeNotificationListener in interface org.mobicents.media.server.spi.Endpoint

setInUse

public void setInUse(boolean inUse)
Specified by:
setInUse in interface org.mobicents.media.server.spi.Endpoint

start

public void start()
           throws org.mobicents.media.server.spi.ResourceUnavailableException
Specified by:
start in interface org.mobicents.media.server.spi.Endpoint
Throws:
org.mobicents.media.server.spi.ResourceUnavailableException

stop

public void stop()
Specified by:
stop in interface org.mobicents.media.server.spi.Endpoint

getConnectionIndex

public int getConnectionIndex()
Specified by:
getConnectionIndex in interface org.mobicents.media.server.spi.Endpoint

clone

public org.mobicents.media.server.spi.Endpoint clone()
Specified by:
clone in interface org.mobicents.media.server.spi.Endpoint
Overrides:
clone in class java.lang.Object


Copyright © 2010. All Rights Reserved.