|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
public interface IApplicationInstance
IApplicationInstance: public interface to ApplicationInstance object
| Field Summary | |
|---|---|
static String |
DEFAULT_APPINSTANCE_NAME
|
| Method Summary | |
|---|---|
void |
addClientListener(IClientNotify clientListener)
Add client listener. |
void |
addHTTPStreamerSession(IHTTPStreamerSession httpStreamerSession)
Add a HTTPStreamerSession to this application instance |
void |
addLiveStreamPacketizerListener(ILiveStreamPacketizerActionNotify liveStreamPacketizerListener)
Add a Live Stream Packetizer listener (see: ILiveStreamPacketizerActionNotify) |
void |
addMediaCasterListener(IMediaCasterNotify mediaCasterListener)
Add mediaCaster listener. |
void |
addMediaCasterListener(IMediaCasterNotify2 mediaCasterListener)
Add mediaCaster listener. |
void |
addMediaReaderListener(IMediaReaderActionNotify mediaReaderListener)
Add media reader listener. |
void |
addMediaStreamListener(IMediaStreamNotify mediaStreamListener)
Add mediaStream listener. |
void |
addMediaWriterListener(IMediaWriterActionNotify listener)
Add a MediaWriter listener class. |
void |
addModuleListener(IModuleNotify moduleListener)
Add module listener. |
void |
addPlayStreamByName(IMediaStream stream,
String name)
Add a media stream to the list of streams that are listening for a published stream |
void |
addPublisher(Publisher publisher)
Add a server side publisher to this application instance |
void |
addRTPIncomingDatagramPortAll()
Allow all incoming RTP UDP ports for this application instance |
void |
addRTPIncomingDatagramPortRange(int startPort,
int endPort)
Add a port range to the list of valid incoming RTP UDP ports |
void |
addRTPSession(RTPSession rtpSession)
Add an RTP session to this application instance |
void |
addSharedObjectListener(ISharedObjectNotify sharedObjectListener,
boolean isPersistent)
Add sharedObject listener. |
void |
broadcastMsg(java.util.List<IClient> clientList,
String handlerName)
Broadcast a message to a specific list of clients connected to this application instance |
void |
broadcastMsg(java.util.List<IClient> clientList,
String handlerName,
Object... params)
Broadcast a message to a specific list of clients connected to this application instance |
void |
broadcastMsg(String handlerName,
Object... params)
Broadcast a message to all clients connected to this applicationInstance |
boolean |
containsHTTPStreamer(String httpStreamer)
Does this application instance allow streaming of a given HTTPStreamer |
boolean |
containsLiveStreamPacketizer(String liveStreamPacketizer)
Does this application instance contain a references to this live stream packetizer. |
String |
decodeStorageDir(String storageDir)
This function will take a storage path that uses variables and expand the variables based on the context. |
String[] |
getAllowDomains()
Get the list of domain names used to control access to this application. |
IApplication |
getApplication()
Get parent application |
int |
getApplicationInstanceTouchTimeout()
Get the application instance touch timeout (milliseconds). |
int |
getApplicationTimeout()
Get application timeout (milliseconds) |
IClient |
getClientById(int index)
Get a client connection by the client Id |
int |
getClientCount()
Get number of client connections currently connected to applicationInstance |
int |
getClientCountTotal()
Get number of client connections in total that have connected to this applicationInstance |
int |
getClientIdleFrequency()
Get default client idle frequency (milliseconds) |
java.util.List<IClient> |
getClients()
Get the set of clients currently connected to this application instance (replaces getClient(index)) |
edu.emory.mathcs.backport.java.util.concurrent.locks.WMSReadWriteLock |
getClientsLockObj()
Get the read/write lock for this application instance |
ConnectionCounter |
getConnectionCounter()
Get the connectionCounter for applicationInstance |
com.wowza.wms.client.ConnectionCounterSimple |
getConnectionCounter(int counterIndex)
Get the connectionCounter for applicationInstance for a specific technology (see IVHost.COUNTER_*) |
String |
getContextStr()
Returns the application context string in the form [application]/[appInstance]. |
String |
getDateStarted()
Get date applcationInstance started |
IHTTPStreamerApplicationContext |
getHTTPStreamerApplicationContext(String httpStreamName,
boolean doCreate)
Get the HTTPStreamer application context for a given HTTPStreamer adapter |
String |
getHTTPStreamerList()
Get the comma separated list of HTTPStreamers names being used by this application (see conf/HTTPStreamers.xml) |
WMSProperties |
getHTTPStreamerProperties()
Get the property collection of HTTPStreamer settings that are specific to this application instance |
int |
getHTTPStreamerSessionCount()
Get the current number of HTTPStreamerSessions associated with this application instance |
int |
getHTTPStreamerSessionCount(int protocol)
Get the current number of HTTPStreamerSessions associated with this application instance by protocol. |
int |
getHTTPStreamerSessionCount(int protocol,
String streamName)
Get the current number of HTTPStreamerSessions associated with this application instance and stream name by protocol . |
int |
getHTTPStreamerSessionCount(String streamName)
Get the current number of HTTPStreamerSessions associated with this application instance and stream name |
java.util.Map<String,Integer> |
getHTTPStreamerSessionCountsByName(int protocol)
Get a map of session counts by name for a given protocol |
java.util.List<IHTTPStreamerSession> |
getHTTPStreamerSessions()
Get the HTTPStreamerSessions associated with this application instance |
java.util.List<IHTTPStreamerSession> |
getHTTPStreamerSessions(int protocol)
Get the HTTPStreamerSessions associated with this application instance by protocol. |
java.util.List<IHTTPStreamerSession> |
getHTTPStreamerSessions(int protocol,
String streamName)
Get the HTTPStreamerSessions associated with this application instance for a stream name by protocol. |
java.util.List<IHTTPStreamerSession> |
getHTTPStreamerSessions(String streamName)
Get the HTTPStreamerSessions associated with this application instance for a stream name |
IOPerformanceCounter |
getIOPerformanceCounter()
Get the performance counter for applicationInstance |
IOPerformanceCounter |
getIOPerformanceCounter(int counterIndex)
Get the performance counter for applicationInstance for a specific technology (see IVHost.COUNTER_*) |
long |
getLastTouchTime()
Get the last time the instance was touched (milliseconds) |
ILiveStreamPacketizerControl |
getLiveStreamPacketizerControl()
Get the Live Stream Packetizer Contoller. |
String |
getLiveStreamPacketizerList()
Get the comma separated list of LiveStreamPacketizers names being used by this application (see conf/LiveStreamPacketizers.xml) |
WMSProperties |
getLiveStreamPacketizerProperties()
Get the property collection of LiveStreamPacketizer settings that are specific to this application instance |
int |
getMaximumPendingWriteBytes()
Get maximum number a bytes a client connection can have waiting to be sent before the connection is terminated. |
int |
getMaximumSetBufferTime()
Get maximum number of milliseconds allowed for the NetStream.setBufferTime(secs) call. |
int |
getMaxStorageDirDepth()
Maximum folder depth allowed for the StreamStorageDir and SharedObjectStorageDir paths |
WMSProperties |
getMediaCasterProperties()
Get the property collection of media caster settings that are specific to this application instance |
MediaCasterStreamMap |
getMediaCasterStreams()
Get the media caster streams attached to this application instance |
IMediaCasterValidateMediaCaster |
getMediaCasterValidator()
Get the MediaCaster validator interface for this application instance |
WMSProperties |
getMediaReaderProperties()
Get the property collection of media reader settings that are specific to this application instance |
WMSProperties |
getMediaWriterProperties()
Get the property collection of media reader settings that are specific to this application instance |
com.wowza.wms.module.ModuleFunctions |
getModFunctions()
Get list of application modules |
Object |
getModuleInstance(String name)
Get the instance of the module class for this application instance. |
com.wowza.wms.module.ModuleList |
getModuleList()
Get the list of loaded modules. |
String |
getName()
Get applicationInstance name |
int |
getPingTimeout()
Get ping timeout (milliseconds) |
int |
getPlayStreamCount(String streamName)
Get the number of Flash players playing a given stream name |
java.util.Map<String,Integer> |
getPlayStreamCountsByName()
Get a map of stream names to number of Flash players playing the stream name |
java.util.List<IMediaStream> |
getPlayStreamsByName(String name)
Get a list of media streams that are listening for published stream. |
WMSProperties |
getProperties()
Get applicationInstance properties |
int |
getPublisherCount()
Get the current number of server side publishers |
java.util.List<Publisher> |
getPublishers()
Get the set of server side publishers |
java.util.List<String> |
getPublishStreamNames()
Get the list of live stream names currently being published. |
String |
getRepeaterOriginUrl()
Get the Repeater Origin URL used by the Live Stream Repeater |
String |
getRepeaterQueryString()
Get the Repeater query string that is used to connect to the origin. |
String |
getRsoStorageDir()
Get remote shared object storage path |
String |
getRsoStoragePath()
Get the resolved storage path to the shared objects |
int |
getRTPAVSyncMethod()
Get RTP audio/video sync method (RTPStream.AVSYNCMETHODS_SENDERREPORT, RTPStream.AVSYNCMETHODS_SYSTEMCLOCK, RTPStream.AVSYNCMETHODS_RTPTIMECODE) |
int |
getRTPIdleFrequency()
Set the default RTP idle frequency (milliseconds) |
int |
getRTPMaxRTCPWaitTime()
Get the maximum time to wait for RTCP packets (milliseconds) |
String |
getRTPPlayAuthenticationMethod()
Get the RTP play authentication method (as defined in conf/Authentication.xml) |
WMSProperties |
getRTPProperties()
Get the property collection of RTP settings that are specific to this application instance |
String |
getRTPPublishAuthenticationMethod()
Get the RTP publish authentication method (as defined in conf/Authentication.xml) |
int |
getRTPSessionCount()
Get the number of RTP sessions running under this application instance |
int |
getRTPSessionCount(String streamName)
Get the number of RTP player streams playing a given stream name |
java.util.Map<String,Integer> |
getRTPSessionCountsByName()
Get a map of stream names and session counts of RTP sessions |
java.util.List<RTPSession> |
getRTPSessions()
Get a list of RTP sessions running under this application instance |
java.util.List<RTPSession> |
getRTPSessions(String streamName)
Get a list of RTP sessions running under this application instance playing a given stream name |
String |
getRTSPBindIpAddress()
Set the IP address to which UDP ports will be bound for RTSP/RTP sessions |
String |
getRTSPConnectionAddressType()
Get the connection IP address type (IP4) to used in the Session Description Protocol data exchanged for an RTSP/RTP session |
String |
getRTSPConnectionIpAddress()
Get the connection IP address to used in the Session Description Protocol data exchanged for an RTSP/RTP session |
int |
getRTSPMaximumPendingWriteBytes()
Get the maximum number of pending write bytes for an RTSP session |
String |
getRTSPOriginAddressType()
Get the origin IP address type (IP4) to used in the Session Description Protocol data exchanged for an RTSP/RTP session |
String |
getRTSPOriginIpAddress()
Get the origin IP address to used in the Session Description Protocol data exchanged for an RTSP/RTP session |
int |
getRTSPSessionTimeout()
Get the RTSP session timeout (milliseconds) |
String |
getSharedObjectReadAccess()
Get the default shared object read access |
ISharedObjects |
getSharedObjects()
Get non-peristent shared object collection |
ISharedObjects |
getSharedObjects(boolean isPersistent)
Get either persistent or non-persistent shared object collection |
String |
getSharedObjectWriteAccess()
Get the default shared object write access |
String |
getStreamAudioSampleAccess()
Get the default stream audio sample access |
int |
getStreamCount()
Get the total number of open streams attached to this application instance |
IMediaStreamFileMapper |
getStreamFileMapper()
Get the stream file mapper. |
String |
getStreamKeyDir()
Get the stream key path |
String |
getStreamKeyPath()
Get the resolved key path to the MediaStreams encryption keys |
IMediaStreamNameAliasProvider |
getStreamNameAliasProvider()
Get the stream name alias provider |
WMSProperties |
getStreamProperties()
Get the property collection of stream settings that are specific to this application instance |
String |
getStreamReadAccess()
Get the default stream read access |
MediaStreamMap |
getStreams()
Get all the mediaStream objects attached to this applicationInstance |
String |
getStreamStorageDir()
Get stream storage path |
String |
getStreamStoragePath()
Get the resolved storage path to the MediaStreams |
String |
getStreamType()
Get default streamType for application. |
String |
getStreamVideoSampleAccess()
Get the default stream video sample access |
String |
getStreamWriteAccess()
Get the default stream write access |
String |
getTimeRunning()
Get time applcationInstance running |
double |
getTimeRunningSeconds()
Get time running in seconds |
int |
getValidationFrequency()
Get time between validation pings (milliseconds) |
IVHost |
getVHost()
Get parent vHost |
void |
incClientCountTotal()
Increment the total number of connected client counter by one |
boolean |
isAcceptConnection()
Is auto accept connection on/off |
boolean |
isRTPIncomingDatagramPortValid(int port)
Check a port number to be sure it is a valid RTP UDP port for this application instance |
boolean |
isValidateFMLEConnections()
Returns true if validating FMLE connection (default is false) |
void |
notifyLiveStreamPacketizerCreate(ILiveStreamPacketizer liveStreamPacketizer,
String streamName)
Notify Live Stream Packetizer Create |
void |
notifyLiveStreamPacketizerDestroy(ILiveStreamPacketizer liveStreamPacketizer)
Notify Live Stream Packetizer Destory |
void |
notifyLiveStreamPacketizerInit(ILiveStreamPacketizer liveStreamPacketizer,
String streamName)
Notify Live Stream Packetizer Init |
void |
notifyMediaReaderClose(IMediaReader mediaReader,
IMediaStream stream)
Notify media reader notifyMediaReaderClose |
void |
notifyMediaReaderCreate(IMediaReader mediaReader)
Notify media reader notifyMediaReaderCreate |
void |
notifyMediaReaderExtractMetaData(IMediaReader mediaReader,
IMediaStream stream)
Notify media reader notifyMediaReaderExtractMetaData |
void |
notifyMediaReaderInit(IMediaReader mediaReader,
IMediaStream stream)
Notify media reader notifyMediaReaderInit |
void |
notifyMediaReaderOpen(IMediaReader mediaReader,
IMediaStream stream)
Notify media reader notifyMediaReaderOpen |
void |
notifyMediaWriterOnFLVAddMetadata(IMediaStream stream,
java.util.Map<String,Object> extraMetadata)
Notify all MediaWriter listeners of onFLVAddMetadata |
void |
notifyMediaWriterOnWriteComplete(IMediaStream stream,
java.io.File file)
Notify all MediaWriter listeners of onWriteComplete |
void |
parseAllowDomains(String domainFilterStr)
Parse a comma delimited list of domain names used to control access to this application. |
String |
readAppInstConfig(String sName)
Method to read xml config file.. |
void |
registerPlayRTPSession(RTPSession rtpSession)
Register an RTP session as a play session |
void |
removeClientListener(IClientNotify clientListener)
Remove client listener. |
void |
removeHTTPStreamerSession(IHTTPStreamerSession httpStreamerSession)
Remove a HTTPStreamerSession from this application instance |
void |
removeLiveStreamPacketizerListener(ILiveStreamPacketizerActionNotify liveStreamPacketizerListener)
Remove a Live Stream Packetizer listener (see: ILiveStreamPacketizerActionNotify) |
void |
removeMediaCasterListener(IMediaCasterNotify mediaCasterListener)
Remove mediaCaster listener. |
void |
removeMediaReaderListener(IMediaReaderActionNotify mediaReaderListener)
Remove media reader listener. |
void |
removeMediaStreamListener(IMediaStreamNotify mediaStreamListener)
Remove mediaStream listener. |
void |
removeMediaWriterListener(IMediaWriterActionNotify listener)
remove MediaWriter listener class. |
void |
removeModuleListener(IModuleNotify moduleListener)
Remove module listener |
void |
removePlayStreamByName(IMediaStream stream)
Remove media stream from the list of streams that are listening for a published stream |
void |
removePublisher(Publisher publisher)
Remove a server side publisher from this application instance |
void |
removeRTPSession(RTPSession rtpSession)
Remove an RTP session from this application instance |
void |
removeSharedObjectListener(ISharedObjectNotify sharedObjectListener,
boolean isPersistent)
Remove sharedObject listener. |
boolean |
resetMediaCasterStream(String streamName)
Reset a media caster stream |
boolean |
resetMediaCasterStream(String streamName,
String streamExt)
Reset a media caster stream |
void |
setAcceptConnection(boolean acceptConnection)
Set is auto accept connection |
void |
setAllowDomains(String[] domainFilter)
Set the list of domain names used to control access to this application. |
void |
setApplicationInstanceTouchTimeout(int applicationInstanceTouchTimeout)
Set the application instance touch timeout (milliseconds). |
void |
setApplicationTimeout(int applicationTimeout)
Set application timeout (milliseconds) |
void |
setClientIdleFrequency(int clientIdleFrequency)
Set default client idle frequency (milliseconds) |
void |
setHTTPStreamerList(String httpStreamerList)
Set the comma separated list of HTTPStreamer names being used by this application (see conf/HTTPStreamers.xml) |
void |
setLiveStreamPacketizerControl(ILiveStreamPacketizerControl liveStreamPacketizerControl)
Set the Live Stream Packetizer Contoller. |
void |
setLiveStreamPacketizerList(String liveStreamPacketizerList)
Set the comma separated list of LiveStreamPacketizers names being used by this application (see conf/LiveStreamPacketizers.xml) |
void |
setMaximumPendingWriteBytes(int maximumPendingWriteBytes)
Set maximum number a bytes a client connection can have waiting to be sent before the connection is terminated. |
void |
setMaximumSetBufferTime(int maximumSetBufferTime)
Set maximum number of milliseconds allowed for the NetStream.setBufferTime(secs) call. |
void |
setMaxStorageDirDepth(int maxStorageDirDepth)
Maximum folder depth allowed for the StreamStorageDir and SharedObjectStorageDir paths |
void |
setMediaCasterValidator(IMediaCasterValidateMediaCaster mediaCasterValidator)
Set the MediaCaster validator interface for this application instance |
void |
setName(String name)
Set applicationInstance name |
void |
setPingTimeout(int pingTimeout)
Set ping timeout (millseconds) |
void |
setRepeaterOriginUrl(String repeaterOriginUrl)
Set the Repeater Origin URL used by the Live Stream Repeater |
void |
setRepeaterQueryString(String repeaterQueryString)
Set the Repeater query string that is used to connect to the origin. |
void |
setRsoStorageDir(String rsoStorageDir)
Set remote shared object storage path |
void |
setRTPAVSyncMethod(int rtpAVSyncMethod)
Set RTP audio/video sync method (RTPStream.AVSYNCMETHODS_SENDERREPORT, RTPStream.AVSYNCMETHODS_SYSTEMCLOCK, RTPStream.AVSYNCMETHODS_RTPTIMECODE) |
void |
setRTPIdleFrequency(int rtspIdleFrequency)
Get the default RTP idle frequency (milliseconds) |
void |
setRTPMaxRTCPWaitTime(int rtpMaxRTCPWaitTime)
Set the maximum time to wait for RTCP packets (milliseconds) |
void |
setRTPPlayAuthenticationMethod(String rtpPlayAuthenticationMethod)
Set the RTP play authentication method (as defined in conf/Authentication.xml) |
void |
setRTPPublishAuthenticationMethod(String rtpPublishAuthenticationMethod)
Set the RTP publish authentication method (as defined in conf/Authentication.xml) |
void |
setRTSPBindIpAddress(String rtspBindIpAddress)
Get the IP address to which UDP ports will be bound for RTSP/RTP sessions |
void |
setRTSPConnectionAddressType(String rtspConnectionAddressType)
Set the connection IP address type (IP4) to used in the Session Description Protocol data exchanged for an RTSP/RTP session |
void |
setRTSPConnectionIpAddress(String rtspConnectionIpAddress)
Set the connection IP address to used in the Session Description Protocol data exchanged for an RTSP/RTP session |
void |
setRTSPMaximumPendingWriteBytes(int rtspMaximumPendingWriteBytes)
Set the maximum number of pending write bytes for an RTSP session |
void |
setRTSPOriginAddressType(String rtspOriginAddressType)
Set the origin IP address type (IP4) to used in the Session Description Protocol data exchanged for an RTSP/RTP session |
void |
setRTSPOriginIpAddress(String rtspOriginIpAddress)
Set the origin IP address to used in the Session Description Protocol data exchanged for an RTSP/RTP session |
void |
setRTSPSessionTimeout(int rtspSessionTimeout)
Set the RTSP session timeout (milliseconds) |
void |
setSharedObjectReadAccess(String sharedObjectReadAccess)
Set the default shared object read access |
void |
setSharedObjectWriteAccess(String sharedObjectWriteAccess)
Set the default shared object write access |
void |
setStreamAudioSampleAccess(String streamAudioSampleAccess)
Set the default stream audio sample access |
void |
setStreamFileMapper(IMediaStreamFileMapper streamFileMapper)
Set the stream file mapper. |
void |
setStreamKeyDir(String keyStorageDir)
Set the stream key path |
void |
setStreamNameAliasProvider(IMediaStreamNameAliasProvider streamNameAliasProvider)
Set the stream name alias provider |
void |
setStreamReadAccess(String streamReadAccess)
Set the default stream read access |
void |
setStreamStorageDir(String streamStorageDir)
Set stream storage path |
void |
setStreamType(String streamType)
Set default stream type for application. |
void |
setStreamVideoSampleAccess(String streamVideoSampleAccess)
Set the default stream video sample access |
void |
setStreamWriteAccess(String streamWriteAccess)
Set the default stream write access |
void |
setValidateFMLEConnections(boolean validateFMLEConnections)
Returns true if validating FMLE connection (default is false) |
void |
setValidationFrequency(int validationFrequency)
Set time between validation pings (milliseconds) |
void |
shutdown(boolean isServerShutdown,
boolean isAppShutdown)
shutdown applicationInstance |
void |
shutdownClient(IClient client)
shutdown a client connection immediately |
boolean |
startMediaCasterStream(String streamName,
String mediaCasterType)
Start a media caster stream |
boolean |
startMediaCasterStream(String streamName,
String streamExt,
String mediaCasterType)
Start a media caster stream |
void |
stopMediaCasterStream(String streamName)
Stop a media caster stream |
void |
touch()
Touch the application instance so that it stays loaded for at least applicationInstanceTouchTimeout |
boolean |
writeAppInstConfig(String sName,
String data)
Method to write xml config file.. |
| Field Detail |
|---|
static final String DEFAULT_APPINSTANCE_NAME
| Method Detail |
|---|
void addClientListener(IClientNotify clientListener)
IApplicationInstance appInstance;
class ClientListener implements IClientNotify
{
public void onClientConnect(IClient client)
{
WMSLoggerFactory.getLogger(null).debug("onClientConnect: "+
client.getClientId());
}
public void onClientDisconnect(IClient client)
{
WMSLoggerFactory.getLogger(null).debug("onClientDisconnect: "+
client.getClientId());
}
public void onClientAccept(IClient client)
{
WMSLoggerFactory.getLogger(null).debug("onClientAccept: "+
client.getClientId());
}
public void onClientReject(IClient client)
{
WMSLoggerFactory.getLogger(null).debug("onClientReject: "+
client.getClientId());
}
}
appInstance.addClientListener(new ClientListener());
clientListener - client listenervoid addHTTPStreamerSession(IHTTPStreamerSession httpStreamerSession)
httpStreamerSession - HTTPStreamerSessionvoid addLiveStreamPacketizerListener(ILiveStreamPacketizerActionNotify liveStreamPacketizerListener)
liveStreamPacketizerListener - Live Stream Packetizer listenervoid addMediaCasterListener(IMediaCasterNotify mediaCasterListener)
mediaCasterListener - void addMediaCasterListener(IMediaCasterNotify2 mediaCasterListener)
mediaCasterListener - void addMediaReaderListener(IMediaReaderActionNotify mediaReaderListener)
mediaReaderListener - media reader listenervoid addMediaStreamListener(IMediaStreamNotify mediaStreamListener)
IApplicationInstance appInstance;
class MediaStreamListener implements IMediaStreamNotify
{
public void onMediaStreamCreate(IMediaStream stream)
{
WMSLoggerFactory.getLogger(null).debug("onMediaStreamCreate: "+
stream.getSrc());
}
public void onMediaStreamDestroy(IMediaStream stream)
{
WMSLoggerFactory.getLogger(null).debug("onMediaStreamDestroy: "+
stream.getSrc());
}
}
appInstance.addMediaStreamListener(new MediaStreamListener());
mediaStreamListener - mediaStream listenervoid addMediaWriterListener(IMediaWriterActionNotify listener)
listener - MediaWriter listener classvoid addModuleListener(IModuleNotify moduleListener)
moduleListener - module listener
void addPlayStreamByName(IMediaStream stream,
String name)
stream - media streamname - stream namevoid addPublisher(Publisher publisher)
publisher - server side publishervoid addRTPIncomingDatagramPortAll()
void addRTPIncomingDatagramPortRange(int startPort,
int endPort)
startPort - starting port numberendPort - end port numbervoid addRTPSession(RTPSession rtpSession)
rtpSession - RTP session to add
void addSharedObjectListener(ISharedObjectNotify sharedObjectListener,
boolean isPersistent)
IApplicationInstance appInstance;
class SharedObjectListener implements ISharedObjectNotify
{
public void onSharedObjectCreate(ISharedObject sharedObject)
{
WMSLoggerFactory.getLogger(null).debug("onSharedObjectCreate: "+
sharedObject.getName());
}
public void onSharedObjectDestroy(ISharedObject sharedObject)
{
WMSLoggerFactory.getLogger(null).debug("onSharedObjectDestroy: "+
sharedObject.getName());
}
public void onSharedObjectConnect(ISharedObject sharedObject, IClient client)
{
WMSLoggerFactory.getLogger(null).debug("onSharedObjectConnect: "+
sharedObject.getName());
}
public void onSharedObjectDisconnect(ISharedObject sharedObject, IClient client)
{
WMSLoggerFactory.getLogger(null).debug("onSharedObjectDisconnect: "+
sharedObject.getName());
}
}
appInstance.addSharedObjectListener(new SharedObjectListener(), false);
sharedObjectListener - sharedObject listenerisPersistent -
void broadcastMsg(java.util.List<IClient> clientList,
String handlerName)
clientList - list of clienthandlerName - handler name
void broadcastMsg(java.util.List<IClient> clientList,
String handlerName,
Object... params)
clientList - list of clienthandlerName - handler nameparams - parameters
void broadcastMsg(String handlerName,
Object... params)
IApplicationInstance appInstance;
appInstance.broadcastMsg("onNotify", "Hello World", 1.2345, false, new Date());
handlerName - handler nameparams - variable list of arguments (Java primitive and Strings will be wrapped in AMFData objects)boolean containsHTTPStreamer(String httpStreamer)
httpStreamer - HTTP Streamer name
boolean containsLiveStreamPacketizer(String liveStreamPacketizer)
liveStreamPacketizer - live stream packetizer name
String decodeStorageDir(String storageDir)
String[] getAllowDomains()
IApplication getApplication()
int getApplicationInstanceTouchTimeout()
int getApplicationTimeout()
IClient getClientById(int index)
index - client Id
int getClientCount()
int getClientCountTotal()
int getClientIdleFrequency()
java.util.List<IClient> getClients()
edu.emory.mathcs.backport.java.util.concurrent.locks.WMSReadWriteLock getClientsLockObj()
ConnectionCounter getConnectionCounter()
com.wowza.wms.client.ConnectionCounterSimple getConnectionCounter(int counterIndex)
counterIndex - counter index
String getContextStr()
String getDateStarted()
IHTTPStreamerApplicationContext getHTTPStreamerApplicationContext(String httpStreamName,
boolean doCreate)
httpStreamName - HTTPStreamer adapter namedoCreate - create if it does not exist
String getHTTPStreamerList()
WMSProperties getHTTPStreamerProperties()
int getHTTPStreamerSessionCount()
int getHTTPStreamerSessionCount(int protocol)
protocol - streaming protocol (IHTTPStreamerSession.SESSIONPROTOCOL_*)
int getHTTPStreamerSessionCount(int protocol,
String streamName)
protocol - streaming protocol (IHTTPStreamerSession.SESSIONPROTOCOL_*)streamName - stream name
int getHTTPStreamerSessionCount(String streamName)
streamName - stream name
java.util.Map<String,Integer> getHTTPStreamerSessionCountsByName(int protocol)
protocol - streaming protocol (IHTTPStreamerSession.SESSIONPROTOCOL_*)
java.util.List<IHTTPStreamerSession> getHTTPStreamerSessions()
java.util.List<IHTTPStreamerSession> getHTTPStreamerSessions(int protocol)
protocol - streaming protocol (IHTTPStreamerSession.SESSIONPROTOCOL_*)
java.util.List<IHTTPStreamerSession> getHTTPStreamerSessions(int protocol,
String streamName)
protocol - streaming protocol (IHTTPStreamerSession.SESSIONPROTOCOL_*)streamName - stream name
java.util.List<IHTTPStreamerSession> getHTTPStreamerSessions(String streamName)
streamName - stream name
IOPerformanceCounter getIOPerformanceCounter()
IOPerformanceCounter getIOPerformanceCounter(int counterIndex)
counterIndex - counter index (see IVHost.COUNTER_*)
long getLastTouchTime()
ILiveStreamPacketizerControl getLiveStreamPacketizerControl()
String getLiveStreamPacketizerList()
WMSProperties getLiveStreamPacketizerProperties()
int getMaximumPendingWriteBytes()
int getMaximumSetBufferTime()
int getMaxStorageDirDepth()
WMSProperties getMediaCasterProperties()
MediaCasterStreamMap getMediaCasterStreams()
IMediaCasterValidateMediaCaster getMediaCasterValidator()
WMSProperties getMediaReaderProperties()
WMSProperties getMediaWriterProperties()
com.wowza.wms.module.ModuleFunctions getModFunctions()
Object getModuleInstance(String name)
name - module name as defined in Application.xml
com.wowza.wms.module.ModuleList getModuleList()
String getName()
int getPingTimeout()
int getPlayStreamCount(String streamName)
streamName - stream name
java.util.Map<String,Integer> getPlayStreamCountsByName()
java.util.List<IMediaStream> getPlayStreamsByName(String name)
name - stream name
WMSProperties getProperties()
int getPublisherCount()
java.util.List<Publisher> getPublishers()
java.util.List<String> getPublishStreamNames()
String getRepeaterOriginUrl()
String getRepeaterQueryString()
String getRsoStorageDir()
String getRsoStoragePath()
int getRTPAVSyncMethod()
int getRTPIdleFrequency()
int getRTPMaxRTCPWaitTime()
String getRTPPlayAuthenticationMethod()
WMSProperties getRTPProperties()
String getRTPPublishAuthenticationMethod()
int getRTPSessionCount()
int getRTPSessionCount(String streamName)
streamName - strean name
java.util.Map<String,Integer> getRTPSessionCountsByName()
java.util.List<RTPSession> getRTPSessions()
java.util.List<RTPSession> getRTPSessions(String streamName)
streamName - stream name
String getRTSPBindIpAddress()
String getRTSPConnectionAddressType()
String getRTSPConnectionIpAddress()
int getRTSPMaximumPendingWriteBytes()
String getRTSPOriginAddressType()
String getRTSPOriginIpAddress()
int getRTSPSessionTimeout()
String getSharedObjectReadAccess()
IClient.getSharedObjectReadAccess()ISharedObjects getSharedObjects()
ISharedObjects getSharedObjects(boolean isPersistent)
isPersistent -
String getSharedObjectWriteAccess()
IClient.getSharedObjectWriteAccess()String getStreamAudioSampleAccess()
IClient.getStreamAudioSampleAccess()int getStreamCount()
IMediaStreamFileMapper getStreamFileMapper()
String getStreamKeyDir()
String getStreamKeyPath()
IMediaStreamNameAliasProvider getStreamNameAliasProvider()
WMSProperties getStreamProperties()
String getStreamReadAccess()
IClient.getStreamReadAccess()MediaStreamMap getStreams()
IClient client;
int streamId;
MediaStreamMap streams = client.getAppInstance().getStreams();
IMediaStream stream = streams.getStream((IClient)null, streamId);
String getStreamStorageDir()
String getStreamStoragePath()
String getStreamType()
String getStreamVideoSampleAccess()
IClient.getStreamVideoSampleAccess()String getStreamWriteAccess()
IClient.getStreamWriteAccess()String getTimeRunning()
double getTimeRunningSeconds()
int getValidationFrequency()
IVHost getVHost()
void incClientCountTotal()
boolean isAcceptConnection()
boolean isRTPIncomingDatagramPortValid(int port)
port - port number
boolean isValidateFMLEConnections()
void notifyLiveStreamPacketizerCreate(ILiveStreamPacketizer liveStreamPacketizer,
String streamName)
liveStreamPacketizer - Live Stream Packetizer listenervoid notifyLiveStreamPacketizerDestroy(ILiveStreamPacketizer liveStreamPacketizer)
liveStreamPacketizer - Live Stream Packetizer listener
void notifyLiveStreamPacketizerInit(ILiveStreamPacketizer liveStreamPacketizer,
String streamName)
liveStreamPacketizer - Live Stream Packetizer listener
void notifyMediaReaderClose(IMediaReader mediaReader,
IMediaStream stream)
mediaReader - media readerstream - media streamvoid notifyMediaReaderCreate(IMediaReader mediaReader)
mediaReader - media reader
void notifyMediaReaderExtractMetaData(IMediaReader mediaReader,
IMediaStream stream)
mediaReader - media readerstream - media stream
void notifyMediaReaderInit(IMediaReader mediaReader,
IMediaStream stream)
mediaReader - media readerstream - media stream
void notifyMediaReaderOpen(IMediaReader mediaReader,
IMediaStream stream)
mediaReader - media readerstream - media stream
void notifyMediaWriterOnFLVAddMetadata(IMediaStream stream,
java.util.Map<String,Object> extraMetadata)
stream - media streamextraMetadata - meta to add to the file
void notifyMediaWriterOnWriteComplete(IMediaStream stream,
java.io.File file)
stream - media streamfile - file that was writtenvoid parseAllowDomains(String domainFilterStr)
domainFilterStr - comma delimited list of domain namesString readAppInstConfig(String sName)
void registerPlayRTPSession(RTPSession rtpSession)
rtpSession - RTP session to registervoid removeClientListener(IClientNotify clientListener)
clientListener - client listenervoid removeHTTPStreamerSession(IHTTPStreamerSession httpStreamerSession)
httpStreamerSession - HTTPStreamerSessionvoid removeLiveStreamPacketizerListener(ILiveStreamPacketizerActionNotify liveStreamPacketizerListener)
liveStreamPacketizerListener - Live Stream Packetizer listenervoid removeMediaCasterListener(IMediaCasterNotify mediaCasterListener)
mediaCasterListener - void removeMediaReaderListener(IMediaReaderActionNotify mediaReaderListener)
mediaReaderListener - media reader listenervoid removeMediaStreamListener(IMediaStreamNotify mediaStreamListener)
mediaStreamListener - mediaStream listenervoid removeMediaWriterListener(IMediaWriterActionNotify listener)
listener - MediaWriter listener classvoid removeModuleListener(IModuleNotify moduleListener)
moduleListener - module listenervoid removePlayStreamByName(IMediaStream stream)
stream - media streamvoid removePublisher(Publisher publisher)
publisher - server side publishervoid removeRTPSession(RTPSession rtpSession)
rtpSession - RTP session to remove
void removeSharedObjectListener(ISharedObjectNotify sharedObjectListener,
boolean isPersistent)
sharedObjectListener - sharedObject listenerisPersistent - boolean resetMediaCasterStream(String streamName)
streamName - stream name
boolean resetMediaCasterStream(String streamName,
String streamExt)
streamName - stream namestreamExt - stream extension
void setAcceptConnection(boolean acceptConnection)
acceptConnection - auto accept connectionvoid setAllowDomains(String[] domainFilter)
domainFilter - list of domain names used to control access to this applicationvoid setApplicationInstanceTouchTimeout(int applicationInstanceTouchTimeout)
applicationInstanceTouchTimeout - application instance touch timeout (milliseconds)void setApplicationTimeout(int applicationTimeout)
applicationTimeout - application timeout (milliseconds)void setClientIdleFrequency(int clientIdleFrequency)
clientIdleFrequency - default client idle frequency (milliseconds)void setHTTPStreamerList(String httpStreamerList)
httpStreamerList - comma separated list of HTTPStreamer namesvoid setLiveStreamPacketizerControl(ILiveStreamPacketizerControl liveStreamPacketizerControl)
liveStreamPacketizerControl - Live Stream Packetizer Contollervoid setLiveStreamPacketizerList(String liveStreamPacketizerList)
liveStreamPacketizerList - comma separated list of LiveStreamPacketizers namesvoid setMaximumPendingWriteBytes(int maximumPendingWriteBytes)
maximumPendingWriteBytes - maximum number a bytes a client connection can have waiting to be sent before the connection is terminatedvoid setMaximumSetBufferTime(int maximumSetBufferTime)
maximumSetBufferTime - maximum number of milliseconds allowed for the NetStream.setBufferTime(secs) callvoid setMaxStorageDirDepth(int maxStorageDirDepth)
maxStorageDirDepth - folder depthvoid setMediaCasterValidator(IMediaCasterValidateMediaCaster mediaCasterValidator)
mediaCasterValidator - MediaCaster validator interfacevoid setName(String name)
name - applicationInstance namevoid setPingTimeout(int pingTimeout)
pingTimeout - ping timeout (millseconds)void setRepeaterOriginUrl(String repeaterOriginUrl)
repeaterOriginUrl - URL used by the Live Stream Repeatervoid setRepeaterQueryString(String repeaterQueryString)
repeaterQueryString - Repeater query stringvoid setRsoStorageDir(String rsoStorageDir)
rsoStorageDir - remote shared object storage pathvoid setRTPAVSyncMethod(int rtpAVSyncMethod)
rtpAVSyncMethod - RTP audio/video sync methodvoid setRTPIdleFrequency(int rtspIdleFrequency)
rtspIdleFrequency - default RTP idle frequency (milliseconds)void setRTPMaxRTCPWaitTime(int rtpMaxRTCPWaitTime)
rtpMaxRTCPWaitTime - maximum time to wait for RTCP packets (milliseconds)void setRTPPlayAuthenticationMethod(String rtpPlayAuthenticationMethod)
rtpPlayAuthenticationMethod - RTP play authentication methodvoid setRTPPublishAuthenticationMethod(String rtpPublishAuthenticationMethod)
rtpPublishAuthenticationMethod - RTP publish authentication methodvoid setRTSPBindIpAddress(String rtspBindIpAddress)
rtspBindIpAddress - IP address to which UDP ports will be bound for RTSP/RTP sessionsvoid setRTSPConnectionAddressType(String rtspConnectionAddressType)
rtspConnectionAddressType - void setRTSPConnectionIpAddress(String rtspConnectionIpAddress)
rtspConnectionIpAddress - connection IP address to used in the Session Description Protocol data exchanged for an RTSP/RTP sessionvoid setRTSPMaximumPendingWriteBytes(int rtspMaximumPendingWriteBytes)
rtspMaximumPendingWriteBytes - maximum number of pending write bytes for an RTSP sessionvoid setRTSPOriginAddressType(String rtspOriginAddressType)
rtspOriginAddressType - origin IP address type (IP4) to used in the Session Description Protocol data exchanged for an RTSP/RTP sessionvoid setRTSPOriginIpAddress(String rtspOriginIpAddress)
rtspOriginIpAddress - origin IP address to used in the Session Description Protocol data exchanged for an RTSP/RTP sessionvoid setRTSPSessionTimeout(int rtspSessionTimeout)
rtspSessionTimeout - RTSP session timeout (milliseconds)void setSharedObjectReadAccess(String sharedObjectReadAccess)
sharedObjectReadAccess - default shared object read accessIClient.setSharedObjectReadAccess(java.lang.String)void setSharedObjectWriteAccess(String sharedObjectWriteAccess)
sharedObjectWriteAccess - default shared object write accessIClient.setSharedObjectWriteAccess(java.lang.String)void setStreamAudioSampleAccess(String streamAudioSampleAccess)
streamAudioSampleAccess - IClient.setStreamAudioSampleAccess(java.lang.String)void setStreamFileMapper(IMediaStreamFileMapper streamFileMapper)
streamFileMapper - stream file mappervoid setStreamKeyDir(String keyStorageDir)
keyStorageDir - stream key pathvoid setStreamNameAliasProvider(IMediaStreamNameAliasProvider streamNameAliasProvider)
streamNameAliasProvider - stream name alias providervoid setStreamReadAccess(String streamReadAccess)
streamReadAccess - default stream read accessIClient.setStreamReadAccess(java.lang.String)void setStreamStorageDir(String streamStorageDir)
streamStorageDir - stream storage pathvoid setStreamType(String streamType)
streamType - streamType namevoid setStreamVideoSampleAccess(String streamVideoSampleAccess)
streamVideoSampleAccess - default stream video sample accessIClient.setStreamVideoSampleAccess(java.lang.String)void setStreamWriteAccess(String streamWriteAccess)
streamWriteAccess - default stream write accessIClient.setStreamWriteAccess(java.lang.String)void setValidateFMLEConnections(boolean validateFMLEConnections)
validateFMLEConnections - true if validating FMLE connectionvoid setValidationFrequency(int validationFrequency)
validationFrequency - time between validation pings (milliseconds)
void shutdown(boolean isServerShutdown,
boolean isAppShutdown)
isServerShutdown - true if due to shutdown of serverisAppShutdown - true if due to shutdown of applicationvoid shutdownClient(IClient client)
client - client connection
boolean startMediaCasterStream(String streamName,
String mediaCasterType)
streamName - stream namemediaCasterType - media caster stream type
boolean startMediaCasterStream(String streamName,
String streamExt,
String mediaCasterType)
streamName - stream namestreamExt - stream extensionmediaCasterType - media caster stream type
void stopMediaCasterStream(String streamName)
streamName - stream namevoid touch()
boolean writeAppInstConfig(String sName,
String data)
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||