I built Rumo, a self-hosted video meeting platform

javascript dev.to

I wanted a video meeting platform that I could actually run myself.

So I built Rumo.

Rumo is a self-hosted video meeting platform where people can join a room through a link without creating an account.

It uses WebRTC for peer-to-peer audio and video, with Node.js, Socket.IO and PostgreSQL on the backend.

Some of the things currently included:

  • Video and audio calls
  • Screen sharing
  • Background blur and virtual backgrounds
  • Noise suppression
  • Meeting chat
  • Local recording
  • Waiting rooms and meeting PINs
  • Host and co-host controls
  • Polls and a shared whiteboard
  • Breakout rooms
  • Custom branding
  • Embeddable meetings
  • Webhooks and API support

It can be deployed with Docker Compose, and there are installation scripts for Linux and Windows. Caddy can also handle HTTPS automatically.

The project is open source and MIT licensed.

GitHub:
https://github.com/BrahmjotSingh0/rumo

Project site:
https://brahmjotsingh0.github.io/rumo/

I'm still actively working on it, so I'd genuinely like to know:

What is one thing you would expect from a self-hosted meeting platform that you don't see here?

Source: dev.to

arrow_back Back to Tutorials