Wowza Streaming Engine is one of the most powerful and flexible media servers available — and wowza hosting on a VPS is the standard way serious streamers, broadcasters, and businesses deploy it. This guide walks you through every step: provisioning the server, installing Wowza, configuring RTMP/HLS applications, and going live.
If you want to skip the manual setup entirely, StreamingVPS.com ships pre-installed Wowza VPS instances that are live in 60 seconds. But if you want to understand the full process — or you’re running Wowza on your own infrastructure — read on.
What You Need Before You Start
Before touching a terminal, confirm you have the following:
- A Linux VPS running Ubuntu 22.04 or CentOS 8 (minimum 2 vCPU, 4 GB RAM for Wowza)
- Root or sudo SSH access
- A Wowza Streaming Engine license key (monthly or perpetual — get one from wowza.com)
- Ports 1935 (RTMP), 8086–8088 (Wowza Manager & REST API), and 80/443 (HTTP/HTTPS) open in your firewall
Wowza’s minimum spec works for low-stream-count deployments, but if you’re running more than 10 concurrent streams or transcoding, plan for 4+ vCPUs and 8 GB RAM.
Step 1 — Provision and Harden Your VPS
Start with a fresh Ubuntu 22.04 server. Once you’re SSH’d in as root:
# Update packages
apt update && apt upgrade -y
# Install Java (Wowza requires Java 11+)
apt install -y openjdk-11-jdk
# Verify
java -version
Wowza ships its own JVM in newer versions, but having the system Java available avoids edge-case issues. Next, open the ports Wowza needs:
ufw allow 22/tcp # SSH
ufw allow 1935/tcp # RTMP
ufw allow 8086/tcp # Wowza Manager
ufw allow 8087/tcp # Wowza Manager HTTPS
ufw allow 8088/tcp # REST API
ufw allow 80/tcp # HTTP
ufw allow 443/tcp # HTTPS
ufw enable
If you’re on a cloud provider (AWS, GCP, DigitalOcean), also open these ports in your cloud-level security group — UFW alone won’t be enough.
Step 2 — Download and Install Wowza Streaming Engine
Download the installer directly from Wowza’s CDN. Always use the latest stable version (check wowza.com/downloads for the current build):
wget https://www.wowza.com/downloads/WowzaStreamingEngine-4-8-X+build.xxxxx-linux-x64-installer.run
chmod +x WowzaStreamingEngine-4-8-X+build.xxxxx-linux-x64-installer.run
./WowzaStreamingEngine-4-8-X+build.xxxxx-linux-x64-installer.run
The installer is interactive. Key prompts:
- Install path: Accept the default
/usr/local/WowzaStreamingEngine - Admin username/password: Set something strong — this is the Wowza Manager login
- License key: Paste your key from the Wowza portal
The installer registers Wowza as a system service. Start it:
systemctl start WowzaStreamingEngine
systemctl enable WowzaStreamingEngine
systemctl status WowzaStreamingEngine
If the status shows active (running), you’re ready to configure.
Step 3 — Access Wowza Manager and Create a Live Application
Open a browser and navigate to http://YOUR_SERVER_IP:8088/enginemanager and log in with the admin credentials you set during installation.
From the Wowza Manager dashboard:
- Click Applications → Add Application
- Select Live as the application type
- Name it (e.g.,
live) — this becomes part of your RTMP stream URL - Leave the default stream type as live and click Add
Your RTMP ingest URL is now rtmp://YOUR_SERVER_IP/live and the stream key can be anything you want (e.g., mystream). In OBS, set the server to the RTMP URL above and the stream key to your chosen value.
Step 4 — Configure HLS Playback
RTMP ingest alone isn’t enough for modern viewers — you need HLS output for browser and mobile playback. Wowza handles this via its HTTPStreamer module, which is enabled by default on live applications.
Your HLS playback URL follows this format: http://YOUR_SERVER_IP:1935/live/mystream/playlist.m3u8
To test it, use VLC or any HLS-capable player. If you see a playlist with segments, HLS is working.
For production, you’ll want to:
- Enable HTTPS: Place a TLS certificate in
/usr/local/WowzaStreamingEngine/conf/and configure the Wowza SSL listener - Set up a CDN: Use Wowza’s CloudFront or third-party CDN integration for global delivery
- Configure adaptive bitrate (ABR): Wowza’s Transcoder add-on lets you output multiple quality levels from a single RTMP source
Step 5 — Fine-Tune Performance and Security
A default Wowza install is functional but not hardened. Before going to production:
Restrict Wowza Manager access. Lock port 8088 to your office IP only:
ufw delete allow 8088/tcp
ufw allow from YOUR_OFFICE_IP to any port 8088
Tune the JVM heap. Edit /usr/local/WowzaStreamingEngine/conf/startup.sh and increase heap memory:
JAVA_OPTS="-server -Xmx4096m -Xms512m"
Monitor stream health. Wowza’s REST API returns live metrics in JSON — useful for uptime dashboards or alerting. Log rotation: Set up logrotate on /usr/local/WowzaStreamingEngine/logs/ to avoid disk fill.
Step 6 — Test Your Stream End-to-End
- Open OBS → Settings → Stream → Custom
- Server:
rtmp://YOUR_SERVER_IP/live - Stream Key:
mystream - Start Streaming in OBS
- Open VLC → Media → Open Network Stream → paste the HLS URL
- Verify video and audio play with acceptable latency
For RTMP, expect 3–5 seconds of latency. For lower latency (sub-2s), look at Wowza’s WebRTC or CMAF low-latency HLS output — both configurable in Wowza Manager under the application’s Playback settings.
Why Pre-Installed Wowza Hosting Makes Sense
The setup above works, but it takes time and requires familiarity with Linux, firewalls, and Wowza’s config files. In production you also need to handle license key management, Java version compatibility, SSL renewal, log management, and crash recovery.
StreamingVPS.com handles all of this out of the box. Every Wowza VPS comes pre-installed and configured — you get your RTMP ingest URL, HLS playback URL, and Wowza Manager credentials the moment your server is provisioned. No setup scripts, no firewall misconfigurations, no license headaches.
Check out StreamingVPS.com pricing — plans designed for solo streamers up to high-availability broadcast infrastructure.
Conclusion
Setting up Wowza Streaming Engine on a VPS is straightforward if you follow the steps above: provision a Linux server, install Wowza, configure a live application, enable HLS, and lock down the manager. The total time is 30–60 minutes for an experienced sysadmin.
If you need to go live faster — or you’d rather not manage the infrastructure yourself — get a pre-installed Wowza VPS from StreamingVPS.com and be live in 60 seconds.
Questions about Wowza configuration or stream delivery architecture? Drop them in the comments or contact the StreamingVPS.com team.