Class PushPublishShoutcast
- Object
-
- com.wowza.wms.pushpublish.model.PushPublishBase
-
- com.wowza.wms.pushpublish.protocol.shoutcast.PushPublishShoutcast
-
- All Implemented Interfaces:
IPushPublish
public class PushPublishShoutcast extends PushPublishBase
-
-
Field Summary
Fields Modifier and Type Field Description protected int
aacType
protected int
bitrate
protected int
channels
static Class<PushPublishShoutcast>
CLASS
static String
CLASSNAME
protected boolean
connected
protected long
connectionResetCount
protected int
connectionTimeout
protected long
connectLastAttempt
protected long
connectLastSuccess
protected boolean
doSendOnMetaData
protected int
frameLength
protected int
frequency
protected boolean
isReconnectorRunning
protected java.util.List<IPushPublishShoutcastNotify>
listeners
protected Object
lock
protected int
mpegLayer
protected int
mpegProtection
protected int
mpegVersion
protected String
shoutcastAIM
protected String
shoutcastBitrate
protected IPushPublishShoutcastConnector
shoutcastConnectorProvider
protected String
shoutcastContentType
protected String
shoutcastDescription
protected String
shoutcastGenre
protected String
shoutcastICQ
protected String
shoutcastIRC
protected String
shoutcastName
protected String
shoutcastPublic
protected int
shoutcastQosH
protected int
shoutcastQosL
protected com.wowza.wms.pushpublish.protocol.shoutcast.PushPublishShoutcastRunner
shoutcastRunner
protected boolean
shoutcastStreamExpandMeta
protected String
shoutcastStreamTitleMetaName
protected String
shoutcastURL
protected boolean
tryConnect
protected boolean
waitOnMetadataAudio
protected boolean
waitOnMetadataAudioDatarate
-
Fields inherited from class com.wowza.wms.pushpublish.model.PushPublishBase
appInstance, className, DESTINATION_BAK, DESTINATION_PRI, DESTINATION_RED, destinationName, destinationServer, dstStreamName, entryName, hostname, inetAddr, isAdaptiveStreaming, isExternalRedundancy, logger, mImplementation, myMap, password, playbackHostname, port, profile, properties, pushPublishSession, pushPublishStreamDebug, pushPublishType, reconnectWaitTime, sendingPerformance, srcStream, srcStreamName, totalIOPerformance2Last, totalIOPerformanceLast, userName
-
Fields inherited from interface com.wowza.wms.pushpublish.model.IPushPublish
CONNECTED_STATE_CONNECTED, CONNECTED_STATE_CONNECTING, CONNECTED_STATE_NOT_CONNECTED, CONNECTED_STATE_WAITING, PUSHPUBLISH_TYPE_CUPERTINO, PUSHPUBLISH_TYPE_MPEGDASH, PUSHPUBLISH_TYPE_NOTIFY_PACKET, PUSHPUBLISH_TYPE_RTMP, PUSHPUBLISH_TYPE_RTP, PUSHPUBLISH_TYPE_RTP_BUFFERED, PUSHPUBLISH_TYPE_SANJOSE, PUSHPUBLISH_TYPE_SRT, PUSHPUBLISH_TYPE_UNKNOWN
-
-
Constructor Summary
Constructors Constructor Description PushPublishShoutcast()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description String
aacChannel(int channel)
int
aacSamplerate(int freq)
int
aacsampleraterev(int freq)
String
aacType(int type)
void
addListener(IPushPublishShoutcastNotify listener)
Add IPushPublishShoutcastNotify listenerprotected void
bumpReconnectWaitTime()
Bump the reconnect wait timevoid
connect()
byte[]
createAACHeader(int aacProfile, int frequency, int channel, int length)
void
disconnect()
void
disconnect(boolean hard)
int
getConnectedState()
int
getConnectionTimeout()
Get the connection timeout (milliseconds)String
getContextStr()
protected java.util.List<IPushPublishShoutcastNotify>
getLocalListeners()
Get a list of IPushPublishShoutcastNotify listenerslong
getMessagesAttemptedCount()
long
getMessagesFailedCount()
long
getMessagesRetriedCount()
protected int
getReconnectDelay(long currTime)
IPushPublishShoutcastConnector
getShoutcasConnectorProvider()
String
getShoutcastStreamTitleMetaName()
int
mp3bitrate(int version, int layer, int bitrateidx)
String
mp3channel(int channel)
int
mp3samplerate(int version, int samplerateidx)
protected void
notifyConnect(IPushPublishShoutcastConnector pushPublisherSession)
protected void
notifyConnectFailure(IPushPublishShoutcastConnector pushPublisherSession)
protected void
notifyConnectStart(IPushPublishShoutcastConnector pushPublisherSession)
protected void
notifyConnectSuccess(IPushPublishShoutcastConnector pushPublisherSession)
protected void
notifyDisconnect(IPushPublishShoutcastConnector pushPublisherSession)
protected void
notifyPushPublisherSessionCreate(IPushPublishShoutcastConnector pushPublisherSession)
protected void
notifyPushPublisherSessionDestroy(IPushPublishShoutcastConnector pushPublisherSession)
void
resetConnection()
protected void
resetWaitTime()
void
setConnectionTimeout(int connectionTimeout)
Set the connection timeout (milliseconds)void
setShoutcastConnectorProvider(IPushPublishShoutcastConnector scConn)
void
setShoutcastExpandMetaData(String flag)
void
setShoutcastStreamAIM(String aim)
void
setShoutcastStreamBitrate(String bitrate)
void
setShoutcastStreamContentType(String contenttype)
void
setShoutcastStreamDescription(String desc)
void
setShoutcastStreamGenre(String genre)
void
setShoutcastStreamICQ(String icq)
void
setShoutcastStreamIRC(String irc)
void
setShoutcastStreamName(String name)
void
setShoutcastStreamPublic(String publicf)
void
setShoutcastStreamTitleMetaName(String metaName)
void
setShoutcastStreamURL(String url)
-
Methods inherited from class com.wowza.wms.pushpublish.model.PushPublishBase
add, addIOPerformance2, clearLoggingValues, createPushPublishSession, getAppInstance, getBandwidth, getBaseParams, getDestinationID, getDestinationName, getDestinationServer, getDstStreamName, getEntryName, getHostname, getImplementation, getInetAddr, getMap, getMessagesOutBytes, getMessagesOutCount, getPassword, getPlaybackHostname, getPort, getProfile, getProperties, getPushPublishType, getReconnectWaitTime, getSrcStream, getSrcStreamName, getUserName, getWowzaStreamingEngineVersionStr, incrementMessagesOut, init, isAdaptiveStreaming, isDebugLog, isExternalRedundancy, load, logDebug, logError, logError, logError, logInfo, logWarn, resolveHostName, setAdaptiveStreaming, setAdaptiveStreaming, setAppInstance, setDebugLog, setDestinationName, setDestinationServer, setDestinationServer, setDstStreamName, setEntryName, setExternalRedundancy, setExternalRedundancy, setHost, setHostname, setImplementation, setInetAddr, setPassword, setPlaybackHostname, setPort, setPort, setProfile, setReconnectWaitTime, setSrcStream, setSrcStreamName, setStreamName, setUserName, updateLoggingValues, updateUsageTracker
-
-
-
-
Field Detail
-
CLASS
public static final Class<PushPublishShoutcast> CLASS
-
CLASSNAME
public static final String CLASSNAME
- See Also:
- Constant Field Values
-
shoutcastQosH
protected int shoutcastQosH
-
shoutcastQosL
protected int shoutcastQosL
-
shoutcastName
protected String shoutcastName
-
shoutcastURL
protected String shoutcastURL
-
shoutcastIRC
protected String shoutcastIRC
-
shoutcastAIM
protected String shoutcastAIM
-
shoutcastICQ
protected String shoutcastICQ
-
shoutcastPublic
protected String shoutcastPublic
-
shoutcastGenre
protected String shoutcastGenre
-
shoutcastBitrate
protected String shoutcastBitrate
-
shoutcastContentType
protected String shoutcastContentType
-
shoutcastDescription
protected String shoutcastDescription
-
shoutcastStreamTitleMetaName
protected String shoutcastStreamTitleMetaName
-
shoutcastStreamExpandMeta
protected boolean shoutcastStreamExpandMeta
-
mpegVersion
protected int mpegVersion
-
mpegLayer
protected int mpegLayer
-
mpegProtection
protected int mpegProtection
-
bitrate
protected int bitrate
-
channels
protected int channels
-
frequency
protected int frequency
-
frameLength
protected int frameLength
-
aacType
protected int aacType
-
shoutcastConnectorProvider
protected IPushPublishShoutcastConnector shoutcastConnectorProvider
-
shoutcastRunner
protected com.wowza.wms.pushpublish.protocol.shoutcast.PushPublishShoutcastRunner shoutcastRunner
-
listeners
protected java.util.List<IPushPublishShoutcastNotify> listeners
-
connectLastAttempt
protected long connectLastAttempt
-
connectLastSuccess
protected long connectLastSuccess
-
connectionResetCount
protected long connectionResetCount
-
connectionTimeout
protected int connectionTimeout
-
connected
protected boolean connected
-
doSendOnMetaData
protected boolean doSendOnMetaData
-
waitOnMetadataAudio
protected boolean waitOnMetadataAudio
-
waitOnMetadataAudioDatarate
protected boolean waitOnMetadataAudioDatarate
-
lock
protected Object lock
-
isReconnectorRunning
protected boolean isReconnectorRunning
-
tryConnect
protected boolean tryConnect
-
-
Method Detail
-
setShoutcastConnectorProvider
public void setShoutcastConnectorProvider(IPushPublishShoutcastConnector scConn)
-
getShoutcasConnectorProvider
public IPushPublishShoutcastConnector getShoutcasConnectorProvider()
-
connect
public void connect()
-
disconnect
public void disconnect()
-
disconnect
public void disconnect(boolean hard)
-
resetConnection
public void resetConnection()
-
getConnectedState
public int getConnectedState()
-
getMessagesAttemptedCount
public long getMessagesAttemptedCount()
-
getMessagesRetriedCount
public long getMessagesRetriedCount()
-
getMessagesFailedCount
public long getMessagesFailedCount()
-
getReconnectDelay
protected int getReconnectDelay(long currTime)
-
resetWaitTime
protected void resetWaitTime()
-
bumpReconnectWaitTime
protected void bumpReconnectWaitTime()
Bump the reconnect wait time
-
getConnectionTimeout
public int getConnectionTimeout()
Get the connection timeout (milliseconds)- Returns:
- connection timeout (milliseconds)
-
setConnectionTimeout
public void setConnectionTimeout(int connectionTimeout)
Set the connection timeout (milliseconds)- Parameters:
connectionTimeout
- connection timeout (milliseconds)
-
getLocalListeners
protected java.util.List<IPushPublishShoutcastNotify> getLocalListeners()
Get a list of IPushPublishShoutcastNotify listeners- Returns:
- list of IPushPublishShoutcastNotify listeners
-
addListener
public void addListener(IPushPublishShoutcastNotify listener)
Add IPushPublishShoutcastNotify listener- Parameters:
listener
- IPushPublishShoutcastNotify listener
-
notifyConnect
protected void notifyConnect(IPushPublishShoutcastConnector pushPublisherSession)
-
notifyConnectStart
protected void notifyConnectStart(IPushPublishShoutcastConnector pushPublisherSession)
-
notifyConnectSuccess
protected void notifyConnectSuccess(IPushPublishShoutcastConnector pushPublisherSession)
-
notifyConnectFailure
protected void notifyConnectFailure(IPushPublishShoutcastConnector pushPublisherSession)
-
notifyPushPublisherSessionCreate
protected void notifyPushPublisherSessionCreate(IPushPublishShoutcastConnector pushPublisherSession)
-
notifyPushPublisherSessionDestroy
protected void notifyPushPublisherSessionDestroy(IPushPublishShoutcastConnector pushPublisherSession)
-
notifyDisconnect
protected void notifyDisconnect(IPushPublishShoutcastConnector pushPublisherSession)
-
aacChannel
public String aacChannel(int channel)
-
aacSamplerate
public int aacSamplerate(int freq)
-
aacsampleraterev
public int aacsampleraterev(int freq)
-
mp3bitrate
public int mp3bitrate(int version, int layer, int bitrateidx)
-
mp3samplerate
public int mp3samplerate(int version, int samplerateidx)
-
mp3channel
public String mp3channel(int channel)
-
aacType
public String aacType(int type)
-
createAACHeader
public byte[] createAACHeader(int aacProfile, int frequency, int channel, int length)
-
setShoutcastStreamDescription
public void setShoutcastStreamDescription(String desc)
-
setShoutcastStreamName
public void setShoutcastStreamName(String name)
-
setShoutcastStreamURL
public void setShoutcastStreamURL(String url)
-
setShoutcastStreamIRC
public void setShoutcastStreamIRC(String irc)
-
setShoutcastStreamAIM
public void setShoutcastStreamAIM(String aim)
-
setShoutcastStreamICQ
public void setShoutcastStreamICQ(String icq)
-
setShoutcastStreamPublic
public void setShoutcastStreamPublic(String publicf)
-
setShoutcastStreamGenre
public void setShoutcastStreamGenre(String genre)
-
setShoutcastStreamBitrate
public void setShoutcastStreamBitrate(String bitrate)
-
setShoutcastStreamContentType
public void setShoutcastStreamContentType(String contenttype)
-
setShoutcastStreamTitleMetaName
public void setShoutcastStreamTitleMetaName(String metaName)
-
getShoutcastStreamTitleMetaName
public String getShoutcastStreamTitleMetaName()
-
setShoutcastExpandMetaData
public void setShoutcastExpandMetaData(String flag)
-
getContextStr
public String getContextStr()
- Specified by:
getContextStr
in interfaceIPushPublish
- Specified by:
getContextStr
in classPushPublishBase
-
-