Our great sponsors
-
SurveyJS
Open-Source JSON Form Builder to Create Dynamic Forms Right in Your App. With SurveyJS form UI libraries, you can build and style forms in a fully-integrated drag & drop form builder, render them in your JS app, and store form submission data in any backend, inc. PHP, ASP.NET Core, and Node.js.
As the creator of Calla, I would say that there is not much to be learned from Calla specifically.
The WebRTC portion was all implemented through Jitsi Meet, and I eventually grew to regret that direction. My current work uses just a CoTURN instance with a fully custom backend for managing multiplayer.
The user interface was only ever intended to be a demo, I didn't have any interest in running it as a FOSS project in its own right, and it while I would say it was certainly a competent implementation, it also wasn't anything ground-breaking in any way.
That basically leaves just the core audio graph management as anything that was valuable in the project. That part still lives on in my project at work, but considering I basically gave up on trying to run FOSS projects after some deep introspection on my experiences with running FOSS projects, I don't put much effort into documenting my code anymore. But if you want to see the audio graph management stuff, the latest version is here: https://github.com/capnmidnight/Juniper/tree/master/src/Juni....
The WebRTC system that I now use is largely this on the client (https://github.com/capnmidnight/Juniper/blob/master/src/Juni...) plus this on the server (https://github.com/capnmidnight/Juniper/tree/master/src/Juni..., which is a SignalR hub in an ASP.NET Core app, but should make the signaling flow clear)
Also see https://workadventu.re/ .
Already seen it working well for 1000+ visitors congress meeting hub.
Plus it has some well matured Web 1.0 capabilities: Everyone can host space by a simple file server and link with other existing spaces.
Related posts
- WorkAdventure: Open-Source Virtual Workspace
- Create a Virtual Office with WorkAdventure on Your Server
- Alternatives to Gather?
- Hybrides arbeiten: wie sprecht ihr euch mit euren Kollegen bzgl. Office-Zeiten ab?
- I've started to build an app for remote working teams. What are some features you would like?