Wowza Streaming Engine™ (WSE) media server software is built on Java and can be extended using a variety of programmatic methods. The options are described here, with links to more detailed information about each one.
Modules
Server-side modules are Java classes that load when a WSE application starts. They provide functionality that controls the streaming process and are useful for controlling HLS, MPEG-DASH, and RTSP/RTP streaming.
WSE includes a handful of built-in modules for basic functionality as well as ready-to-use utility modules that don't need to be compiled. See the Module examples page for a list of utility modules.
HTTP providers
HTTP providers are lightweight applications that provide an HTTP interface (web page) with information about WSE instances. WSE ships with a handful of built-in HTTP providers; you can create custom providers as well.
For more information about HTTP providers, see Use HTTP providers with the Wowza Streaming Engine Java API.
For a list of HTTP provider code examples, see HTTP provider examples.
Listeners
Event listeners listen for and act on events that occur at the server or virtual host level. They're useful for adding functionality to running Wowza Streaming Engine instances.
For more information about server listeners and a list of listener code example articles, see Use event listeners with the Wowza Streaming Engine Java API.
Custom classes
To write custom Java classes to extend Wowza Streaming Engine, use the Wowza™ IDE add-on for the Eclipse integrated development environment. The Wowza IDE simplifies the process of building Java projects and classes to extend and enhance the functionality of the Wowza Streaming Engine.
For more information, see Extend Wowza Streaming Engine using the Wowza IDE.




