24 lines
814 B
Markdown
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.
|