Wowza Streaming Engine™ 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.
Server-side modules are Java classes that load when a Wowza Streaming Engine application starts. They provide functionality that controls the streaming process and are useful for controlling HLS, MPEG-DASH, and RTSP/RTP streaming.
Wowza Streaming Engine includes a handful of built-in modules that are used by applications for basic functionality. We also provide several ready-to-use utility modules that don't need to be compiled.
Finally, you can create custom modules using the Wowza IDE.
For more information about modules, see Use Wowza Streaming Engine Java modules.
For a list of utility modules and articles about how to use them, see Module examples.
HTTP providers are lightweight applications that provide an HTTP interface (web page) with information about Wowza Streaming Engine instances. Wowza Streaming Engine 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.
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.
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.