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