Kurento Media Server
Kurento Media Server is available in the NetActuate Marketplace as a one-click, open-source appliance you can deploy into any NetActuate PoP. Open-source WebRTC media server: SFU/MCU calls, transcoding and recording. It is grouped under the Media & Streaming category.
What It Does
Kurento Media Server is an open-source WebRTC media server and the media engine behind the OpenVidu platform. It builds real-time media pipelines from pluggable elements: a selective forwarding unit (SFU) and MCU for group video, transcoding between codecs and protocols (WebRTC, RTP, RTMP, HLS, plain files), recording, and computer-vision and augmented-reality filters. Applications drive it through a JSON-RPC control API over WebSocket (ws://) on port 8888, path /kurento.
Deployed from the NetActuate marketplace it boots ready on Ubuntu 24.04 LTS from the official public Kurento container. There is no license and no key. The WebSocket control API is unauthenticated by design, so restrict its port to trusted application servers (a source-IP allow list or an SSH tunnel); it is not meant to face the public internet directly.
Upstream project: Kurento (https://kurento.openvidu.io, source at https://github.com/Kurento/kurento), an independent open source project released under the Apache License 2.0. Kurento is not affiliated with or endorsed by NetActuate; NetActuate packages the unmodified official upstream 7.2.0 release container image.
Vendor and Project
Kurento Media Server 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 | 2 GB | 20 GB |
| Recommended | 4 | 8 GB | 40 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 |
|---|---|---|---|
| WebSocket control port | No | 8888 | Host port for the Kurento WebSocket JSON-RPC control API (container port 8888, path /kurento). This is the management surface. Default 8888. Keep it restricted to trusted application servers. |
Using the Appliance
Kurento Media Server is up. The JSON-RPC control API is a WebSocket server at ws://YOUR_VM_IP:8888/kurento (a plain HTTP GET answers 426 Upgrade Required, which confirms the server is listening). Point your Kurento client / application server (for example the kurento-client Node or Java library, or an OpenVidu deployment) at that WebSocket URL. No license or key is required (Kurento is free software, Apache-2.0). Exposure posture: the control API is UNAUTHENTICATED by design. Do not expose port 8888 to the public internet: restrict it to your trusted application servers with a source-IP allow list, a private network or an SSH tunnel. WebRTC media (RTP/RTCP) uses a separate UDP port range and a public ICE candidate, configured for your topology.
FAQ
Is there a software license fee? No. Kurento Media Server is open source and free to run. You pay only for the NetActuate infrastructure and bandwidth.
Where is the web interface?
On port 8888 at path /kurento by default.
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 |
|---|---|---|
| 7.2.0 | Current (default) | 2026-07-11 |
Deploy
- Deploy in the portal: Deploy Kurento Media Server
- View the listing: portal.netactuate.com/platform/marketplace/l/kurento
- Public listing: netactuate.com/marketplace/kurento
Need Help?
Contact support@netactuate.com or open a support ticket from the portal.