131 lines
5.3 KiB
Markdown
131 lines
5.3 KiB
Markdown
---
|
|
title: Nextcloud Talk
|
|
created: 2026-06-07
|
|
updated: 2026-06-07
|
|
type: app
|
|
tags: [catalogue, messaging, nextcloud, visio, talk, php, foss, equipe]
|
|
confidence: high
|
|
contested: false
|
|
sources: [https://selfh.st/apps/?tag=Messaging, https://github.com/nextcloud/spreed, https://nextcloud.com/talk/]
|
|
---
|
|
|
|
# 💬 Nextcloud Talk
|
|
|
|
> **Le chat et la visio intégrés à Nextcloud** : une solution de communication complète (messagerie, appels audio/vidéo, partage d'écran) qui réutilise vos utilisateurs, vos partages de fichiers et votre authentification Nextcloud. Zéro silo supplémentaire à administrer.
|
|
|
|
## 📋 Informations Générales
|
|
|
|
| Champ | Valeur |
|
|
| :--- | :--- |
|
|
| **Site web** | [nextcloud.com/talk](https://nextcloud.com/talk/) |
|
|
| **GitHub** | [nextcloud/spreed](https://github.com/nextcloud/spreed) |
|
|
| **Licence** | AGPL-3.0 |
|
|
| **Langage** | PHP, JavaScript, WebRTC |
|
|
| **Étoiles GitHub** | 2.1k ⭐ |
|
|
| **Catégorie** | Messaging |
|
|
|
|
## 📝 Description
|
|
|
|
**Nextcloud Talk** (package `spreed`) est l'application de communication officielle de **Nextcloud**. Si vous utilisez déjà Nextcloud pour le stockage, la suite bureautique ou l'agenda, Talk se branche **naturellement** : mêmes comptes, mêmes groupes, mêmes permissions, même interface unifiée.
|
|
|
|
Fonctionnalités : **conversations 1:1 ou de groupe** (texte), **partage de fichiers inline** (depuis votre Nextcloud), **réactions et citations**, **appels audio/vidéo 1:1 et en groupe** (jusqu'à ~30 participants avec le backend WebRTC intégré, plus avec HPB - High Performance Backend), **partage d'écran**, **enregistrement de sessions**, **chat invité** (lien public chiffré sans compte requis), **tableau blanc** (whiteboard), **federation Nextcloud** pour les conversations inter-serveurs.
|
|
|
|
Pour une équipe déjà sur Nextcloud, **déployer Talk ne demande aucune nouvelle infrastructure d'authentification** : on active simplement l'app, on installe le **serveur STUN/TURN** (`coturn`) pour traverser les NAT, et c'est opérationnel. Les clients existent en **web, desktop (Linux/macOS/Windows) et mobile (Android/iOS)**.
|
|
|
|
## 🚀 Installation
|
|
|
|
### Activation dans Nextcloud existant
|
|
|
|
```bash
|
|
# Méthode 1 : via l'interface web
|
|
# Paramètres > Applications > Outils > Talk > Activer
|
|
|
|
# Méthode 2 : en ligne de commande
|
|
sudo -u www-data php /var/www/nextcloud/occ app:install spreed
|
|
sudo -u www-data php /var/www/nextcloud/occ app:enable spreed
|
|
```
|
|
|
|
### Déploiement Docker (Nextcloud + Talk)
|
|
|
|
```yaml
|
|
services:
|
|
nextcloud:
|
|
image: nextcloud:28-apache
|
|
container_name: nextcloud
|
|
restart: unless-stopped
|
|
ports: ["8080:80"]
|
|
volumes:
|
|
- nextcloud_data:/var/www/html
|
|
depends_on: [db]
|
|
environment:
|
|
POSTGRES_HOST: db
|
|
POSTGRES_DB: nextcloud
|
|
POSTGRES_USER: nextcloud
|
|
POSTGRES_PASSWORD_FILE: /run/secrets/db_password
|
|
extra_hosts:
|
|
- "host.docker.internal:host-gateway"
|
|
|
|
db:
|
|
image: postgres:16-alpine
|
|
environment:
|
|
POSTGRES_DB: nextcloud
|
|
POSTGRES_USER: nextcloud
|
|
POSTGRES_PASSWORD_FILE: /run/secrets/db_password
|
|
volumes: [nextcloud_db:/var/lib/postgresql/data]
|
|
|
|
coturn:
|
|
image: coturn/coturn:latest
|
|
network_mode: host
|
|
command: >
|
|
-n
|
|
--log-file=stdout
|
|
--realm=example.com
|
|
--static-auth-secret=CHANGEME_SHARED_SECRET
|
|
--use-auth-secret
|
|
--no-multicast-peers
|
|
--no-tls --no-dtls
|
|
|
|
volumes:
|
|
nextcloud_data:
|
|
nextcloud_db:
|
|
```
|
|
|
|
## ⚙️ Configuration Initiale
|
|
|
|
1. **Activer l'app Talk** et créer une première conversation de test.
|
|
2. **Configurer le serveur TURN** dans `Paramètres > Talk > STUN/TURN` (adresse + secret partagé).
|
|
3. **Tester un appel audio/vidéo** entre deux utilisateurs sur des réseaux différents.
|
|
4. **(Optionnel) Déployer le HPB** (High Performance Backend, composant propriétaire gratuit) pour supporter >30 participants par appel.
|
|
5. **Activer le chat invité** si besoin (lien public pour externes).
|
|
|
|
## 🔄 Alternatives
|
|
|
|
- **Rocket.Chat** — Autonome, plus de fonctionnalités chat natives, moins de visio
|
|
- **Element / Matrix** — Fédéré, open standard, mais infrastructure distincte
|
|
- **Jitsi Meet** — Visio pure, pas de messagerie persistante
|
|
- **Mattermost** — Très orienté ops/DevOps, bonne API bots
|
|
- **Zulip** — Topics, communautés, moins de visio
|
|
|
|
## 🔐 Sécurité
|
|
|
|
- ✅ **Chiffrement E2E** sur les conversations 1:1 (chiffrement côté client)
|
|
- ✅ **Authentification réutilisée** depuis Nextcloud (2FA, LDAP, OIDC)
|
|
- ✅ **Visio en WebRTC** avec SRTP/DTLS
|
|
- ⚠️ Le chiffrement E2E **ne couvre pas encore les appels de groupe** (en cours d'implémentation)
|
|
- ⚠️ Le HPB est un service optionnel : sans lui, les appels >30 sont limités par les performances du serveur principal
|
|
|
|
## 📚 Ressources
|
|
|
|
- [Site officiel Nextcloud Talk](https://nextcloud.com/talk/)
|
|
- [GitHub nextcloud/spreed](https://github.com/nextcloud/spreed)
|
|
- [Documentation admin](https://docs.nextcloud.com/server/latest/admin_manual/talk/)
|
|
- [HPB - High Performance Backend](https://nextcloud-talk.readthedocs.io/en/latest/HPB/)
|
|
|
|
## Pages Liées
|
|
|
|
- [[cat-messaging]] — Catégorie Messaging
|
|
- [[app-traefik]] — Reverse proxy pour Nextcloud + TURN
|
|
- [[securisation-home-lab]] — Hardening Nextcloud
|
|
- [[recettes-docker-compose]] — Stack Nextcloud + Postgres
|
|
- [[app-rocket-chat]] — Alternative standalone
|