niom-webrtc/docs/config/config_management.md

24 lines
814 B
Markdown

# Konfigurations-Management
## Dateistruktur
- `appsettings.example.json`: Beispielkonfiguration für lokale Entwicklung.
- `appsettings.json`: Wird zur Laufzeit gelesen. Im Browser kann die Config über ein `<script id="app-config">` Element injiziert werden.
## Strukturen
```
Config {
server: ServerOptions {
stun_server: String,
}
}
```
## Loader
- `load_config_sync_or_default()`: Wird synchron aufgerufen, bevorzugt HTML-Injektion (WASM) bzw. `appsettings.json` (native). Fallback: Google STUN.
- `load_config_or_default().await`: Async Loader (`gloo-net` in WASM / Datei aufzwingen in native Builds).
## Nächste Schritte
- Mehrere ICE-Server (STUN/TURN) unterstützen.
- Konfiguration für Signaling-URL und Channel-Metadaten.
- Feature-Flags für Voice/Video, Logging-Level, Devtools.