public class DefaultTCPStreamConnector extends java.lang.Object implements StreamConnector
close()
is invoked.StreamConnector.Protocol
Modifier and Type | Field and Description |
---|---|
protected java.net.Socket |
controlSocket
The Socket that a stream should use for control data
(e.g.
|
protected java.net.Socket |
dataSocket
The Socket that a stream should use for data (e.g.
|
protected boolean |
rtcpmux
Whether this DefaultStreamConnector uses rtcp-mux.
|
Constructor and Description |
---|
DefaultTCPStreamConnector()
Initializes a new DefaultTCPStreamConnector instance with no
control and data Sockets.
|
DefaultTCPStreamConnector(java.net.Socket dataSocket,
java.net.Socket controlSocket)
Initializes a new DefaultTCPStreamConnector instance which is to
represent a specific pair of control and data Sockets.
|
DefaultTCPStreamConnector(java.net.Socket dataSocket,
java.net.Socket controlSocket,
boolean rtcpmux)
Initializes a new DefaultTCPStreamConnector instance which is to
represent a specific pair of control and data Sockets.
|
Modifier and Type | Method and Description |
---|---|
void |
close()
Releases the resources allocated by this instance in the course of its
execution and prepares it to be garbage collected.
|
java.net.DatagramSocket |
getControlSocket()
Returns a reference to the DatagramSocket that a stream should
use for control data (e.g.
|
java.net.Socket |
getControlTCPSocket()
Returns a reference to the Socket that a stream should
use for control data (e.g.
|
java.net.DatagramSocket |
getDataSocket()
Returns a reference to the DatagramSocket that a stream should
use for data (e.g.
|
java.net.Socket |
getDataTCPSocket()
Returns a reference to the Socket that a stream should
use for data (e.g.
|
StreamConnector.Protocol |
getProtocol()
Returns the protocol of this StreamConnector.
|
boolean |
isRtcpmux()
Returns true if this StreamConnector uses rtcp-mux,
that is, if its data and control sockets share the same local address
and port.
|
void |
started()
Notifies this instance that utilization of its Sockets
for data and/or control traffic has started.
|
void |
stopped()
Notifies this instance that utilization of its Sockets
for data and/or control traffic has temporarily stopped.
|
protected java.net.Socket controlSocket
protected java.net.Socket dataSocket
protected boolean rtcpmux
public DefaultTCPStreamConnector()
Suitable for extenders willing to delay the creation of the control and
data sockets. For example, they could override
getControlSocket()
and/or getDataSocket()
and create
them on demand.
public DefaultTCPStreamConnector(java.net.Socket dataSocket, java.net.Socket controlSocket)
dataSocket
- the Socket to be used for data (e.g.
RTP) trafficcontrolSocket
- the Socket to be used for control
data (e.g. RTCP) trafficpublic DefaultTCPStreamConnector(java.net.Socket dataSocket, java.net.Socket controlSocket, boolean rtcpmux)
dataSocket
- the Socket to be used for data (e.g.
RTP) trafficcontrolSocket
- the Socket to be used for control
data (e.g. RTCP) trafficrtcpmux
- whether rtcpmux is used.public void close()
close
in interface StreamConnector
StreamConnector.close()
public java.net.DatagramSocket getControlSocket()
getControlSocket
in interface StreamConnector
StreamConnector.getControlSocket()
public java.net.DatagramSocket getDataSocket()
getDataSocket
in interface StreamConnector
StreamConnector.getDataSocket()
public java.net.Socket getDataTCPSocket()
getDataTCPSocket
in interface StreamConnector
public java.net.Socket getControlTCPSocket()
getControlTCPSocket
in interface StreamConnector
public StreamConnector.Protocol getProtocol()
getProtocol
in interface StreamConnector
public void started()
started
in interface StreamConnector
StreamConnector.started()
public void stopped()
stopped
in interface StreamConnector
StreamConnector.stopped()
public boolean isRtcpmux()
isRtcpmux
in interface StreamConnector
Jitsi, the OpenSource Java VoIP and Instant Messaging client.
Distributable under Apache license.