Description
MiroTalk est une stack de visioconférence WebRTC écrite en Node.js sans dépendance lourde. Plusieurs variantes : mirotalk (réunion), mirotalk-sfu (SFU scalable), mirotalk-p2p (P2P), mirotalk-whiteboard (tableau blanc). Démarrage d'une réunion en 1 clic, sans compte, partage d'écran, chat, recording.
Différence avec Jitsi Meet : Jitsi = stack complexe (XMPP, Jicofo, JVB, Prosody) ; MiroTalk = app Node.js monolithique, beaucoup plus simple à déployer, mais moins scalable (P2P limité à ~10 participants par salle).
Différence avec BigBlueButton : BBB est pédagogique ; MiroTalk est une visio générique simple.
Pour qui : devs qui veulent une visioconférence auto-hébergeable minimaliste pour < 20 personnes.
Installation
Docker Compose (mirotalk SFU)
version: '3.8'
services:
mirotalk-sfu:
image: mirotalk/sfu:latest
container_name: mirotalk-sfu
restart: unless-stopped
ports:
- "3050:3000"
- "40000-40100:40000-40100/udp" # mediasoup
labels:
- "traefik.enable=true"
- "traefik.http.routers.mirotalk.rule=Host(`mirotalk.example.com`)"
- "traefik.http.routers.mirotalk.entrypoints=websecure"
- "traefik.http.routers.mirotalk.tls.certresolver=letsencrypt"
Alternatives
Open Source
- [[app-jitsi-meet]] — Standard WebRTC
- [[app-bigbluebutton]] — Pédagogique
- [[app-lasuite-meet]] — Fork DINUM
- [[app-opentalk]] — Stack allemande
Propriétaires
- Jitsi as a Service (8x8) — Jitsi managé
- Whereby Embedded — Embed SaaS
- Daily.co — Embed WebRTC
Sécurité
- P2P : flux direct entre participants, jamais par serveur (donc pas de MITM possible côté serveur).
- Pas d'auth par défaut : salle = URL publique ; restreindre via
ALLOWED_IPSenv var. - HTTPS obligatoire (Traefik).
- UDP mediasoup : plage 40000-40100 à ouvrir.
