Wowza Streaming Engine™ media server software includes ready-to-use utility modules to extend and customize your streaming applications. The Wowza IDE is not required.
Modules are designed for Wowza Streaming Engine. Most are backward-compatible, however, some aren't fully supported in Wowza Media Server™ software. When a module requires a specific minimum version of the Wowza media server software to function, the version is noted in the module's configuration article.
Individual Wowza Streaming Engine modules
These modules can be downloaded individually. Each module's source code is available on our Wowza Media Systems GitHub webpage.
|Module Name||Module Description|
|AddAudioTrack||Module to add an audio track to a live stream that doesn't have audio.|
|AkamaiValidate||VHost Listener to validate Akamai servers that connect when using HTTP Origin mode.|
|Analytics||Module to send connection and stream statistics to Google Analytics.|
|AVMix||Module to mix audio and video from separate sources into a single stream.|
|BlacklistStreams||Server Listener and HTTP Provider to persistently blacklist published streams.|
|CupertinoAutoMultibitrateFilter||Module to filter connections based on a player's User-Agent string to turn off audio-only streams for players that have trouble playing them correctly.|
|CupertinoLiveAttachPicture||Module to add poster images to iOS audio-only streams produced by using the audio-only rendition of the App Store compliance technique. This module also includes CupertinoLiveAttachPicture2 to add poster images to non-compliant live audio streams, and CupertinoVODAttachPicture to add poster images to non-compliant on-demand audio streams.|
|DuplicateStreams||Module to copy a stream from one application instance to another on the same Wowza media server.|
|DvrRecorderControl||Module to control which streams get recorded by Wowza nDVR recorder. It can be used with Wowza Transcoder or whenever you don't want to record all streams.|
|FixStreamPath||Module to fix the stream path that some Flash players incorrectly parse when the video content is stored in a subfolder of an application's content location.|
|HTTPStreamControl||Module to control Stream class streams and playlists through HTTP requests.|
|LimitPublishedStreamBandwidth||Module to monitor bandwidth of streams published from RTMP live sources.|
|LimitStreamViewers||Module to limit number of concurrent viewers of a stream.|
|LiveStreamRecordAutoRecord||Module to record incoming live streams on an application automatically using the application's default StreamRecorder parameters.|
|LoadAndLockAppInstances||Server Listener that loads applications and keeps them loaded until the Wowza Streaming Engine server is shut down. The server listener can be configured to load multiple applications or application instances on the server.|
|LoopUntilLive||Stream Publisher application module to loop a server-side filler video stream in place of a live stream that isn't available.|
|MediaCacheLocalContent||Media Reader implementation that enables you to make locally stored content available before it's transferred to the remote Media Cache source.|
|MediaCachePreload||Server Listener that enables you to specify files to preload into the Media Cache before first playback. This can help to avoid any "first-read" delays that can result from the inability to read from the source quickly enough.|
|MediaListPathSelector||Module to enable Synchronized Multimedia Integration Language (SMIL) files and the associated VOD assets to be stored in different content directory paths.|
|MultiTrackVOD||Module to use URL query parameters to select certain tracks to send to media players when streaming a video on demand (VOD) file that has multiple video, audio, or data tracks.|
|OnConnectAuthenticate||Module to perform file-based authentication with RTMP clients using credentials passed as parameters in the NetConnection.connect method.|
|OnConnectAuthenticate2||Module to perform file-based authentication with RTMP clients using credentials passed as URL query parameters.|
|PacketizerControl||Module to control which streams get packetized for HTTP streaming. It can be used with Wowza Transcoder or any time where you don't want all streams to be packetized.|
|S3Upload||Module to upload recorded files to an Amazon S3 bucket automatically. The module uses the Amazon Web Services (AWS) SDK for Java to upload the recorded files.|
|StreamPublisher||Module to schedule streaming of streams and playlists in Wowza Streaming Engine.|
|StreamResolver||Module to dynamically resolve client requests for streams on edge servers to origin servers in a live stream repeater (origin/edge) media server configuration.|
|TimedDisconnect||Module to disconnect players from applications after an elapsed time period.|
|TranscoderControl||Module to control which streams get transcoded with Wowza Transcoder. It can be used when you don't want all streams that are published to the server to be transcoded.|
|TranscoderTimedSnapshot||Module to take a thumbnail snapshot of a Wowza Transcoder stream at regular intervals. You can save a sequence of time-stamped images or a single image that's overwritten continuously.|
Wowza Streaming Engine Module Collection
Modules in the Module Collection are available a single package named WowzaServerAddOnCollection_4.0.zip. The package includes source code.
Install the Wowza Streaming Engine Module Collection
- Download the Module Collection package.
- Extract the contents from the downloaded .zip file.
- Copy /lib/wms-plugin-collection.jar from the exapnded package to your Wowza Streaming Engine [install-dir]/lib folder.
- To configure a specific module in the collection, see the article for that module in the table below.
- Restart Wowza Streaming Engine.
|Module Name||Module Description|
|ModuleClientBWCheck||Use with a Flash client to test the bandwidth available from the Flash client to the server (client-to-server bandwidth).|
|ModuleCreateSnapshot||Take a single-frame snapshot of a live stream for thumbnail creation.|
|ModuleGetConnectionCount||Get connection counts for server, applications, and application instances sent to a Flash application.|
|ModuleHotlinkDenial||Set a list of website domain names whose HTML pages are allowed to embed the Flash clients that connect to your application. Alternatively, you can use the individual module ModuleRefererValidate.|
|ModuleLoadBalancerEdgeLimitConnections||Stop load balancer redirects when the edge server limit is reached.|
|ModuleLogViewerCounts||Log client count and metadata for a stream every 10 seconds.|
|ModuleStreamControl||Control Stream class streams and playlists. It can be used to dynamically create, set up, and start new live Stream class streams from static and live sources and add sources to existing Stream class streams. It uses a custom Flash client as a user interface to the module.|
|ModuleStreamWatchDog||Monitor live streams that are published to an application and broadcasts information to connected Flash clients every 10 seconds. The Flash clients can be configured to respond to these broadcasts, either to monitor the stream health or to play the stream.|
|ModuleVideoNameList||Get a list of files in your application's content location.|
|ServerListenerUDPPortRecycleTime||Change the amount of time required to re-allocate released UDP ports to new IP camera connections.|
|Wowza media server software and all components, including modules, source code, and other related items offered on this page, are copyrighted (c) 2006-2018 by Wowza Media Systems, LLC, all rights reserved, and are licensed pursuant to the Wowza Media Software End User License Agreement.|