The Wowza Video Intelligence Framework (VIF) has a flexible deployment architecture. The Video Intelligence Controller (VIC) runs inside Wowza Streaming Engine as a set of plugin modules, while the Video Intelligence Service (VIS) runs as a standalone, GPU-accelerated Docker container. In the standard Docker-based deployment, both WSE and VIS run as containers managed by Docker Compose. See Deploy Wowza Streaming Engine with Video Intelligence Framework Using Docker for more information.
However, VIF can also be installed on an existing, non-containerised Wowza Streaming Engine instance just by installing the VIC plugin modules into your running WSE and pointing them at a VIS endpoint running elsewhere on your network.
If you are running Wowza Streaming Engine outside Docker and want to integrate the VIF plugin directly, you need:
- WSE Video Intelligence module Readme
- Wowza Streaming Engine 4.11.1+1 or greater
- A running Video Intelligence Service (VIS) accessible over the network (Docker-based; see the VIS Deployment Guide).
- A clone or copy of the VIF GitHub repository. The required JAR files are located in the
wse.standalone/lib/directory, and configuration files are inwse.standalone/conf/.
Installation
Installing VIF onto a non‑containerized WSE instance means:
- Copy the plugin JARs and third‑party dependencies into your WSE
lib/directory. - Add the server listeners and properties to
Server.xml. - Add the modules and properties to
Application.xml. - Create the transcoder template.
- If you use VLM or synthetic endpoints over TLS, place the endpoint certificates where VIF expects them (the Engine keystore; see Use the Synthetic Video Detector in VIF).
- Restart WSE.
For the exact JAR filenames, XML blocks, and file paths for the current release, see the plugin Readme. This is the source of truth and is updated with every release.




