mediasoup Demo
mediasoup Demo is available in the NetActuate Marketplace as a one-click, open-source appliance you can deploy into any NetActuate PoP. Reference multiparty WebRTC SFU demo built on the mediasoup library. It is grouped under the Media & Streaming category.
What It Does
mediasoup Demo is the official reference application for mediasoup, the open-source WebRTC SFU (Selective Forwarding Unit) library. This appliance packages the mediasoup-demo server and its browser app, built from upstream source into a single self-contained Docker image, as a NetActuate VM that boots ready to use. Deploy it in any NetActuate PoP and you have a private, multiparty WebRTC videoconference demo minutes after first boot.
Key features
- Multiparty audio and video conferencing in the browser over WebRTC, powered by the mediasoup SFU
- Screen sharing, simulcast and SVC, data channels and an in-room chat
- The full mediasoup-demo server (Node.js + the native mediasoup worker) and the browser app served together over HTTPS
- Self-signed TLS out of the box (browsers require a secure context for camera and microphone)
- A single deterministic WebRTC port plus an announced ICE address seed for firewall-friendly connectivity
Free and open source mediasoup and mediasoup-demo are open source under the ISC license. There is no license key and no per-seat cost: run your own real-time video backend on the NetActuate edge, close to your users, with full control of your media.
Note This is the upstream mediasoup reference demo, intended to showcase and exercise the mediasoup library, not a hardened multi-tenant production service. End-to-end WebRTC media requires the instance's announced address to be reachable at the edge (a deploy-time follow-up); the demo web app answers on the HTTPS port regardless.
mediasoup and mediasoup-demo are products of their authors. NetActuate packages and distributes the open-source reference demo built from upstream source and is not affiliated with or endorsed by the mediasoup project.
Vendor and Project
mediasoup Demo is an open-source project, offered here under the Open Source listing with best-effort community support.
- Project home: mediasoup.discourse.group
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 | 4 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 |
|---|---|---|---|
| HTTPS port | No | 4443 | The demo HTTPS server port serving the browser app and the protoo WebSocket signaling (default 4443). |
| Public IP (WebRTC ICE) | No | none | Public IPv4 announced as the WebRTC ICE candidate (mediasoup announcedAddress). Leave blank to auto-detect the VM's primary IPv4 (NetActuate VMs are directly routable, no NAT). End-to-end WebRTC media additionally needs the address reachable at the edge ( |
| Enable HTTPS (self-signed) | No | true | Serve HTTPS with a self-signed certificate (browsers require a secure context for camera and microphone). Set false for plain HTTP. Default true. |
Using the Appliance
mediasoup Demo is up. Open the videoconference app at https://YOUR_VM_IP:4443/ (the appliance ships a self-signed TLS certificate, so your browser will warn on first visit; a secure context is required for camera and microphone access). Share the room URL to invite others. For end-to-end WebRTC media the instance IP must be reachable as the announced ICE address; NetActuate VMs are directly routable, so the appliance auto-detects it. Override with the Public IP seed field to force a specific announced address. This is the upstream mediasoup reference demo (ISC): a demo, not a hardened production service.
FAQ
Is there a software license fee? No. mediasoup Demo 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 4443 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 |
|---|---|---|
| 3.x | Current (default) | 2026-07-11 |
Deploy
- Deploy in the portal: Deploy mediasoup Demo
- View the listing: portal.netactuate.com/platform/marketplace/l/mediasoup-demo
- Public listing: netactuate.com/marketplace/mediasoup-demo
Need Help?
Contact support@netactuate.com or open a support ticket from the portal.