feat(pmoradiofrance): implémentation complète du client Radio France

Cette mise à jour implémente complètement le client Radio France avec :

- Découverte dynamique des stations (principales, webradios et locales)
- Accès aux métadonnées live via l'API publique
- Gestion des flux audio HiFi (AAC 192 kbps, HLS)
- Support du cache des stations avec TTL configurable
- Extension de configuration pour pmoconfig
- Exemples d'utilisation et tests d'intégration

Les stations découvertes incluent : France Inter, France Info, France Culture, France Musique, FIP, Mouv', France Bleu (locales), et leurs variantes webradios respectives.

Les fonctionnalités incluent :
- Récupération des métadonnées live (émission en cours, producteur, visuels)
- Accès aux flux audio HiFi
- Gestion intelligente des rafraîchissements via delayToRefresh
- Cache des listes de stations avec TTL configurable (7 jours par défaut)

Les tests d'intégration couvrent : découverte des stations, métadonnées live, flux audio, cache, et gestion des erreurs.
This commit is contained in:
2026-01-22 19:04:44 +01:00
parent b6a10a1250
commit e10f217385
17 changed files with 5482 additions and 8 deletions

8
.gitignore vendored
View File

@@ -8,7 +8,7 @@
**/*.o
**/*.o.d
**/*.a
**/*.flac
**/*.flac
**/*.aif
**/*.aiff
**/*.wav
@@ -25,7 +25,7 @@ xxx
.DS_Store
target
/.pmomusic_covers
/.pmomusic_audio/**
/.pmomusic_audio/**
C/src/soxr-0.1.3/Release/tests
**/Release/
**/Debug/
@@ -42,4 +42,6 @@ setup-env.sh
cache
gupnp-tools
pmo*_[0_9]*.txt
webapp_[0_9]*.txt
webapp_[0_9]*.txt
RF.json
RF_old.json