LiveKit 影音房間
透過 LiveKit 伺服器為 NIP-29 群組提供影音房間:權杖端點、JWT 簽發與公佈房間的群組中繼資料。
設定
- 在設定檔中設定
relay.livekit_url、relay.livekit_api_key與relay.livekit_api_secret。 - 透過管理員的
kind:9002編輯,將livekit標籤加入群組中繼資料。 - 用戶端使用 NIP-98 認證從
/.well-known/nip29/livekit/<group-id>取得 JWT(被 NIP-86banpubkey封鎖的公鑰會被拒絕)。 - 中繼為每個 livekit 群組發布
kind:39004參與者清單,每relay.livekit_participants_interval_secs(預設 15)重新整理一次,並在 LiveKit 向/.well-known/nip29/livekit/webhook傳送 Webhook 時立即重新整理 — 將 LiveKit 伺服器的webhook.urls指向該位址,並讓webhook.api_key與relay.livekit_api_key一致(中繼會驗證簽章負載;遺漏的事件由輪詢核對)。解除群組的 LiveKit 模式會清除該清單。
檢查支援
sh
curl -i http://127.0.0.1:8080/.well-known/nip29/livekit204 表示房間伺服器已啟用。
設定
toml
[relay]
livekit_url = "wss://livekit.example.com"
livekit_api_key = "..."
livekit_api_secret = "..."
livekit_participants_interval_secs = 15