Building Custom Plugins for Wowza Streaming Engine

For developers looking to extend Wowza Streaming Engine, we want the path to deploying custom functionality to be as direct and reliable as possible. The wse-plugin-builder is an open-source template and framework designed to eliminate the initial friction of custom module development for Wowza Streaming Engine.

Available now on GitHub, this framework provides the essential scaffolding, example code, and robust build scripts you need. It’s a reliable starting point for developing two key types of plugins:

  1. ServerListeners for global events in Wowza Streaming Engine
  2. Application Modules for application-specific logic

This template gives you a predictable foundation to ensure your custom plugins are built correctly from day one. By standardizing the build process, you can dramatically accelerate your time to market for new features and confidently integrate advanced workflows. Tap into external APIs, deploy AI processing, or customize event handling. This template ensures you have the latest compatible Java development practices.

How WSE Plugin Builder Helps Developers Build Smarter Media Workflows

Accelerate Your Time-to-Market

The wse-plugin-builder template brings speed to your development cycle. Instead of manually configuring project files, setting up build scripts, and ensuring dependency compatibility, fork this repository and start writing the logic that matters. A process that often takes hours, or days, can now be done in minutes. Because we’ve handled the boilerplate, you can focus on solutions.

This instant-on capability moves you from ideation to functional testing much faster. By standardizing the project structure and including pre-configured build tooling, this template minimizes administrative overhead. For developers working under tight deadlines, the time saved on setup translates directly into a faster time-to-market for critical custom functionality. Now, you can rapidly deploy features that respond to immediate business or operational needs.

Whether you’re integrating a new DRM solution or automating stream management, getting to the finish line sooner is a significant competitive advantage.

Build with Confidence & Reliability

Troubleshooting can be a common hurdle in custom plugin development. Working across different versions or environments can lead to frustrating issues. The wse-plugin-builder addresses this by providing a known, working, and officially supported project foundation. This reliability ensures that the build process itself is robust. So, you can minimize the risk of common configuration errors that plague new projects. You can be confident that the initial output of your compile process is a properly-formed Wowza module.

This template sets the standard for how plugins should be structured, dramatically reducing troubleshooting time and improving long-term stability. So, by leveraging this framework, you minimize the risk associated with custom code deployment. This allows your team to focus on complex workflow logic rather than debugging integration issues. Indeed, this reliability is key to maintaining high-availability streaming services.

Unlock Advanced, Intelligent Workflows

This framework empowers you to push the boundaries of what Wowza Streaming Engine can do. By handling the low-level integration details, the template frees you to concentrate on developing sophisticated and intelligent workflows. You can confidently integrate the latest technologies and third-party services directly into your streaming pipeline, from external machine learning models for content analysis to intelligent load-balancing APIs.

Tailor Wowza precisely to your unique operational demands. Make Wowza Streaming Engine truly your own and build any advanced capability you desire. Build custom authentication mechanisms, implement granular stream manipulation based on real-time data, or create complex multi-service integrations. The wse-plugin-builder is the platform upon which you can develop these high-value features.

Real-World How-To: Applying the Template to Streaming Events

To illustrate the power and simplicity of the wse-plugin-builder, we’ve included concrete, working examples that immediately translate theory into practice. Within the repository, you’ll find complete code and build scripts for the ServerListener and the Application Module.

The ServerListener example demonstrates how to tap into global events like server startup or shutdown for system-wide tasks. The Application Module example shows you how to interact with individual streams and sessions for application-specific logic, like stream recording or custom authentication. Here is how to set up and run these examples so you can transform the template into your first production-ready custom module.

Ready to get started? Talk to your Wowza representative or request a demo today 👉 https://www.wowza.com/contact

About Ian Zenoni

Ian Zenoni has been in the video industry for over 20 years and at Wowza for over 10. While at Wowza Ian has architected, built, and deployed solutions and services for live video streaming, both in the cloud and on premises. As Chief Architect Ian researches the latest technology in video streaming to integrate into Wowza’s products and services. He is also a co-organizer of the local Denver Video meetup group that meets quarterly in the Denver metro area.
View More

FREE TRIAL

Live stream and Video On Demand for the web, apps, and onto any device. Get started in minutes.

START STREAMING!
  • Stream with WebRTC, HLS and MPEG-DASH
  • Fully customizable with REST and Java APIs
  • Integrate and embed into your apps

Search Wowza Resources


Subscribe


Follow Us


Categories

Blog, Videos

Back to All Posts