Eyevinn Live Encoding
Eyevinn Live Encoding is available in the NetActuate Marketplace as a one-click, open-source appliance you can deploy into any NetActuate PoP. Open-source FFmpeg live encoder: RTMP/SRT in, HLS/DASH out, CDN-pull origin. It is grouped under the Media & Streaming category.
What It Does
Eyevinn Live Encoding is an open-source live transcoder built on FFmpeg and the Shaka Packager. Take a single live contribution feed and turn it into adaptive streaming output at the edge: ingest an RTMP publisher or dial an SRT source, transcode live to HLS (and optionally MPEG-DASH), and serve the resulting segments and playlists straight from the appliance as a CDN-pull origin, or push them to a downstream CDN origin.
Key features
- Live transcoding to HLS (TS) with optional MPEG-DASH via Shaka Packager
- RTMP ingest (seedable stream key) or SRT caller-mode input for contribution
- Built-in origin: HLS segments and playlists are served over HTTP at /origin
- Optional CDN push to a downstream origin (for example AWS MediaPackage)
- Web control UI plus a REST management API with Swagger docs at /api/docs
- Single self-contained VM: FFmpeg and the encoder are bundled, nothing to pull
Use cases
- Stand up a live origin close to viewers to shorten the CDN shield path
- Terminate an RTMP or SRT contribution feed at the edge and repackage to HLS
- A lightweight, self-hosted alternative to a managed live-encoding service
Why run it on the NetActuate edge Placing the encoder and origin in a PoP near your audience shortens the delivery path for the live segments and keeps your contribution feed, transcode and origin on infrastructure you control.
Deployed from the NetActuate marketplace, the encoder boots ready to serve: the web UI is at http://<instance-ip>:8000/ , the API at /api , and the HLS origin at /origin . Start an encode from the UI or by POSTing to /api/encoder, then publish to rtmp://<instance-ip>:1935/live/<stream-key>. The appliance is source-built from the upstream project's own Dockerfile at a pinned commit and shipped unmodified.
Exposure note: the upstream application ships no authentication. Put an authenticating reverse proxy in front before exposing the control UI or API publicly; the RTMP and origin surfaces are open by design for contribution and pull.
Vendor and Project
Eyevinn Live Encoding 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 |
|---|---|---|---|
| API and web UI port | No | 8000 | TCP port for the web control UI (served at /) and the management API (served at /api). Default 8000. |
| RTMP ingest port | No | 1935 | TCP port for the RTMP publisher to push to. Default 1935. Publish to rtmp://<instance-ip>:<port>/live/<stream-key>. |
| RTMP stream key | No | stream | Stream key expected on the RTMP ingest URL (default stream). Allowed characters: letters, digits, . _ - (1 to 64 chars). |
| HLS only | No | true | Output HLS + TS only (true, the default) or also emit MPEG-DASH via Shaka Packager (false). |
| CDN push URL | No | none | Optional downstream CDN origin to push segments and playlists to (for example an AWS MediaPackage ingest URL). Leave blank to serve as a pull origin only. |
Using the Appliance
Deploy in minutes
- Open the control UI. Browse to http://YOUR_VM_IP:8000/ . The management API (with Swagger docs at /api/docs) is on the same port at /api . No login is required (the upstream app ships no auth).
- Start an encode. Use the UI, or POST to http://YOUR_VM_IP:8000/api/encoder .
- Publish your feed. Push RTMP to rtmp://YOUR_VM_IP:1935/live/stream , or set an SRT input URL. Watch the HLS at http://YOUR_VM_IP:8000/origin/hls/index.m3u8 once the encoder is running.
Exposure posture: the control UI and API are unauthenticated. Put a TLS-terminating, authenticating proxy in front before exposing them publicly.
FAQ
Is there a software license fee? No. Eyevinn Live Encoding 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 8000 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.3.0 | Current (default) | 2026-07-13 |
Deploy
- Deploy in the portal: Deploy Eyevinn Live Encoding
- View the listing: portal.netactuate.com/platform/marketplace/l/eyevinn-live-encoding
- Public listing: netactuate.com/marketplace/eyevinn-live-encoding
Need Help?
Contact support@netactuate.com or open a support ticket from the portal.