About
Mafalda SFU is a suite of Node.js packages that allows to create and manage WebRTC audio and video conference rooms with thousands of participants over multiple servers, in a fully automated way.
Built on top of Mediasoup, one of the most performant Open Source SFUs, Mafalda SFU
- by-passes its by-design single-threaded limitations and provides full multi-threaded and multi-server support,
- allowing vertical and horizontal scalability in a transparent way for both code, users and developers,
- managing itself the allocation and balancing of resources in the most optimal way,
- and with the only limit of the provided hardware resources.
You just only need to focus on your application logic without worrying about
Mediasoup
per-CPU
Routers and
Workers limits,
and Mafalda SFU will take care of the media scalability management over all your
CPUs and remote servers.
In the same way, Mafalda SFU also allows to scale current Mediasoup based videoconference applications without needing to change their application logic. Just by replacing Mediasoup with Mafalda SFU, and configure and initialize the library, you can scale your application to thousands of participants in a matter of minutes.
Following development best practices, code is splitted in multiple modules with a common API, allowing to combine between them in the most optimal way for your particular use case, and with more than 90% tests code coverage in most of the modules.
Since idea conception in March 2021, started development as a proof of concept in April 2021, and first public comments about its development in May, June and July of 2021, Mafalda SFU has been receiving interest from companies on different sectors, like:
- Development of videoconference platforms
- Videoconference and audio/video applications with high number of concurrent rooms or participants
- Low latency streaming and distribution applications
- 2D/3D/VR metaverses & social platforms
- Multi-source 3D audio applications
- Online real-time education platforms