feat(voice): LiveKit шлёт вебхуки приложению

В конфиг LiveKit добавлен блок `webhook`: адрес
`http://app:8080/api/v1/livekit/webhook` внутри compose-сети и ключ подписи.
Установщик передаёт ключ в рендер livekit.yaml. Так голосовые состояния
синхронизируются с SFU без опроса (AGENT.md 7.14).
This commit is contained in:
2026-09-20 18:32:18 +03:00
parent e9455ab6fd
commit 6d495f4521
2 changed files with 9 additions and 0 deletions
+1
View File
@@ -1108,6 +1108,7 @@ render_all_templates() {
"TURN_EXTERNAL_TLS=${turn_external_tls}" \
"LIVEKIT_MAX_PARTICIPANTS=${PROFILE_LIVEKIT_MAX_PARTICIPANTS}" \
"LIVEKIT_EXTRA_CODECS=${livekit_extra_codecs}" \
"LIVEKIT_API_KEY=${LIVEKIT_API_KEY}" \
"LIVEKIT_DISABLE_SIMULCAST=${disable_simulcast}"
if [ "$ENABLE_FAIL2BAN" = "true" ]; then
+8
View File
@@ -34,6 +34,14 @@ audio:
# Уровень активности говорящего, 0–127 (меньше — чувствительнее).
active_level: 35
# Вебхуки: SFU сообщает приложению о входе/выходе участников и дорожках,
# чтобы голосовые состояния не расходились после сбоев (AGENT.md 7.14).
webhook:
# Приложение доступно по имени сервиса внутри compose-сети.
urls:
- http://app:8080/api/v1/livekit/webhook
api_key: ${LIVEKIT_API_KEY}
logging:
level: info
json: true