Files
wiki/Catalogue-Self-Hosted/apps/app-nextcloud-talk.md
T
2026-06-09 18:40:21 +02:00

5.3 KiB


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
GitHub 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

# 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)

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

Pages Liées