Package org.red5.server.net.rtmp
Class RTMPMinaTransport
java.lang.Object
org.red5.server.net.rtmp.RTMPMinaTransport
- All Implemented Interfaces:
RTMPMinaTransportMXBean
- Direct Known Subclasses:
MockRTMPMinaTransport
Transport setup class configures socket acceptor and thread pools for RTMP in Mina.
Note: This code originates from AsyncWeb. Originally modified by Luke Hubbard.
Note: This code originates from AsyncWeb. Originally modified by Luke Hubbard.
- Author:
- Luke Hubbard, Paul Gregoire
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected org.apache.mina.transport.socket.SocketAcceptorprivate intprivate booleanprotected booleanprotected booleanprivate ThreadPoolExecutorprivate longprivate intprotected org.apache.mina.core.service.IoHandlerAdapterprotected intprivate booleanprivate static final org.slf4j.Loggerprivate intprivate intprotected intprivate intprotected intprotected intprotected ObjectNameMBean object name used for de/registration purposes.protected org.apache.mina.core.service.IoServiceStatisticsprotected booleanprivate intprivate intprotected boolean -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionReturns all the bound addresses and ports as string.Returns the current statistics as a json formatted string.private voidbooleanvoidsetAddress(String address) voidsetAddresses(List<String> addrs) voidsetBacklog(int backlog) voidsetEnableDefaultAcceptor(boolean enableDefaultAcceptor) voidsetEnableMinaLogFilter(boolean enableMinaLogFilter) voidsetEnableMinaMonitor(boolean enableMinaMonitor) voidsetExecutorKeepAliveTime(long executorKeepAliveTime) voidsetInitialPoolSize(int initialPoolSize) voidsetIoHandler(org.apache.mina.core.service.IoHandlerAdapter rtmpIOHandler) voidsetIoThreads(int ioThreads) voidsetKeepAlive(boolean keepAlive) voidsetMaxPoolSize(int maxPoolSize) voidsetMaxProcessorPoolSize(int maxProcessorPoolSize) voidsetMinaPollInterval(int minaPollInterval) voidsetReaderIdleTime(int readerIdleTime) voidsetReceiveBufferSize(int receiveBufferSize) voidsetSendBufferSize(int sendBufferSize) voidsetTcpNoDelay(boolean tcpNoDelay) voidsetThoughputCalcInterval(int thoughputCalcInterval) voidsetTrafficClass(int trafficClass) voidsetUseHeapBuffers(boolean useHeapBuffers) voidstart()voidstop()toString()
-
Field Details
-
log
private static final org.slf4j.Logger log -
executor
-
acceptor
protected org.apache.mina.transport.socket.SocketAcceptor acceptor -
addresses
-
ioHandler
protected org.apache.mina.core.service.IoHandlerAdapter ioHandler -
ioThreads
protected int ioThreads -
serviceManagerObjectName
MBean object name used for de/registration purposes. -
stats
protected org.apache.mina.core.service.IoServiceStatistics stats -
enableMinaLogFilter
protected boolean enableMinaLogFilter -
enableMinaMonitor
protected boolean enableMinaMonitor -
minaPollInterval
protected int minaPollInterval -
tcpNoDelay
protected boolean tcpNoDelay -
useHeapBuffers
protected boolean useHeapBuffers -
sendBufferSize
protected int sendBufferSize -
receiveBufferSize
protected int receiveBufferSize -
readerIdleTime
private int readerIdleTime -
trafficClass
private int trafficClass -
backlog
private int backlog -
thoughputCalcInterval
private int thoughputCalcInterval -
executorKeepAliveTime
private long executorKeepAliveTime -
enableDefaultAcceptor
private boolean enableDefaultAcceptor -
initialPoolSize
private int initialPoolSize -
maxPoolSize
private int maxPoolSize -
maxProcessorPoolSize
private int maxProcessorPoolSize -
keepAlive
private boolean keepAlive
-
-
Constructor Details
-
RTMPMinaTransport
public RTMPMinaTransport()
-
-
Method Details
-
initIOHandler
private void initIOHandler() -
start
- Specified by:
startin interfaceRTMPMinaTransportMXBean- Throws:
Exception
-
stop
public void stop()- Specified by:
stopin interfaceRTMPMinaTransportMXBean
-
setAddress
-
setAddresses
-
setIoHandler
public void setIoHandler(org.apache.mina.core.service.IoHandlerAdapter rtmpIOHandler) -
setIoThreads
public void setIoThreads(int ioThreads) - Specified by:
setIoThreadsin interfaceRTMPMinaTransportMXBean
-
setSendBufferSize
public void setSendBufferSize(int sendBufferSize) - Parameters:
sendBufferSize- the sendBufferSize to set
-
setReceiveBufferSize
public void setReceiveBufferSize(int receiveBufferSize) - Parameters:
receiveBufferSize- the receiveBufferSize to set
-
setTrafficClass
public void setTrafficClass(int trafficClass) - Parameters:
trafficClass- the trafficClass to set
-
setBacklog
public void setBacklog(int backlog) - Parameters:
backlog- the backlog to set
-
setThoughputCalcInterval
public void setThoughputCalcInterval(int thoughputCalcInterval) - Parameters:
thoughputCalcInterval- the thoughputCalcInterval to set
-
setExecutorKeepAliveTime
public void setExecutorKeepAliveTime(long executorKeepAliveTime) - Parameters:
executorKeepAliveTime- the executorKeepAliveTime to set
-
setEnableDefaultAcceptor
public void setEnableDefaultAcceptor(boolean enableDefaultAcceptor) -
setInitialPoolSize
public void setInitialPoolSize(int initialPoolSize) -
setMaxPoolSize
public void setMaxPoolSize(int maxPoolSize) -
setMaxProcessorPoolSize
public void setMaxProcessorPoolSize(int maxProcessorPoolSize) - Parameters:
maxProcessorPoolSize- the maxProcessorPoolSize to set
-
setTcpNoDelay
public void setTcpNoDelay(boolean tcpNoDelay) - Specified by:
setTcpNoDelayin interfaceRTMPMinaTransportMXBean
-
setKeepAlive
public void setKeepAlive(boolean keepAlive) - Parameters:
keepAlive- the keepAlive to set
-
setUseHeapBuffers
public void setUseHeapBuffers(boolean useHeapBuffers) - Specified by:
setUseHeapBuffersin interfaceRTMPMinaTransportMXBean
-
isEnableMinaLogFilter
public boolean isEnableMinaLogFilter()- Returns:
- the enableMinaLogFilter
-
setEnableMinaLogFilter
public void setEnableMinaLogFilter(boolean enableMinaLogFilter) - Parameters:
enableMinaLogFilter- the enableMinaLogFilter to set
-
setEnableMinaMonitor
public void setEnableMinaMonitor(boolean enableMinaMonitor) - Parameters:
enableMinaMonitor- the enableMinaMonitor to set
-
setMinaPollInterval
public void setMinaPollInterval(int minaPollInterval) -
setReaderIdleTime
public void setReaderIdleTime(int readerIdleTime) - Parameters:
readerIdleTime- the readerIdleTime to set
-
getAddress
Returns all the bound addresses and ports as string.- Specified by:
getAddressin interfaceRTMPMinaTransportMXBean- Returns:
- addresses
-
getStatistics
Returns the current statistics as a json formatted string.- Specified by:
getStatisticsin interfaceRTMPMinaTransportMXBean- Returns:
- json
-
toString
-