Eyevinn Strom
Eyevinn Strom is available in the NetActuate Marketplace as a one-click, open-source appliance you can deploy into any NetActuate PoP. Web GStreamer vision mixer with PGM/PVW, keyer, PiP and live compositing. It is grouped under the Media & Streaming category.
What It Does
Eyevinn Strom is an open-source, web-based GStreamer media pipeline and vision-mixer engine with a visual node editor. Build and run real-time media pipelines in the browser: switch program and preview (PGM/PVW), add a downstream keyer (DSK) and picture-in-picture (PiP), apply transitions, and composite live sources, all without writing code.
Key features
- Browser-based visual node editor for real-time GStreamer media pipelines
- Vision-mixer workflow: program/preview (PGM/PVW), downstream keyer (DSK), picture-in-picture (PiP), transitions and live compositing
- Ingest and output over common transports (RTSP, SRT, NDI, WHIP) via GStreamer
- REST API with Swagger UI (/swagger-ui) and a stored library of flows and blocks
- Runs the official, unmodified eyevinntechnology/strom container
- CPU-friendly: the base image uses a software GL path (llvmpipe) and software video conversion, so the full web vision-mixer UI runs on a standard VM with no GPU
CPU vs GPU posture This appliance ships the BASE Strom image and runs entirely on CPU (software rendering / software video conversion), which is ideal for control, orchestration, and light compositing on any NetActuate location. GPU/EGL-accelerated shader effects and CEF-based HTML-source rendering are provided by the separate strom-full image and benefit from a GPU/VPU-capable location; deploy this base appliance where you want the vision-mixer UI and pipeline engine without dedicated GPU hardware.
Use cases
- A browser-driven live vision mixer / switcher for remote production
- Compositing and keying (DSK, PiP, lower-thirds) in front of a stream or origin
- A GStreamer pipeline orchestration surface for ingest/transform/output workflows
Why run it on the NetActuate edge Running Strom in a PoP near your contributors and sources shortens the ingest and control path for live production and keeps your pipelines and compositions on infrastructure you control.
Deployed from the NetActuate marketplace, Strom boots pre-configured from your seeded values: authentication is enabled with your admin username and password (the password is generated into your secret list if not provided and hashed in-guest with bcrypt) plus an API key for bearer access. Sign in at the web UI on HTTP port 80; the REST API and Swagger UI (/swagger-ui) share the same port. Media ingest/egress (RTSP, SRT, NDI, WHIP) benefits from additional port exposure or host networking (a documented follow-up); put TLS termination in front before exposing the instance publicly.
Vendor and Project
Eyevinn Strom is an open-source project, offered here under the Open Source listing with best-effort community support.
- Project home: github.com
NetActuate supports the underlying infrastructure. Application-level support follows the listing SLA class (open-source, best effort).
Sizing
| vCPU | RAM | Disk | |
|---|---|---|---|
| Minimum | 2 | 4 GB | 20 GB |
| Recommended | 4 | 8 GB | 50 GB |
No VPU (hardware acceleration) is required for this appliance. Choose a size at deploy based on your expected load.
Configuration Fields
When you deploy, you provide these fields. They are written into the appliance at first boot.
| Field | Required | Default | Notes |
|---|---|---|---|
| Admin username | No | admin | Username for the web vision-mixer login (default admin). |
| Admin password | No | generated | Password for the web vision-mixer login. Generated for you and stored in your secret list if not provided; never echoed back. Hashed in-guest with bcrypt (8 to 128 printable characters). Stored write-only in your account secret list |
| API key | No | generated | API key for Authorization: Bearer access to the Strom REST API. Generated for you and stored in your secret list if not provided (8 to 128 printable characters). Stored write-only in your account secret list |
| Web UI port | No | 80 | Host HTTP port the web vision-mixer UI is published on (default 80). |
Using the Appliance
Start mixing in minutes
- Open the vision mixer. Browse to http://YOUR_VM_IP/ and sign in with username admin and the admin password from your secret list. The REST API and Swagger UI are at http://YOUR_VM_IP/swagger-ui .
- Build a flow. Use the visual node editor to add sources, compositing, a downstream keyer and picture-in-picture, and switch program/preview.
- Automate over the API. Call the REST API with your API key:
Authorization: Bearer <mkt_api_key>(find it in your secret list).
GPU note: this is the CPU (software-rendering) base image and runs anywhere. For GPU/EGL-accelerated shader effects and HTML-source rendering, use a GPU/VPU-capable location with the strom-full variant.
Exposure posture: the appliance serves plain HTTP on port 80 with authentication enabled. Media ingest/egress (RTSP/SRT/NDI/WHIP) needs additional port exposure; put a TLS-terminating proxy in front before exposing the instance on an untrusted network.
FAQ
Is there a software license fee? No. Eyevinn Strom is open source and free to run. You pay only for the NetActuate infrastructure and bandwidth.
Which port does the appliance serve on?
The primary service is published on port 80 by default; see the configuration fields for any adjustable ports.
Who supports it? NetActuate operates the underlying infrastructure. The application itself is community-supported open source (best-effort SLA class).
Version and Changelog
| Version | Status | Released |
|---|---|---|
| 0.6.6 | Current (default) | 2026-07-14 |
Deploy
- Deploy in the portal: Deploy Eyevinn Strom
- View the listing: portal.netactuate.com/platform/marketplace/l/eyevinn-strom
- Public listing: netactuate.com/marketplace/eyevinn-strom
Need Help?
Contact support@netactuate.com or open a support ticket from the portal.