public class DefaultStreamConnector extends Object implements StreamConnector
close() is invoked.StreamConnector.Protocol| Modifier and Type | Field and Description |
|---|---|
static int |
BIND_RETRIES_DEFAULT_VALUE
The default number of binds that a Media Service Implementation should
execute in case a port is already bound to (each retry would be on a
new random port).
|
static String |
BIND_RETRIES_PROPERTY_NAME
The name of the property containing the number of binds that a Media
Service Implementation should execute in case a port is already
bound to (each retry would be on a new port in the allowed boundaries).
|
protected DatagramSocket |
controlSocket
The DatagramSocket that a stream should use for control data
(e.g.
|
protected DatagramSocket |
dataSocket
The DatagramSocket that a stream should use for data (e.g.
|
static String |
MAX_PORT_NUMBER_PROPERTY_NAME
The name of the property that contains the maximum port number that we'd
like our RTP managers to bind upon.
|
static String |
MIN_PORT_NUMBER_PROPERTY_NAME
The name of the property that contains the minimum port number that we'd
like our RTP managers to bind upon.
|
protected boolean |
rtcpmux
Whether this DefaultStreamConnector uses rtcp-mux.
|
| Constructor and Description |
|---|
DefaultStreamConnector()
Initializes a new DefaultStreamConnector instance with no
control and data DatagramSockets.
|
DefaultStreamConnector(DatagramSocket dataSocket,
DatagramSocket controlSocket)
Initializes a new DefaultStreamConnector instance which is to
represent a specific pair of control and data DatagramSockets.
|
DefaultStreamConnector(DatagramSocket dataSocket,
DatagramSocket controlSocket,
boolean rtcpmux)
Initializes a new DefaultStreamConnector instance which is to
represent a specific pair of control and data DatagramSockets.
|
DefaultStreamConnector(InetAddress bindAddr)
Initializes a new DefaultStreamConnector instance with a
specific bind InetAddress.
|
| 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.
|
DatagramSocket |
getControlSocket()
Returns a reference to the DatagramSocket that a stream should
use for control data (e.g.
|
Socket |
getControlTCPSocket()
Returns a reference to the Socket that a stream should
use for control data (e.g.
|
DatagramSocket |
getDataSocket()
Returns a reference to the DatagramSocket that a stream should
use for data (e.g.
|
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 DatagramSockets
for data and/or control traffic has started.
|
void |
stopped()
Notifies this instance that utilization of its DatagramSockets
for data and/or control traffic has temporarily stopped.
|
public static final int BIND_RETRIES_DEFAULT_VALUE
public static final String BIND_RETRIES_PROPERTY_NAME
public static final String MAX_PORT_NUMBER_PROPERTY_NAME
public static final String MIN_PORT_NUMBER_PROPERTY_NAME
protected DatagramSocket controlSocket
protected DatagramSocket dataSocket
protected boolean rtcpmux
public DefaultStreamConnector()
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 DefaultStreamConnector(InetAddress bindAddr)
MIN_PORT_NUMBER_PROPERTY_NAME and
MAX_PORT_NUMBER_PROPERTY_NAME at most
BIND_RETRIES_PROPERTY_NAME times.bindAddr - the local InetAddress the new instance is to
attempt to bind topublic DefaultStreamConnector(DatagramSocket dataSocket, DatagramSocket controlSocket)
dataSocket - the DatagramSocket to be used for data (e.g.
RTP) trafficcontrolSocket - the DatagramSocket to be used for control
data (e.g. RTCP) trafficpublic DefaultStreamConnector(DatagramSocket dataSocket, DatagramSocket controlSocket, boolean rtcpmux)
dataSocket - the DatagramSocket to be used for data (e.g.
RTP) trafficcontrolSocket - the DatagramSocket to be used for control
data (e.g. RTCP) trafficrtcpmux - whether rtcpmux is used.public void close()
close in interface StreamConnectorStreamConnector.close()public DatagramSocket getControlSocket()
getControlSocket in interface StreamConnectorStreamConnector.getControlSocket()public DatagramSocket getDataSocket()
getDataSocket in interface StreamConnectorStreamConnector.getDataSocket()public Socket getDataTCPSocket()
getDataTCPSocket in interface StreamConnectorpublic Socket getControlTCPSocket()
getControlTCPSocket in interface StreamConnectorpublic StreamConnector.Protocol getProtocol()
getProtocol in interface StreamConnectorpublic void started()
started in interface StreamConnectorStreamConnector.started()public void stopped()
stopped in interface StreamConnectorStreamConnector.stopped()public boolean isRtcpmux()
isRtcpmux in interface StreamConnectorCopyright © 2022 jitsi.org. All rights reserved.