38 lines
1.2 KiB
Markdown
38 lines
1.2 KiB
Markdown
# La Suite Meet
|
|
|
|
Video conferencing for [La Suite Numérique](https://lasuite.numerique.gouv.fr/), built on [LiveKit](https://livekit.io/) WebRTC and Django.
|
|
|
|
**Upstream:** https://github.com/suitenumerique/meet
|
|
|
|
## Requirements
|
|
|
|
- An OIDC provider (e.g. Keycloak) for authentication — there is no local login
|
|
- A dedicated domain for LiveKit WebSocket signaling (e.g. `livekit.example.com`)
|
|
- Firewall ports open: TCP 7881 (WebRTC ICE/TCP), UDP 7882 (WebRTC/UDP)
|
|
|
|
## Network ports
|
|
|
|
This recipe publishes two ports directly on the host for WebRTC media transport:
|
|
|
|
| Port | Protocol | Purpose |
|
|
|------|----------|---------|
|
|
| 7881 | TCP | WebRTC ICE over TCP (fallback when UDP is blocked) |
|
|
| 7882 | UDP | WebRTC ICE over UDP (primary media transport) |
|
|
|
|
These ports carry raw RTP media packets and cannot be routed through Traefik. The WebSocket signaling endpoint (`wss://LIVEKIT_DOMAIN`) is routed through Traefik as normal.
|
|
|
|
See `docs/multinode.md` for multi-node deployment considerations.
|
|
|
|
<!-- metadata -->
|
|
|
|
* **Category**: Apps
|
|
* **Status**: 2, beta
|
|
* **Image**: [`lasuite/meet-backend`](https://hub.docker.com/r/lasuite/meet-backend), 4, upstream
|
|
* **Healthcheck**: Yes
|
|
* **Backups**: Yes
|
|
* **Email**: 3
|
|
* **Tests**: 2
|
|
* **SSO**: Yes
|
|
|
|
<!-- endmetadata -->
|