[EPIC]: 1:1 voice calls

Ouverte
#33 0 commentaires 0 réactions 3 personnes assignées Voir sur GitHub

Les mainteneurs répondent en général sous 1 jour

@Golden-Eagle07 y travaille déjà.

Depuis le 2/7/2026.

Évaluation

Cette issue n'a pas encore été évaluée.

Description

area: mobile area: server difficulty: hard enhancement

Goal

One-to-one voice calls (video later) using WebRTC, with signalling over the existing WebSocket.

Plan

  1. Signalling messages over the WebSocket: offer, answer, ICE candidates, ring, hang up.
  2. A TURN relay (coturn) so calls work behind mobile-carrier NAT, with short-lived credentials from the server.
  3. The app: call screen (mute, speaker, timer, hang up), plus ringing and missed-call states, using flutter_webrtc.

Each step is a sub-issue below. Please discuss your approach on the sub-issue before starting. Calls are hard to get right on mobile networks.

Constraints

  • F-Droid: no Firebase/FCM. Incoming calls while the app is closed need a FOSS approach (e.g. UnifiedPush). That's a separate problem; start with calls while the app is open.
  • Media is encrypted by WebRTC (DTLS-SRTP). Signalling should not leak more than message metadata already does.
Langage dominant
Dart
Étoiles
9
Forks
5
Merge moyen
49 min
PR mergées (30 j)
34

Préparer son environnement

  • Fournit un Dockerfile ou un fichier Docker Compose
  • Aucun modèle de pull request
  • Aucun guide de contribution

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Autres issues de CommandLineCoding/Elephant

Toutes les issues de CommandLineCoding/Elephant

Issues similaires

Plus d'issues Dart

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.