public static final class RtspClient.Configuration
extends java.lang.Object
Configuration
- RtspClient
configuration constants.Modifier and Type | Field and Description |
---|---|
static java.lang.String |
DATAGRAM_ENABLE_CONFIGURATION
Deprecated.
|
static java.lang.String |
DATAGRAM_JITTER_BUFFER_CAPACITY
DATAGRAM_JITTER_BUFFER_CAPACITY - "rtpDatagramJitterBufferCapacity": jitter buffer capacity
(default: 512). |
static java.lang.String |
DATAGRAM_JITTER_BUFFER_MARGIN
DATAGRAM_JITTER_BUFFER_MARGIN - "rtpDatagramJitterBufferMargin": jitter buffer margin
(default: 8). |
static java.lang.String |
DATAGRAM_PACKET_BUFFER_1
DATAGRAM_PACKET_BUFFER_1 - "rtpDatagramPacketBuffer1" : circular buffer to store RTP packets (byte[])
(default: null, library allocates buffer dynamically/new byte[]/ for every or a group of RTP packet(s)) for stream1. |
static java.lang.String |
DATAGRAM_PACKET_BUFFER_2
DATAGRAM_PACKET_BUFFER_2 - "rtpDatagramPacketBuffer2" : circular buffer to store RTP packets (byte[])
(default: null, library allocates buffer dynamically/new byte[]/ for every or a group of RTP packet(s)) for stream2. |
static java.lang.String |
DATAGRAM_PACKET_MAX_SIZE
DATAGRAM_PACKET_MAX_SIZE - "rtpDatagramPacketMaxSize" : max size of RTP packets
(default: 1400). |
static java.lang.String |
DATAGRAM_SO_BROADCAST
DATAGRAM_SO_BROADCAST - "rtpDatagramSoBroadcast" : DatagramSocket#setBroadcast(boolean) value
(default: false). |
static java.lang.String |
DATAGRAM_SO_ENABLE_CONFIGURATION
DATAGRAM_SO_ENABLE_CONFIGURATION - "rtpDatagramSoEnableConfiguration" : enable/disable custom datagram configuration
(default: false) |
static java.lang.String |
DATAGRAM_SO_RCVBUF
DATAGRAM_SO_RCVBUF - "rtpDatagramSoRcvBuf" : DatagramSocket#setReceiveBufferSize(int) value
(default: 8 * 1024). |
static java.lang.String |
DATAGRAM_SO_REUSEADDR
DATAGRAM_SO_REUSEADDR - "rtpDatagramSoReuseAddress" : DatagramSocket#setReuseAddress(boolean) value
(default: true). |
static java.lang.String |
DATAGRAM_SO_SNDBUF
DATAGRAM_SO_SNDBUF - "rtpDatagramSoSndBuf" : DatagramSocket#setSendBufferSize(int) value
(default: 8 * 1024). |
static java.lang.String |
DATAGRAM_SO_TIME_TO_LIVE
DATAGRAM_SO_TIME_TO_LIVE - "rtpDatagramSoTimeToLive" : MulticastSocket#setTimeToLive(int) value
(default: 127). |
static java.lang.String |
DATAGRAM_SO_TIMEOUT
DATAGRAM_SO_TIMEOUT - "rtpDatagramSoTimeout" : DatagramSocket#setSoTimeout(int) value
(default: 0). |
static java.lang.String |
DATAGRAM_SO_TRAFFIC_CLASS
DATAGRAM_SO_TRAFFIC_CLASS - "rtpDatagramSoTrafficClass" : DatagramSocket#setTrafficClass(int) value
(default: 0). |
static java.lang.String |
IO_TIMEOUT
IO_TIMEOUT - "rtspIOTimeout" : I/O timeout (in milliseconds)
(default: 100 milliseconds) |
static java.lang.String |
LOGGER
LOGGER - "rtspLogger" : ILogger instance responsible for logging. |
static java.lang.String |
MEDIA_DATA_TIMEOUT
MEDIA_DATA_TIMEOUT - "rtspMediaDataTimeout" : RTSP media data timeout in milliseconds
(default: 3000 milliseconds). |
static java.lang.String |
MESSAGE_INTERCEPTOR
MESSAGE_INTERCEPTOR - "rtspMessageInterceptor": message interceptor. |
static java.lang.String |
PROXY
PROXY - "rtspProxy" : Proxy instance to use or null if proxy is disabled. |
static java.lang.String |
RESPONSE_TIMEOUT
RESPONSE_TIMEOUT - "rtspResponseTimeout" : RTSP response timeout in seconds
(default: 5 seconds). |
static java.lang.String |
SOCKET_CONNECT_TIMEOUT
SOCKET_CONNECT_TIMEOUT - "rtspSocketConnectTimeout" : Socket.connect(java.net.SocketAddress, int) value
(default: 0). |
static java.lang.String |
SOCKET_SO_BIND_ADDRESS
SOCKET_SO_BIND_ADDRESS - "rtspSocketSoBindAddress" : Socket.bind(java.net.SocketAddress) value
(default: null). |
static java.lang.String |
SOCKET_SO_ENABLE_CONFIGURATION
SOCKET_SO_ENABLE_CONFIGURATION - "rtspSocketSoEnableConfiguration" : enable/disable custom socket configuration
(default: false) |
static java.lang.String |
SOCKET_SO_RCVBUF
SOCKET_SO_RCVBUF - "rtspSocketSoRcvBuf" : Socket.setReceiveBufferSize(int) value
(default: 8 * 1024). |
static java.lang.String |
SOCKET_SO_SNDBUF
SOCKET_SO_SNDBUF - "rtspSocketSoSndBuf" : Socket.setSendBufferSize(int) value
(default: 8 * 1024). |
static java.lang.String |
SOCKET_SO_TCP_NO_DELAY
SOCKET_SO_TCP_NO_DELAY - "rtspSocketSoTcpNoDelay" : Socket.setTcpNoDelay(boolean) value
(default: false). |
static java.lang.String |
SOCKET_SO_TRAFFIC_CLASS
SOCKET_SO_TRAFFIC_CLASS - "rtspSocketSoTrafficClass" : Socket.setTrafficClass(int) value
(default: 0). |
static java.lang.String |
STUN_SERVERS
STUN_SERVER - "udpStunServers" : stun servers to use (default: null, i.e. |
static java.lang.String |
USER_AGENT
USER_AGENT - "rtspUserAgent" : "User-Agent" header field value. |
static java.lang.String |
VIDEO_PREPROCESSING
VIDEO_PREPROCESSING - "videoPreprocessing" : boolean flag to pre-process (skip P-frames if I-frame is not available yet)
the video media data before providing to IVideo (default: true) |
public static final java.lang.String SOCKET_CONNECT_TIMEOUT
SOCKET_CONNECT_TIMEOUT
- "rtspSocketConnectTimeout" : Socket.connect(java.net.SocketAddress, int)
value
(default: 0).public static final java.lang.String SOCKET_SO_ENABLE_CONFIGURATION
SOCKET_SO_ENABLE_CONFIGURATION
- "rtspSocketSoEnableConfiguration" : enable/disable custom socket configuration
(default: false)public static final java.lang.String SOCKET_SO_TCP_NO_DELAY
SOCKET_SO_TCP_NO_DELAY
- "rtspSocketSoTcpNoDelay" : Socket.setTcpNoDelay(boolean)
value
(default: false).public static final java.lang.String SOCKET_SO_BIND_ADDRESS
SOCKET_SO_BIND_ADDRESS
- "rtspSocketSoBindAddress" : Socket.bind(java.net.SocketAddress)
value
(default: null).public static final java.lang.String SOCKET_SO_RCVBUF
SOCKET_SO_RCVBUF
- "rtspSocketSoRcvBuf" : Socket.setReceiveBufferSize(int)
value
(default: 8 * 1024).public static final java.lang.String SOCKET_SO_SNDBUF
SOCKET_SO_SNDBUF
- "rtspSocketSoSndBuf" : Socket.setSendBufferSize(int)
value
(default: 8 * 1024).public static final java.lang.String SOCKET_SO_TRAFFIC_CLASS
SOCKET_SO_TRAFFIC_CLASS
- "rtspSocketSoTrafficClass" : Socket.setTrafficClass(int)
value
(default: 0).public static final java.lang.String DATAGRAM_SO_ENABLE_CONFIGURATION
DATAGRAM_SO_ENABLE_CONFIGURATION
- "rtpDatagramSoEnableConfiguration" : enable/disable custom datagram configuration
(default: false)public static final java.lang.String DATAGRAM_SO_BROADCAST
DATAGRAM_SO_BROADCAST
- "rtpDatagramSoBroadcast" : DatagramSocket#setBroadcast(boolean)
value
(default: false).public static final java.lang.String DATAGRAM_SO_REUSEADDR
DATAGRAM_SO_REUSEADDR
- "rtpDatagramSoReuseAddress" : DatagramSocket#setReuseAddress(boolean)
value
(default: true).public static final java.lang.String DATAGRAM_SO_RCVBUF
DATAGRAM_SO_RCVBUF
- "rtpDatagramSoRcvBuf" : DatagramSocket#setReceiveBufferSize(int)
value
(default: 8 * 1024).public static final java.lang.String DATAGRAM_SO_SNDBUF
DATAGRAM_SO_SNDBUF
- "rtpDatagramSoSndBuf" : DatagramSocket#setSendBufferSize(int)
value
(default: 8 * 1024).public static final java.lang.String DATAGRAM_SO_TIMEOUT
DATAGRAM_SO_TIMEOUT
- "rtpDatagramSoTimeout" : DatagramSocket#setSoTimeout(int)
value
(default: 0).public static final java.lang.String DATAGRAM_SO_TIME_TO_LIVE
DATAGRAM_SO_TIME_TO_LIVE
- "rtpDatagramSoTimeToLive" : MulticastSocket#setTimeToLive(int)
value
(default: 127).public static final java.lang.String DATAGRAM_SO_TRAFFIC_CLASS
DATAGRAM_SO_TRAFFIC_CLASS
- "rtpDatagramSoTrafficClass" : DatagramSocket#setTrafficClass(int)
value
(default: 0).public static final java.lang.String DATAGRAM_PACKET_BUFFER_1
DATAGRAM_PACKET_BUFFER_1
- "rtpDatagramPacketBuffer1" : circular buffer to store RTP packets (byte[])
(default: null, library allocates buffer dynamically/new byte[]/ for every or a group of RTP packet(s)) for stream1.public static final java.lang.String DATAGRAM_PACKET_BUFFER_2
DATAGRAM_PACKET_BUFFER_2
- "rtpDatagramPacketBuffer2" : circular buffer to store RTP packets (byte[])
(default: null, library allocates buffer dynamically/new byte[]/ for every or a group of RTP packet(s)) for stream2.public static final java.lang.String DATAGRAM_PACKET_MAX_SIZE
DATAGRAM_PACKET_MAX_SIZE
- "rtpDatagramPacketMaxSize" : max size of RTP packets
(default: 1400).public static final java.lang.String DATAGRAM_JITTER_BUFFER_CAPACITY
DATAGRAM_JITTER_BUFFER_CAPACITY
- "rtpDatagramJitterBufferCapacity": jitter buffer capacity
(default: 512).public static final java.lang.String DATAGRAM_JITTER_BUFFER_MARGIN
DATAGRAM_JITTER_BUFFER_MARGIN
- "rtpDatagramJitterBufferMargin": jitter buffer margin
(default: 8).
If RTP packet 'P' is not received, but there are 'margin' number of following RTP packets received then
'P' packet is considered lost.public static final java.lang.String IO_TIMEOUT
IO_TIMEOUT
- "rtspIOTimeout" : I/O timeout (in milliseconds)
(default: 100 milliseconds)public static final java.lang.String MEDIA_DATA_TIMEOUT
MEDIA_DATA_TIMEOUT
- "rtspMediaDataTimeout" : RTSP media data timeout in milliseconds
(default: 3000 milliseconds).public static final java.lang.String PROXY
PROXY
- "rtspProxy" : Proxy
instance to use or null if proxy is disabled.public static final java.lang.String RESPONSE_TIMEOUT
RESPONSE_TIMEOUT
- "rtspResponseTimeout" : RTSP response timeout in seconds
(default: 5 seconds).public static final java.lang.String STUN_SERVERS
STUN_SERVER
- "udpStunServers" : stun servers to use (default: null, i.e. no stun server is used).
Note:
- STUN servers are used to get external client ip and port, keep NAT holes open, etc.
public static final java.lang.String USER_AGENT
USER_AGENT
- "rtspUserAgent" : "User-Agent" header field value.public static final java.lang.String VIDEO_PREPROCESSING
VIDEO_PREPROCESSING
- "videoPreprocessing" : boolean flag to pre-process (skip P-frames if I-frame is not available yet)
the video media data before providing to IVideo
(default: true)public static final java.lang.String MESSAGE_INTERCEPTOR
MESSAGE_INTERCEPTOR
- "rtspMessageInterceptor": message interceptor.public static final java.lang.String LOGGER
LOGGER
- "rtspLogger" : ILogger
instance responsible for logging.@Deprecated public static final java.lang.String DATAGRAM_ENABLE_CONFIGURATION
DATAGRAM_ENABLE_CONFIGURATION
- DATAGRAM_SO_ENABLE_CONFIGURATION
synonim.