PROJECT DOSSIER // [BABEL]VOIR LA SOURCERETOUR AUX PROJETS →

01 // LE PROJET EN BREF

BABEL

C++

Une application d'appels vocaux : capturer, compresser, transmettre et rejouer la voix en temps réel.

Construire l'équivalent d'un Skype simplifié : un annuaire d'utilisateurs, la possibilité d'appeler quelqu'un, et surtout la transmission de la voix en direct. La contrainte est ce qui rend le projet difficile — la voix ne tolère aucun retard, et le réseau ne garantit ni la vitesse ni l'ordre d'arrivée.

Client et serveur C++ avec Boost.Asio, capture et restitution audio via PortAudio, compression Opus, annuaire persisté en SQLite et protocole binaire documenté.

MEDIAARCHIVED RECORD
PIÈCES JOINTES (Images, Photos, Videos)

03 // APPORTS CLÉS

  • Chaîne audio complète : capture, encodage Opus, transport, décodage, restitution
  • Protocole binaire spécifié dans un document dédié
  • Compromis latence / stabilité, contrainte majeure du temps réel

AU-DELÀ DU SUJET

  • Intégration continue CircleCI configurée sur le dépôt
  • Scripts d'installation et de compilation fournis (install.sh, build.sh, clear.sh) pour absorber les dépendances Conan et Qt
  • Hiérarchie d'exceptions dédiée par sous-système (ErrorAOpus, ErrorPortAudio, CantUsePA, ErrorSql, FataleErrorSql)

04 // ARBORESCENCE DU CODE

LECTURE DES SOURCES…