|
SIP Communicator: the OpenSource Java VoIP and Instant Messaging client. | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectnet.java.sip.communicator.impl.media.RTPConnectorImpl
net.java.sip.communicator.impl.media.transform.TransformConnector
public class TransformConnector
TransformConnector implements the RTPConnector interface. RTPConnector is originally designed for programmers to abstract the underlying transport mechanism for RTP control and data from the RTPManager. However, it provides the possibility to modify / transform the RTP and RTCP packets before they are sent to network, or after the have been received from the network. The RTPConnector interface is very powerful. But just to perform packets transformation, we do not need all the flexibility. So, we designed this TransformConnector, which uses UDP to transfer RTP/RTCP packets just like normal RTP stack, and then provides the TransformInputStream interface for people to define their own transformation. With TransformConnector, people can implement RTP/RTCP packets transformation and/or manipulation by implementing the TransformEngine interface.
TransformEngine,
RTPConnector,
RTPManager| Field Summary | |
|---|---|
protected TransformEngine |
engine
The customized TransformEngine object, which contains the concrete transform logic. |
| Fields inherited from class net.java.sip.communicator.impl.media.RTPConnectorImpl |
|---|
controlSocket, dataSocket |
| Constructor Summary | |
|---|---|
TransformConnector(javax.media.rtp.SessionAddress localAddr,
TransformEngine engine)
Construct a TransformConnector based on the given local RTP session address and a customized TransformEngine. |
|
| Method Summary | |
|---|---|
protected TransformInputStream |
createControlInputStream()
Creates the RTCP packet input stream to be used by RTPManager. |
protected TransformOutputStream |
createControlOutputStream()
Creates the RTCP packet output stream to be used by RTPManager. |
protected TransformInputStream |
createDataInputStream()
Creates the RTP packet input stream to be used by RTPManager. |
protected TransformOutputStream |
createDataOutputStream()
Creates the RTP packet output stream to be used by RTPManager. |
TransformEngine |
getEngine()
Getter to use in derived classes. |
| Methods inherited from class net.java.sip.communicator.impl.media.RTPConnectorImpl |
|---|
addTarget, close, getControlInputStream, getControlOutputStream, getDataInputStream, getDataOutputStream, getReceiveBufferSize, getRTCPBandwidthFraction, getRTCPSenderBandwidthFraction, getSendBufferSize, removeTarget, removeTargets, setReceiveBufferSize, setSendBufferSize |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected final TransformEngine engine
| Constructor Detail |
|---|
public TransformConnector(javax.media.rtp.SessionAddress localAddr,
TransformEngine engine)
throws javax.media.rtp.InvalidSessionAddressException
localAddr - The local listen address of this RTP sessionengine - TransformEngine object which contains your transformation
logic
javax.media.rtp.InvalidSessionAddressException - if session address is invalid,| Method Detail |
|---|
protected TransformInputStream createControlInputStream()
throws IOException
RTPConnectorImpl
createControlInputStream in class RTPConnectorImplIOException - if an error occurs during the creation of the RTCP
packet input stream
protected TransformOutputStream createControlOutputStream()
throws IOException
RTPConnectorImpl
createControlOutputStream in class RTPConnectorImplIOException - if an error occurs during the creation of the RTCP
packet output stream
protected TransformInputStream createDataInputStream()
throws IOException
RTPConnectorImpl
createDataInputStream in class RTPConnectorImplIOException - if an error occurs during the creation of the RTP
packet input stream
protected TransformOutputStream createDataOutputStream()
throws IOException
RTPConnectorImpl
createDataOutputStream in class RTPConnectorImplIOException - if an error occurs during the creation of the RTP
packet output streampublic TransformEngine getEngine()
|
SIP Communicator: the OpenSource Java VoIP and Instant Messaging client. | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||