LiveKit Audio- & Videoräume
Audio- und Videoräume für NIP-29-Gruppen über einen LiveKit-Server: Token-Endpunkte, JWT-Signierung und die Gruppenmetadaten, die Räume bekannt machen.
Einrichtung
- Setzen Sie
relay.livekit_url,relay.livekit_api_keyundrelay.livekit_api_secretin der Konfigurationsdatei. - Fügen Sie das
livekit-Tag über einekind:9002-Bearbeitung eines Admins zu den Metadaten einer Gruppe hinzu. - Clients holen ein JWT von
/.well-known/nip29/livekit/<group-id>mit NIP-98-Auth ab (ein per NIP-86-banpubkeygesperrter Pubkey wird abgewiesen). - Das Relay veröffentlicht pro livekit-Gruppe eine
kind:39004-Teilnehmerliste, aktualisiert allerelay.livekit_participants_interval_secs(Standard 15) und sofort, wenn LiveKit Webhooks an/.well-known/nip29/livekit/webhooksendet — richten Siewebhook.urlsdes LiveKit-Servers darauf und lassen Siewebhook.api_keyzurelay.livekit_api_keypassen (das Relay verifiziert die signierte Nutzlast; verpasste Events gleicht der Poll ab). Das Deaktivieren des LiveKit-Modus einer Gruppe löscht die Liste.
Unterstützung prüfen
sh
curl -i http://127.0.0.1:8080/.well-known/nip29/livekit204 bedeutet, dass der Raumserver aktiviert ist.
Konfiguration
toml
[relay]
livekit_url = "wss://livekit.example.com"
livekit_api_key = "..."
livekit_api_secret = "..."
livekit_participants_interval_secs = 15