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

  1. Setzen Sie relay.livekit_url, relay.livekit_api_key und relay.livekit_api_secret in der Konfigurationsdatei.
  2. Fügen Sie das livekit-Tag über eine kind:9002-Bearbeitung eines Admins zu den Metadaten einer Gruppe hinzu.
  3. Clients holen ein JWT von /.well-known/nip29/livekit/<group-id> mit NIP-98-Auth ab (ein per NIP-86-banpubkey gesperrter Pubkey wird abgewiesen).
  4. Das Relay veröffentlicht pro livekit-Gruppe eine kind:39004-Teilnehmerliste, aktualisiert alle relay.livekit_participants_interval_secs (Standard 15) und sofort, wenn LiveKit Webhooks an /.well-known/nip29/livekit/webhook sendet — richten Sie webhook.urls des LiveKit-Servers darauf und lassen Sie webhook.api_key zu relay.livekit_api_key passen (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/livekit

204 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
Tip
LiveKit-Einstellungen werden beim Start festgelegt — eine Änderung erfordert einen Neustart.