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