niom-webrtc/docs/config/config_management.md

814 B

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.