org.mobicents.media.server.impl.rtp
Class SendStream

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.rtp.SendStream
All Implemented Interfaces:
java.io.Serializable, org.mobicents.media.Component, org.mobicents.media.MediaSink

public class SendStream
extends AbstractSink

Author:
kulikov
See Also:
Serialized Form

Field Summary
protected  long byteCount
           
protected  RtpClock clock
           
protected  byte mainstream
           
 
Fields inherited from class org.mobicents.media.server.impl.AbstractSink
logger, otherParty
 
Fields inherited from class org.mobicents.media.server.impl.BaseComponent
format
 
Constructor Summary
SendStream(RtpSocket rtpSocket, AVProfile avProfile)
           
 
Method Summary
 void connect(org.mobicents.media.MediaSource source)
          (Non Java-doc).
 org.mobicents.media.Format[] getFormats()
          (Non Java-doc.)
 boolean isAcceptable(org.mobicents.media.Format fmt)
          (Non Java-doc.)
 void onMediaTransfer(org.mobicents.media.Buffer buffer)
          This methos is called when new portion of media arrives.
protected  void reset()
          Resets this stream.
protected  org.mobicents.media.Format selectPreffered(java.util.Collection<org.mobicents.media.Format> set)
          Implements the strategy of selecting preffred format from specified set.
 void setDtmf(int dtmf)
           
protected  void setFormat(int payloadID, org.mobicents.media.Format format)
          Configures supported formats.
 
Methods inherited from class org.mobicents.media.server.impl.AbstractSink
assignPreffered, connect, disconnect, disconnect, failed, getBytesReceived, getInterface, getPacketsReceived, getPreffered, isConnected, isMultipleConnectionsAllowed, isStarted, receive, resetStats, start, started, stop, 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.Component
addListener, getConnection, getEndpoint, getFormat, getId, getName, removeListener, setConnection, setEndpoint
 

Field Detail

clock

protected RtpClock clock

mainstream

protected byte mainstream

byteCount

protected long byteCount
Constructor Detail

SendStream

public SendStream(RtpSocket rtpSocket,
                  AVProfile avProfile)
Method Detail

connect

public void connect(org.mobicents.media.MediaSource source)
Description copied from class: AbstractSink
(Non Java-doc).

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

setDtmf

public void setDtmf(int dtmf)

selectPreffered

protected org.mobicents.media.Format selectPreffered(java.util.Collection<org.mobicents.media.Format> set)
Description copied from class: AbstractSink
Implements the strategy of selecting preffred format from specified set. The default implemntation takes first from set but other components can override this rule.

Overrides:
selectPreffered in class AbstractSink
Parameters:
set - the set of formats.
Returns:
preffered format or null if sink can not determine it

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

reset

protected void reset()
Resets this stream.


isAcceptable

public boolean isAcceptable(org.mobicents.media.Format fmt)
(Non Java-doc.)

See Also:
org.mobicents.media.MediaSink.isAcceptable(Format).

setFormat

protected void setFormat(int payloadID,
                         org.mobicents.media.Format format)
Configures supported formats.

Parameters:
payloadID - the payload number of format used by rtp socket
format - the format used by rtp socket.

getFormats

public org.mobicents.media.Format[] getFormats()
(Non Java-doc.)

See Also:
MediaSink.getFormats()


Copyright © 2010. All Rights Reserved.