// the find
miroslavpejic85/mirotalk
🚀 Self-hosted open-source WebRTC video conferencing platform built on peer-to-peer (P2P) architecture for fast, secure real-time communication with end-to-end privacy.
MiroTalk P2P is a self-hosted WebRTC video conferencing server built on Node.js with Socket.io signaling. It does the usual conferencing things — screen share, recording, chat, whiteboard — and is genuinely easy to spin up locally or via Docker. Target audience is teams or individuals who want Jitsi-style self-hosting without Jitsi's operational weight.
P2P architecture means media traffic goes directly between peers and never touches your server, so you can run this on a cheap VPS without bandwidth bills exploding. The COTURN integration is first-class — there's a dedicated docker-compose template and docs, not an afterthought. REST API is included out of the box with Swagger docs, which makes programmatic room creation and token management actually usable. The config surface is a single JS file with clear comments, not a pile of environment variables scattered across twelve services.
P2P breaks at scale — past 4-6 participants, every browser is uploading N-1 streams simultaneously and CPU melts. There's no SFU mode built in, so if you need a 20-person all-hands you're on your own. The server-side code is a single 3000-line `server.js` with everything mixed together — routing, Socket.io handlers, auth, rate limiting — which makes auditing or modifying behavior painful. AGPL license with a paid CodeCanyon escape hatch is a yellow flag for anyone integrating this into a product: the license enforcement is uneven and the commercial terms are nonstandard.