25 lines
570 B
Markdown
25 lines
570 B
Markdown
|
|
# ADR-002b: Choix de Rust pour le Stream Server
|
||
|
|
|
||
|
|
**Date**: 2025-01-01
|
||
|
|
**Status**: Accepted
|
||
|
|
**Source**: ORIGIN_MASTER_ARCHITECTURE.md
|
||
|
|
|
||
|
|
## Contexte
|
||
|
|
|
||
|
|
Le streaming audio nécessite une performance native pour le transcoding, le traitement audio et le HLS.
|
||
|
|
|
||
|
|
## Décision
|
||
|
|
|
||
|
|
Utiliser Rust 1.75+ avec Axum + Tokio pour le Stream Server uniquement.
|
||
|
|
|
||
|
|
## Conséquences
|
||
|
|
|
||
|
|
**Positives**:
|
||
|
|
- Zero-cost abstractions pour le traitement audio
|
||
|
|
- Sécurité mémoire garantie
|
||
|
|
- Performance native (niveau C/C++)
|
||
|
|
|
||
|
|
**Négatives**:
|
||
|
|
- Courbe d'apprentissage raide
|
||
|
|
- Temps de compilation long
|