Module examples

Extend Wowza Streaming Engine functionality with these module examples.

Articles

Add an audio track to a video-only stream using the Wowza Streaming Engine AddAudioTrack module
Add an audio track to a live stream before pushing it to Akamai or providing playback to Smooth Streaming clients.
Validate Akamai server connections with Akamai G2O authorization (AkamaiValidate)
Validate the process of requesting and connecting HTTP-based streams from HTTP origin applications in Wowza Streaming Engine.
Send connection and stream statistics to Google Analytics (Analytics)
Configure the Wowza Streaming Engine ModuleAnalytics module to send data about application connections and streams to Google Analytics.
Mix audio and video from different live sources (ModuleAVMix)
Combine separate audio and video sources into a single stream using ModuleAVMix for Wowza Streaming Engine.
Blacklist a stream in session (BlacklistStreams)
Use the BlacklistStreams server listener and HTTP provider to ban a stream in session and blacklist it persistently across server restarts.
Filter audio-only rendition in Apple HLS auto-generated multi-bitrate playlist (CupertinoAutoMultibitrateFilter)
Filter audio-only bitrate renditions for players that have trouble playing Apple HLS streams correctly.
Add a poster image to an audio-only iOS stream (CupertinoLiveAttachPicture)
Add poster images to an iOS audio-only live stream that's produced by using the audio-only rendition of the App Store compliance technique.
Duplicate streams to another application instance (DuplicateStreams)
Copy streams from one application instance to another on the same Wowza Streaming Engine server.
Control which streams get recorded by the nDVR Recorder (DvrRecorderControl)
Use the DvrRecorderControl module to determine which streams are recorded by the Wowza nDVR recorder.
Fix incorrect stream path problems with some Flash players (FixStreamPath)
Fix the incorrectly parsed RTMP playback URL that sometimes occurs in the stream path of a Flash player.
Control Stream class streams dynamically (HTTPStreamControl)
Use the HTTPStreamControl module for Wowza Streaming Engine to control Stream class streams and playlists through HTTP requests.
Monitor bandwidth of published streams (LimitPublishedStreamBandwidth)
Use the ModuleLimitPublishedStreamBandwidth module for Wowza Streaming Engine to automatically disconnect streams exceeding a set bandwidth limit.
Limit the number of viewers of a stream (LimitStreamViewers)
Set a maximum number of viewers per steam at the application or stream level using ModuleLimitStreamViewer in Wowza Streaming Engine.
Start recording streams automatically (LiveStreamRecordAutoRecord)
Record incoming streams on a Wowza Streaming Engine application automatically using default StreamRecorder parameters for the application.
Use a server listener to load and lock an appinstance (LoadAndLockAppInstances)
Use a server listener when starting Wowza Streaming Engine if you need to have an application load and remain loaded until the server is stopped.
Loop a pre-roll until a live stream starts (LoopUntilLive)
Configure a pre-roll video to play before a live stream starts and after it ends.
Make Media Cache try to access content locally before getting it from a remote source (MediaCacheLocalContent)
Make locally stored content available before it's transferred to a remote Media Cache source.
Preload files for the Media Cache system (MediaCachePreload)
Use the MediaCachePreload server listener with Wowza Streaming Engine to specify files to preload into the Media Cache before first playback.
Use different locations for SMIL files and VOD assets (MediaListPathSelector)
Enable SMIL files and associated VOD assets to be stored in different content directories.
Select multiple tracks from a VOD file (MultiTrackVOD)
Select which tracks are sent to players in a VOD file with multiple video, audio, or data tracks using ModuleMultiTrackVOD in Wowza Streaming Engine.
Do file-based RTMP authentication with NetConnection connect (OnConnectAuthenticate)
Perform RTMP client authentication by passing credentials as NetConnection parameters using ModuleOnConnectAuthenticate in Wowza Streaming Engine.
Do file-based RTMP authentication with URL query strings (OnConnectAuthenticate2)
Perform RTMP client authentication with Flash applications that connect to Wowza Streaming Engine.
Control which streams get packetized for HTTP streaming (PacketizerControl)
Control which streams get packetized for HTTP streaming with Wowza Streaming Engine.
Control access to your application by checking referer domain (RefererValidate)
Control non-RTMP player access to your streams based on the referer domain.
Upload recorded media to an Amazon S3 bucket (S3Upload)
Upload recorded media files to an Amazon S3 bucket by using the ModuleS3Upload class.
Schedule streaming with Wowza Streaming Engine (StreamPublisher)
Schedule streams and playlists with the StreamPublisher module for Wowza Streaming Engine.
Dynamically resolve edge server stream requests to origin servers (StreamResolver)
Resolve edge requests to multiple origin servers using the StreamResolver module for Wowza Streaming Engine.
Disconnect connected clients after a specified time period (TimedDisconnect)
Disconnect players from Wowza Streaming Engine applications after a specified time has elapsed.
Control which streams get transcoded (TranscoderControl)
Control which streams in an application are transcoded by using ModuleTranscoderControl in Wowza Streaming Engine.
Take timed thumbnail snapshots of a Wowza Transcoder stream (TranscoderTimedSnapshot)
Take snapshots of a transcoded stream at regular intervals using this Wowza Streaming Engine Java API module.
Check bandwidth from client to server to test uplink to be used by a live stream encoder (ModuleClientBWCheck)
Test the bandwidth between a Flash client and a Wowza Streaming Engine server using this Java API module.
Take a single-frame snapshot of a live stream for thumbnail creation (ModuleCreateSnapshot)
Capture a single-frame snapshot of a live stream for a thumbnail image by using the CreateSnapshot module in the Wowza Streaming Engine Java API.
Get connection counts sent to a Flash application using the Wowza Streaming Engine GetConnectionCount module
Collect RTMP connection information for Wowza Streaming Engine servers, applications, application instances, and streams.
Combat hotlinking your Adobe Flash SWF file (ModuleHotlinkDenial)
Publish a list of website domain names that are allowed to embed the Flash client that connects to your application.
Stop load balancer redirects when the edge server limit has been reached (ModuleLoadBalancerEdgeLimitConnections)
Pause the Load Balancer Sender so that it doesn't redirect new clients after the edge server has reached its set limit.
Log client count and metadata for a stream every 10 seconds (ModuleLogViewerCounts)
Start a thread for the application instance and log the number of viewers to each stream every 10 seconds.
Control Stream class streams dynamically (ModuleStreamControl)
Control Stream class streams and playlists, for example, to create, set up, and start live Stream class streams from static and live sources.
Use IMediaStreamActionNotify2 to monitor live streams (ModuleStreamWatchDog)
Monitor live streams that are published to an application and broadcast information to connected Flash clients every 10 seconds.
Get a list of files in your application's content location (ModuleVideoNameList)
Return a list of files that are currently available in an application's content folder.
Change UDP port recycle time (ServerListenerUDPPortRecycleTime)
Change the frequency that UDP ports are recycled.
Publish securely from an RTMP encoder that does not support authentication (ModuleSecureURLParams)
Publish from an RTMP encoder that does not support username/password authentication to Wowza Media Server.
Integrate Wowza Streaming Engine user authentication with external systems (ModuleRTMPAuthenticate)
Intercept requests for username and password to use a database instead of a password file to authenticate encoders with Wowza Streaming Engine.
Enable geographic locking (ModuleGeoIPLock)
Use the GeoIP AddOn to enable geographic locking for RTMP, HTTP, and RTSP connections to Wowza Streaming Engine from IP addresses in specified countries.
Get the IdleDisconnect package for Wowza Streaming Engine
Get the IdleDisconnect package for Wowza Streaming Engine. It provides a module for automatically disconnecting idle Adobe Flash clients.