Interface IVHost


  • public interface IVHost

    IVHost: public interface to VHost object.

    • Method Detail

      • init

        void init​(String basePath)
        Initialize vHost.
        Parameters:
        basePath - base path to configuration files
      • shutdown

        void shutdown()
        Shutdown.
      • getStreamTypes

        StreamList getStreamTypes()
        Get default stream type.
        Returns:
        default stream type
      • getProperty

        String getProperty​(String key)
        Get virtual host property.
        Parameters:
        key - key
        Returns:
        property value or null if does not exist
      • getClientTimeout

        int getClientTimeout()
        Get client timeout.
        Returns:
        client timeout
      • getNextNetConnectionId

        int getNextNetConnectionId()
        Get next connection id.
        Returns:
        next connection id
      • getClient

        IClient getClient​(int clientId)
        Get client by client id.
        Parameters:
        clientId - client id
        Returns:
        client
      • getClient

        IClient getClient​(int clientId,
                          boolean create)
        Get client by client id and create if does not exist.
        Parameters:
        clientId - client id
        create - create if does not exist
        Returns:
        client
      • removeClient

        void removeClient​(int clientId)
        Remove client from vHost.
        Parameters:
        clientId - client id
      • stopClient

        void stopClient​(int clientId)
        Remove client from vHost and send disconnect message.
        Parameters:
        clientId - client id
      • stopRTSPSession

        void stopRTSPSession​(String rtspSessionId)
        Stop an RTSP connection by the RTSP session id
        Parameters:
        rtspSessionId - RTSP session id
      • getApplication

        IApplication getApplication​(String applicationName,
                                    boolean doLoad)
        Get application by name. May load application if it's not loaded already If you are going to immediately start an application instance you should call
        Parameters:
        applicationName - application name
        doLoad - when true will load application if it's not loaded already
        Returns:
        application
        See Also:
        which creates both the application and application instance as an atomic operation
      • isApplicationLoaded

        boolean isApplicationLoaded​(String applicationName)
        Return true is the application is loaded
        Parameters:
        applicationName - application name
        Returns:
        true if application is loaded
      • getHomePath

        String getHomePath()
        Get vHost configuration path.
        Returns:
        configuration path
      • getProperties

        WMSProperties getProperties()
        Get properties attached to this vHost.
        Returns:
        properties attached to this vHost
      • getManagerProperties

        WMSProperties getManagerProperties()
        Get VHost's manager's properties collection
        Returns:
        manager's property collection
      • getCoreTransportPoolSize

        int getCoreTransportPoolSize()
        Get the transport core thread pool size.
        Returns:
        default core thread pool size
      • setCoreTransportPoolSize

        void setCoreTransportPoolSize​(int corePoolSize)
        Set the transport core thread pool size.
        Parameters:
        corePoolSize - core thread pool size
      • getCoreHandlerPoolSize

        int getCoreHandlerPoolSize()
        Get the handler core thread pool size.
        Returns:
        default core thread pool size
      • setCoreHandlerPoolSize

        void setCoreHandlerPoolSize​(int corePoolSize)
        Set the handler core thread pool size.
        Parameters:
        corePoolSize - core thread pool size
      • getFileIOPoolSize

        int getFileIOPoolSize()
        Get the default file io pool size.
        Returns:
        default file io pool size
      • setFileIOPoolSize

        void setFileIOPoolSize​(int fileIOPoolSize)
        Set default file io thread pool size.
        Parameters:
        fileIOPoolSize - default file io thread pool size
      • setClientTimeout

        void setClientTimeout​(int clientTimeout)
        Set client timeout. An inactive client connected by RTMPT protocol will be deleted after this timeout.
        Parameters:
        clientTimeout - client timeout
      • getHostPortsList

        HostPortList getHostPortsList()
        Get list of host port definitions for vHost.
        Returns:
        list of host port definitions for vHost
      • getThreadPool

        ThreadPool getThreadPool()
        Get the VHost handler thread pool. Same as getHandlerThreadPool.
        Returns:
        VHost handler thread pool
      • getTransportThreadPool

        ThreadPool getTransportThreadPool()
        Get the VHost transport thread pool. This thread pool is used to read/write data from the transports sockets.
        Returns:
        VHost transport thread pool
      • getHandlerThreadPool

        ThreadPool getHandlerThreadPool()
        Get the VHost handler thread pool. This thread pool is used to process the incoming events.
        Returns:
        VHost handler thread pool
      • getName

        String getName()
        Get vHost name
        Returns:
        vHost name
      • setAdminInterfaceHostPort

        void setAdminInterfaceHostPort​(HostPort adminInterfaceHostPort)
        Set admin interface host port (not used)
        Parameters:
        adminInterfaceHostPort - admin interface host port
      • getClientCount

        int getClientCount()
        Get number of clients connected to this vHost.
        Returns:
        number of clients connected to this vHost
      • getNetConnectionProcessorCount

        int getNetConnectionProcessorCount()
        Get net connection processor count. Number of threads used for server to server communication (not finished).
        Returns:
        net connection processor count
      • setNetConnectionProcessorCount

        void setNetConnectionProcessorCount​(int netConnectionProcessorCount)
        Set net connection processor count. Number of threads used for server to server communication (not finished).
        Parameters:
        netConnectionProcessorCount - net connection processor count
      • addApplicationListener

        void addApplicationListener​(IApplicationNotify applicationListener)
        Add application listener. An application listener will receive the following events: onApplicationCreate, onApplicationDestroy.
        Parameters:
        applicationListener - application listener
      • removeApplicationListener

        void removeApplicationListener​(IApplicationNotify applicationListener)
        Remove applation listener.
        Parameters:
        applicationListener - applation listener
      • addAcceptorListener

        void addAcceptorListener​(IAcceptorNotify acceptorListener)
        Add acceptor listener. Acceptor listeners will receive the following events: onAcceptorCreate, onAcceptorDestroy.
        Parameters:
        acceptorListener - acceptor listener
      • removeAcceptorListener

        void removeAcceptorListener​(IAcceptorNotify acceptorListener)
        Remove acceptor listener.
        Parameters:
        acceptorListener - acceptor listener
      • getIOScheduler

        com.wowza.io.IOScheduler getIOScheduler()
        Get IO scheduler for vHost. IO scheduler is used to schedule reads from the disk to increase server throughput for static flv serving.
        Returns:
        IO scheduler for vHost
      • getIoPerformanceCounter

        IOPerformanceCounter getIoPerformanceCounter()
        Get vHost IO performance counter.
        Returns:
        io performance counter
      • getIoPerformanceCounter

        IOPerformanceCounter getIoPerformanceCounter​(int counterIndex)
        Get vHost IO performance counter for a specific technology (see IVHost.COUNTER_*)
        Parameters:
        counterIndex - counter index (see IVHost.COUNTER_*)
        Returns:
        io performance counter
      • getConnectionCounter

        ConnectionCounter getConnectionCounter()
        Get vHost connection counter.
        Returns:
        connection counter
      • getConnectionCounter

        com.wowza.wms.client.ConnectionCounterSimple getConnectionCounter​(int counterIndex)
        Get vHost connection counter for a specific technology (see IVHost.COUNTER_*)
        Parameters:
        counterIndex - counter index (see IVHost.COUNTER_*)
        Returns:
        connection counter
      • getDateStarted

        String getDateStarted()
        Get date and time the server was started.
        Returns:
        date and time the server was started
      • getTimeRunning

        String getTimeRunning()
        Get the time vHost has been running.
        Returns:
        formatted string with vHost uptime
      • getTimeRunningSeconds

        double getTimeRunningSeconds()
        Get time running in seconds
        Returns:
        time running in seconds
      • getConnectionLimit

        int getConnectionLimit()
        Get vHost connection limit.
        Returns:
        vHost connection limit
      • getMediaReaders

        com.wowza.wms.stream.MediaReaderList getMediaReaders()
        Get the media readers attached to vHost (MediaReaders.xml).
        Returns:
        media readers attached to vHost
      • getMediaWriters

        com.wowza.wms.stream.MediaWriterList getMediaWriters()
        Get the media writers attached to vHost (MediaWriters.xml).
        Returns:
        media writers attached to vHost
      • getMp3TagMap

        java.util.Map getMp3TagMap()
        Get MP3 tag map attached to vHost (MP3Tags.xml).
        Returns:
        MP3 tag map attached to vHost
      • getMp4TagMap

        java.util.Map getMp4TagMap()
        Get MP4 tag map attached to vHost (MP4Tags.xml).
        Returns:
        MP4 tag map attached to vHost
      • getCEACaptionConversionContext

        com.wowza.wms.timedtext.cea608.CEACaptionConversionContext getCEACaptionConversionContext()
        Get CEAConversionContextMP3 tag map attached to vHost (CEACaptionConversion.xml).
        Returns:
        MP3 tag map attached to vHost
      • updateLoggingDuration

        void updateLoggingDuration()
        Internal: update the internal logging values.
      • getApplicationTimeout

        int getApplicationTimeout()
        Get application time out (milliseconds). Time from last client disconnect to application destruction.
        Returns:
        application time out (milliseconds)
      • setApplicationTimeout

        void setApplicationTimeout​(int applicationTimeout)
        Set application time out (milliseconds).
        Parameters:
        applicationTimeout - application time out (milliseconds)
      • getPingTimeout

        int getPingTimeout()
        Get ping timeout (milliseconds)
        Returns:
        ping timeout (milliseconds)
      • setPingTimeout

        void setPingTimeout​(int pingTimeout)
        Set ping timeout (millseconds)
        Parameters:
        pingTimeout - ping timeout (millseconds)
      • getValidationFrequency

        int getValidationFrequency()
        Get time between validation pings (milliseconds)
        Returns:
        time between validation pings (milliseconds)
      • setValidationFrequency

        void setValidationFrequency​(int validationFrequency)
        Set time between validation pings (milliseconds)
        Parameters:
        validationFrequency - time between validation pings (milliseconds)
      • getMaximumPendingWriteBytes

        int getMaximumPendingWriteBytes()
        Get maximum number a bytes a client connection can have waiting to be sent before the connection is terminated. If set to zero this feature is turned off.
        Returns:
        maximum number a bytes a client connection can have waiting to be sent before the connection is terminated
      • setMaximumPendingWriteBytes

        void setMaximumPendingWriteBytes​(int maximumPendingWriteBytes)
        Set maximum number a bytes a client connection can have waiting to be sent before the connection is terminated. If set to zero this feature is turned off.
        Parameters:
        maximumPendingWriteBytes - maximum number a bytes a client connection can have waiting to be sent before the connection is terminated
      • getMaximumPendingReadBytes

        int getMaximumPendingReadBytes()
        Set maximum number of bytes a client connection can have waiting to be written before the connection is terminated. If set to zero this feature is off.
        Returns:
        maximum number of bytes a client connection can have waiting to be written before the connection is terminated
      • setMaximumPendingReadBytes

        void setMaximumPendingReadBytes​(int maximumPendingReaderBytes)
        Get maximum number of bytes a client connection can have waiting to be written before the connection is terminated. If set to zero this feature is off.
        Parameters:
        maximumPendingReaderBytes - maximum number of bytes a client connection can have waiting to be written before the connection is terminated
      • getMaximumSetBufferTime

        int getMaximumSetBufferTime()
        Get maximum number of milliseconds allowed for the NetStream.setBufferTime(secs) call. If set to zero this feature is turned off.
        Returns:
        maximum number of milliseconds allowed for the NetStream.setBufferTime(secs) call
      • setMaximumSetBufferTime

        void setMaximumSetBufferTime​(int maximumSetBufferTime)
        Set maximum number of milliseconds allowed for the NetStream.setBufferTime(secs) call. If set to zero this feature is turned off.
        Parameters:
        maximumSetBufferTime - maximum number of milliseconds allowed for the NetStream.setBufferTime(secs) call
      • getApplicationLock

        edu.emory.mathcs.backport.java.util.concurrent.locks.WMSReadWriteLock getApplicationLock()
        Get the object used in synchronized statements to lock and application.
        Returns:
        object used in synchronized statements to lock and application
      • getClientIdleFrequency

        int getClientIdleFrequency()
        Get default client idle frequency (milliseconds)
        Returns:
        default client idle frequency (milliseconds)
      • setClientIdleFrequency

        void setClientIdleFrequency​(int clientIdleFrequency)
        Set default client idle frequency (milliseconds)
        Parameters:
        clientIdleFrequency - default client idle frequency (milliseconds)
      • getRTPIdleFrequency

        int getRTPIdleFrequency()
        Get default RTP idle frequency (milliseconds)
        Returns:
        default RTP idle frequency (milliseconds)
      • setRTPIdleFrequency

        void setRTPIdleFrequency​(int rtpIdleFrequency)
        Set default RTP idle frequency (milliseconds)
        Parameters:
        rtpIdleFrequency - RTP default client idle frequency (milliseconds)
      • getWebRTCIdleFrequency

        int getWebRTCIdleFrequency()
        Get default WebRTC idle frequency (milliseconds)
        Returns:
        default WebRTC idle frequency (milliseconds)
      • setWebRTCIdleFrequency

        void setWebRTCIdleFrequency​(int webrtcIdleFrequency)
        Set default WebRTC idle frequency (milliseconds)
        Parameters:
        webrtcIdleFrequency - default WebRTC idle frequency (milliseconds)
      • getNetConnectionIdleFrequency

        int getNetConnectionIdleFrequency()
        Get server to server idle frequency (milliseconds)
        Returns:
        server to server idle frequency (milliseconds)
      • setNetConnectionIdleFrequency

        void setNetConnectionIdleFrequency​(int netConnectionIdleFrequency)
        Set the server to server idle frequency (milliseconds)
        Parameters:
        netConnectionIdleFrequency - server to server idle frequency (milliseconds)
      • getIdleCheckFrequency

        int getIdleCheckFrequency()
        Get idle check frequency (milliseconds)
        Returns:
        idle check frequency (milliseconds)
      • setIdleCheckFrequency

        void setIdleCheckFrequency​(int idleCheckFrequency)
        Set idle check frequency (milliseconds)
        Parameters:
        idleCheckFrequency - idle check frequency (milliseconds)
      • getIdleWorkerCount

        int getIdleWorkerCount()
        Get number of threads used to generate idle events
        Returns:
        number of threads used to generate idle events
      • setIdleWorkerCount

        void setIdleWorkerCount​(int idleWorkerCount)
        Set number of threads used to generate idle events
        Parameters:
        idleWorkerCount - number of threads used to generate idle events
      • getKeepAliveTimeout

        int getKeepAliveTimeout()
        Get the RTMPT connection keep alive timeout
        Returns:
        RTMPT connection keep alive timeout
      • setKeepAliveTimeout

        void setKeepAliveTimeout​(int keepAliveTimeout)
        Set the RTMPT connection keep alive timeout
        Parameters:
        keepAliveTimeout - RTMPT connection keep alive timeout
      • addIdleWorkerListener

        void addIdleWorkerListener​(com.wowza.wms.util.IIdleWorkerNotify idleWorkerListener)
        Add idleWorker listener. An idleWorker listener will receive the following events: onIdleWorkerCreate, onIdleWorkerDestroy.
        Parameters:
        idleWorkerListener - idleWorker listener
      • removeIdleWorkerListener

        void removeIdleWorkerListener​(com.wowza.wms.util.IIdleWorkerNotify idleWorkerListener)
        Remove idleWorker listener
        Parameters:
        idleWorkerListener - idleWorker listener
      • getNetConnectionHostPortConfig

        HostPortConfig getNetConnectionHostPortConfig()
        Get the socket configuration for server to server connections
        Returns:
        socket configuration for server to server connections
      • getMediaCasterSettings

        MediaCasterSettings getMediaCasterSettings()
        Get the media caster settings
        Returns:
        media caster settings
      • getMediaCasterList

        MediaCasterList getMediaCasterList()
        Get the list of media caster definitions (MediaCaster.xml)
        Returns:
        list of media caster definitions
      • getApplicationNames

        java.util.List getApplicationNames()
        Get a list of application names
        Returns:
        list of application names
      • getApplicationFolderNames

        java.util.List getApplicationFolderNames()
        Get a list of application folder names
        Returns:
        list of application folder names
      • applicationExists

        boolean applicationExists​(String name)
        Return true if an application folder exists for this application name
        Parameters:
        name - application name
        Returns:
        true if an application folder exists for this application name
      • getRTPContext

        RTPContext getRTPContext()
        Get the RTP (real time protocol) virtual host context
        Returns:
        RTP (real time protocol) virtual host context
      • getWebRTCContext

        com.wowza.wms.webrtc.model.WebRTCContext getWebRTCContext()
        Get the WebRTC virtual host context
        Returns:
        WebRTC virtual host context
      • getHTTPStreamerContext

        com.wowza.wms.httpstreamer.model.HTTPStreamerContext getHTTPStreamerContext()
        Get the HTTPStreamer (Cupertino Streaming and Silverlight Smooth Streaming) host context
        Returns:
        HTTPStreamer (Cupertino Streaming and Silverlight Smooth Streaming) host context
      • getRTPDatagramConfigIncoming

        com.wowza.wms.rtp.transport.RTPUDPDatagramConfig getRTPDatagramConfigIncoming()
        Get the RTP Datagram Socket configuration
        Returns:
        RTP Datagram Socket configuration
      • getRTPDatagramConfigOutgoing

        com.wowza.wms.rtp.transport.RTPUDPDatagramConfig getRTPDatagramConfigOutgoing()
        Get the RTP Datagram Socket configuration
        Returns:
        RTP Datagram Socket configuration
      • getAuthenticationList

        com.wowza.wms.authentication.AuthenticationList getAuthenticationList()
        Get the list of available authentication methods
        Returns:
        list of available authentication methods
      • getIdleMinimumWaitTime

        int getIdleMinimumWaitTime()
        Get the minimum time (milliseconds) the idle worker thread will sleep before generating idle events
        Returns:
        minimum time (milliseconds) the idle worker thread will sleep before generating idle events
      • setIdleMinimumWaitTime

        void setIdleMinimumWaitTime​(int idleMinimumWaitTime)
        Set the minimum time (milliseconds) the idle worker thread will sleep before generating idle events
        Parameters:
        idleMinimumWaitTime - minimum time (milliseconds) the idle worker thread will sleep before generating idle events
      • getIdleWorkers

        com.wowza.wms.util.IdleWorkersUtil getIdleWorkers()
        Get the idle worker utility
        Returns:
        idle worker utility
      • isShuttingDown

        boolean isShuttingDown()
        Is the VHost shutting down
        Returns:
        true if the vhost is shutting down
      • setShuttingDown

        void setShuttingDown​(boolean shuttingDown)
        Set VHost shutting down flag
        Parameters:
        shuttingDown - true if the vhost is shutting down
      • reparentClient

        void reparentClient​(IClient client)
        Move a client object to a new vhost. This can only be done right after the handshake process has completed. See IVHostNotify.onVHostClientConnect.
        Parameters:
        client - client object to move
      • getDynamicLogProperties

        java.util.Properties getDynamicLogProperties()
        Get the dynamic log properties defined at the vhost level in conf/log4j.properties
        Returns:
        dynamic log properties defined at the vhost level
      • setDynamicLogProperties

        void setDynamicLogProperties​(java.util.Properties dynamicLogProperties)
        Set the dynamic log properties set at the vhost level
        Parameters:
        dynamicLogProperties - dynamic log properties defined at the vhost level
      • shutdownApplication

        void shutdownApplication​(String appName)
        Shutdown an application by name. This will disconnect all clients connected to all child application instances.
        Parameters:
        appName - application name
      • shutdownApplication

        void shutdownApplication​(String appName,
                                 boolean deleteFolder)
        Shutdown an application by name. This will disconnect all clients connected to all child application instances.
        Parameters:
        appName - application name
        deleteFolder - delete the application folder
      • unbindAllHostPorts

        void unbindAllHostPorts()
        Unbind all HostPorts and drop all connections
      • suspendAllHostPorts

        void suspendAllHostPorts()
        Suspend all HostPorts from accepting new connections. Current connections will continue to be serviced
      • closeHostPort

        void closeHostPort​(HostPort hostPort,
                           boolean isSuspend)
        Close an individual HostPort
        Parameters:
        hostPort - host port to close
        isSuspend - if true will just suspend the HostPort from accepting new connections, if false will unbind and drop all connections
      • isSuspended

        boolean isSuspended()
        Returns true is all HostPorts connected to this VHost are suspended
      • touchApplicationInstance

        boolean touchApplicationInstance​(String appName)
        Start an application instance if it is not already started then touch it so it stays loaded for at least 3 seconds.
        Parameters:
        appName - application name
        Returns:
        true is successful
      • touchApplicationInstance

        boolean touchApplicationInstance​(String appName,
                                         String appInstanceName)
        Start an application instance if it is not already started then touch it so it stays loaded for at least 3 seconds. The default appInstanceName _definst_ will be used.
        Parameters:
        appName - application name
        appInstanceName - app instance name
        Returns:
        true is successful
      • getApplicationInstance

        IApplicationInstance getApplicationInstance​(String appName,
                                                    String appInstanceName)
        Gets an application instance for an application. This will create the application and application instance if it was not already created.
        Parameters:
        appName - application name or _defapp_ if not supplied
        appInstanceName - application instance name or _definst_ if not supplied
        Returns:
        created application instance unless the application name does not map to an application in which case returns null
      • getApplicationInstance

        IApplicationInstance getApplicationInstance​(String appName,
                                                    String appInstanceName,
                                                    boolean doLoad)
        Gets an application instance for an application.
        Parameters:
        appName - application name or _defapp_ if not supplied
        appInstanceName - application instance name or _definst_ if not supplied
        doLoad - if false, will not create the application or application instance.
        Returns:
        created application instance unless the application name does not map to an application in which case returns null
      • startApplicationInstance

        boolean startApplicationInstance​(String appName)
        Start an application instance. The default appInstanceName _definst_ will be used.
        Parameters:
        appName - application name
        Returns:
        true is successful
      • startApplicationInstance

        boolean startApplicationInstance​(String appName,
                                         String appInstanceName)
        Start an application instance.
        Parameters:
        appName - application name
        appInstanceName - app instance name
        Returns:
        true is successful
      • getUDPTransportManager

        com.wowza.wms.rtp.transport.UDPTransportManager getUDPTransportManager()
        Get the UDP transport manager.
        Returns:
        UDP transport manager
      • getHTTPStreamerList

        com.wowza.wms.httpstreamer.model.HTTPStreamerList getHTTPStreamerList()
        Get the list of HTTPStreamers
        Returns:
        list of HTTPStreamers
      • getHTTPStreamerAdapter

        IHTTPStreamerAdapter getHTTPStreamerAdapter​(String ID)
        Get an HTTPStreamerAdapter by ID
        Parameters:
        ID - HTTPStreamerAdapter ID
        Returns:
        HTTPStreamerAdapter
      • putHTTPStreamerAdapter

        void putHTTPStreamerAdapter​(String ID,
                                    IHTTPStreamerAdapter adapter)
        Add an HTTPStreamerAdapter
        Parameters:
        ID - HTTPStreamerAdapter ID
        adapter - HTTPStreamerAdapter
      • getHTTPStreamerAdapterIDs

        java.util.List<String> getHTTPStreamerAdapterIDs()
        Get a list of HTTPStreamerAdapter IDs
        Returns:
        list of HTTPStreamerAdapter IDs
      • getLiveStreamPacketizerList

        com.wowza.wms.stream.livepacketizer.LiveStreamPacketizerList getLiveStreamPacketizerList()
        Get the LiveStreamPacketizerList
        Returns:
        LiveStreamPacketizerList
      • getLiveStreamTranscoderList

        com.wowza.wms.stream.livetranscoder.LiveStreamTranscoderList getLiveStreamTranscoderList()
        Get the LiveStreamTranscoderList
        Returns:
        LiveStreamTranscoderList
      • getTimedTextProviderConfig

        com.wowza.wms.timedtext.model.TimedTextProviderConfiguration getTimedTextProviderConfig()
        Get the config of TimedTextProviders
        Returns:
        TimedTextProviders config
      • getStartupStreams

        java.util.List<com.wowza.wms.vhost.StartupStream> getStartupStreams()
        Get the list of streams to start at virtual host startup
        Returns:
        list of streams to start at virtual host startup
      • addStartupStream

        void addStartupStream​(com.wowza.wms.vhost.StartupStream startupStream)
        Add a stream to the list of streams to start and virtual host startup
        Parameters:
        startupStream - startup stream
      • isStartStarupStreams

        boolean isStartStarupStreams()
        Returns true if the startup streams are to start and vhost startup
        Returns:
        true if the startup streams are to start and vhost startup
      • setStartStarupStreams

        void setStartStarupStreams​(boolean startStarupStreams)
        Set to true to startup startup stream as vhost startup
        Parameters:
        startStarupStreams - true if the startup streams are to start and vhost startup
      • startStartupStreams

        void startStartupStreams()
        Method to start startup streams
      • stopStartupStreams

        void stopStartupStreams()
        Method to stop startup streams
      • getDvrRecorderList

        com.wowza.wms.stream.livedvr.DvrRecorderList getDvrRecorderList()
        Get the DvrRecorderList
        Returns:
        list of DVR Recorders
      • getDvrStoreList

        com.wowza.wms.dvr.model.DvrStoreList getDvrStoreList()
        Get the list of DVR Stores
        Returns:
        list of DVR Stores
      • getLiveStreamRecordManager

        ILiveStreamRecordManager getLiveStreamRecordManager()
        Returns the LiveStreamRecordManager associated with this vhost This object contains the active LiveStreamRecorders
        Returns:
        ILiveStreamRecordManager associated with this vhost
      • getPushPublishManager

        com.wowza.wms.pushpublish.manager.IPushPublishManager getPushPublishManager()
        Returns the PushPbulishManager associated with this vhost This object provides access to PushPublers associated with
        Returns:
        IPushPublishManager associated with this vhost
      • getMediaReaderContentType

        int getMediaReaderContentType​(String mediaType)
        Get the content type of a media stream name prefix (see IMediaReader.CONTENTTYPE_*)
        Parameters:
        mediaType - mediaType (such as flv or smil)
        Returns:
        content type (see IMediaReader.CONTENTTYPE_*)
      • getProtocolUsage

        void getProtocolUsage​(boolean[] protocolsInUse)
        Get the protocols in use by this application instance (see IApplicationInstance.PROTCOLUSAGE_*)
      • getTranscoderVODContext

        com.wowza.wms.transcoder.vod.TranscoderVODContext getTranscoderVODContext()
        Get the VOD transcoder context
        Returns:
        VOD transcoder context
      • getThumbnailerContext

        com.wowza.wms.transcoder.thumbnailer.ThumbnailerContext getThumbnailerContext()
        Get the VOD transcoder context
        Returns:
        VOD transcoder context
      • getHTTPStreamerRequestValidator

        IVHostHTTPStreamerRequestValidator getHTTPStreamerRequestValidator()
        Get the HTTP streamer request validator
        Returns:
        HTTP streamer request validator
      • setHTTPStreamerRequestValidator

        void setHTTPStreamerRequestValidator​(IVHostHTTPStreamerRequestValidator httpRequestValidator)
        Set the HTTP streamer request validator
        Parameters:
        httpRequestValidator - HTTP streamer request validator
      • getHTTPStreamerMaxPathLen

        int getHTTPStreamerMaxPathLen()
        Get the max HTTP streamer path length
        Returns:
        max HTTP streamer path length
      • setHTTPStreamerMaxPathLen

        void setHTTPStreamerMaxPathLen​(int httpStreamerMaxPathLen)
        Set the max HTTP streamer path length
        Parameters:
        httpStreamerMaxPathLen - max HTTP streamer path length
      • getRTSPRequestValidator

        IVHostRTSPRequestValidator getRTSPRequestValidator()
        Get the RTSP request validator
        Returns:
        RTSP request validator
      • setRTSPRequestValidator

        void setRTSPRequestValidator​(IVHostRTSPRequestValidator rtspRequestValidator)
        Set the RTSP request validator
        Parameters:
        rtspRequestValidator - RTSP request validator
      • getRTSPMaxPathLen

        int getRTSPMaxPathLen()
        Get the max RTSP stream path length
        Returns:
        max RTSP stream path length
      • setRTSPMaxPathLen

        void setRTSPMaxPathLen​(int rtspStreamerMaxPathLen)
        Set the max RTSP stream path length
        Parameters:
        rtspStreamerMaxPathLen - max RTSP stream path length
      • getLiveStreamTranscoderSessionCount

        long getLiveStreamTranscoderSessionCount()
        Get the current number of live stream transcoder sessions.
        Returns:
        current number of live stream transcoder sessions
      • getPushPublishContext

        PushPublishContext getPushPublishContext()
        Get the push publish context
        Returns:
        push publish context
      • getUnidentifiedSessionTimeout

        int getUnidentifiedSessionTimeout()
        Get the unidentified session timeout (TCP session that we are not able to identifiy)
        Returns:
        timeout in milliseconds
      • setUnidentifiedSessionTimeout

        void setUnidentifiedSessionTimeout​(int unidentifiedSessionTimeout)
        Set the unidentified session timeout (TCP session that we are not able to identifiy)
        Parameters:
        unidentifiedSessionTimeout - timeout in milliseconds
      • getStartupStreamsDelayTime

        int getStartupStreamsDelayTime()
        Get startup streams delay time (milliseconds). Time between items started in StartupStreams.xml.
        Returns:
        delay time
      • setStartupStreamsDelayTime

        void setStartupStreamsDelayTime​(int startupStreamsDelayTime)
        Set startup streams delay time (milliseconds). Time between items started in StartupStreams.xml.
        Parameters:
        startupStreamsDelayTime - delay time
      • getHTTPPersistentRejectInvalid

        boolean getHTTPPersistentRejectInvalid()
        Get HTTPPersisent rejection status. Default is false.
        Returns:
        status
      • setHTTPPersistentRejectInvalid

        void setHTTPPersistentRejectInvalid​(boolean flag)
        Set if invalid HTTP requests should be rejected when using persistent connections
        Parameters:
        flag - enable/disable
      • isWebRTCSessionFactory

        boolean isWebRTCSessionFactory()
        Is WebRTC enabled for this virtual host
        Returns:
        true if WebRTC is enabled
      • getWebRTCSessionFactory

        com.wowza.wms.webrtc.tcpsession.IWebRTCTCPSessionFactory getWebRTCSessionFactory()
        Get WebRTC session factory
        Returns:
        WebRTC session factory
      • getWebSocketContext

        WebSocketContext getWebSocketContext()
        Get the WebSocket Context
        Returns:
        WebSocket Context
      • getHTTPProviderContext

        com.wowza.wms.http.HTTPProviderContext getHTTPProviderContext()
        Get the HTTPProvider Context
        Returns:
        HTTPProvider Context
      • getWebSocketSessions

        java.util.List<IWebSocketSession> getWebSocketSessions()
        Get a list of active WebSocket sessions
        Returns:
        list of active WebSocket sessions
      • getWebSocketSessionCount

        int getWebSocketSessionCount()
        Get the total number of WebSocket sessions
        Returns:
        total number of WebSocket sessions
      • getDomainToKeyStoreMapList

        com.wowza.wms.vhost.DomainToKeyStoreMapList getDomainToKeyStoreMapList()
        Get the SSL certificate map list. It is a list of maps that map domain names to SSL certificates.
        Returns:
        SSL certificate map list