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

java.lang.Object
  extended by org.mobicents.media.server.impl.BaseComponent
      extended by org.mobicents.media.server.impl.AbstractSource
          extended by org.mobicents.media.server.impl.rtp.ReceiveStream
All Implemented Interfaces:
java.io.Serializable, org.mobicents.media.Component, org.mobicents.media.MediaSource, org.mobicents.media.server.spi.clock.Task

public class ReceiveStream
extends AbstractSource

Author:
Oleg Kulikov
See Also:
Serialized Form

Field Summary
protected  long byteCount
           
protected  int mainstream
           
 
Fields inherited from class org.mobicents.media.server.impl.AbstractSource
logger, otherParty
 
Fields inherited from class org.mobicents.media.server.impl.BaseComponent
format
 
Constructor Summary
ReceiveStream(RtpSocketImpl rtpSocket, int jitter, org.mobicents.media.server.spi.rtp.AVProfile formatConfig)
          Creates a new instance of ReceiveStream
 
Method Summary
 void beforeStart()
          This method is called just before start.
 void connect(org.mobicents.media.MediaSink sink)
          (Non Java-doc).
 void evolve(org.mobicents.media.Buffer buffer, long timestamp)
          This method must be overriden by concrete media source.
 org.mobicents.media.Format[] getFormats()
          (Non Java-doc.)
 double getInterArrivalJitter()
          Gets the value of the interarrival jitter.
 double getMaxJitter()
          Returns maximum jitter value.
protected  void process(RtpPacket rtpPacket)
          Processes received RTP packet.
protected  void reset()
          Resets this stream.
 void setDtmf(int dtmf)
          Assigns payload number for rfc2833 dtmf.
protected  void setFormat(int payloadID, org.mobicents.media.Format format)
          Configures supported formats of main stream.
 void setPreffered(org.mobicents.media.Format format)
          This methods is called by media sink to setup preffered format.
 
Methods inherited from class org.mobicents.media.server.impl.AbstractSource
afterStop, cancel, completed, connect, disconnect, disconnect, failed, getBytesTransmitted, getDuration, getInterface, getMediaTime, getPacketsTransmitted, getSupportedFormatList, isActive, isConnected, isMultipleConnectionsAllowed, isStarted, perform, resetStats, setDuration, setMediaTime, setStarted, 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

mainstream

protected int mainstream

byteCount

protected long byteCount
Constructor Detail

ReceiveStream

public ReceiveStream(RtpSocketImpl rtpSocket,
                     int jitter,
                     org.mobicents.media.server.spi.rtp.AVProfile formatConfig)
Creates a new instance of ReceiveStream

Method Detail

process

protected void process(RtpPacket rtpPacket)
Processes received RTP packet.

Parameters:
rtpPacket - packet for processing

beforeStart

public void beforeStart()
Description copied from class: AbstractSource
This method is called just before start. The descendant classes can verride this method and put additional logic

Overrides:
beforeStart in class AbstractSource

connect

public void connect(org.mobicents.media.MediaSink sink)
Description copied from class: AbstractSource
(Non Java-doc).

Specified by:
connect in interface org.mobicents.media.MediaSource
Overrides:
connect in class AbstractSource
See Also:
MediaSource.connect(MediaSink).

setDtmf

public void setDtmf(int dtmf)
Assigns payload number for rfc2833 dtmf.

Parameters:
dtmf - the number of payload.

setFormat

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

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()

setPreffered

public void setPreffered(org.mobicents.media.Format format)
Description copied from class: AbstractSource
This methods is called by media sink to setup preffered format. Media source in opposite direction can ask media sink to get preffered format by calling sink.getPreffred(Collection) where collection is a subset of common formats.

Overrides:
setPreffered in class AbstractSource
Parameters:
format - preffred format.

getInterArrivalJitter

public double getInterArrivalJitter()
Gets the value of the interarrival jitter.

Returns:
jitter value

getMaxJitter

public double getMaxJitter()
Returns maximum jitter value.

Returns:
the jitter value.

evolve

public void evolve(org.mobicents.media.Buffer buffer,
                   long timestamp)
Description copied from class: AbstractSource
This method must be overriden by concrete media source. The media have to fill buffer with media data and attributes.

Specified by:
evolve in class AbstractSource
Parameters:
buffer - the buffer object for media.

reset

protected void reset()
Resets this stream.



Copyright © 2010. All Rights Reserved.