Files
2026-06-09 18:40:21 +02:00

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