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:
@@ -1108,6 +1108,7 @@ render_all_templates() {
|
|||||||
"TURN_EXTERNAL_TLS=${turn_external_tls}" \
|
"TURN_EXTERNAL_TLS=${turn_external_tls}" \
|
||||||
"LIVEKIT_MAX_PARTICIPANTS=${PROFILE_LIVEKIT_MAX_PARTICIPANTS}" \
|
"LIVEKIT_MAX_PARTICIPANTS=${PROFILE_LIVEKIT_MAX_PARTICIPANTS}" \
|
||||||
"LIVEKIT_EXTRA_CODECS=${livekit_extra_codecs}" \
|
"LIVEKIT_EXTRA_CODECS=${livekit_extra_codecs}" \
|
||||||
|
"LIVEKIT_API_KEY=${LIVEKIT_API_KEY}" \
|
||||||
"LIVEKIT_DISABLE_SIMULCAST=${disable_simulcast}"
|
"LIVEKIT_DISABLE_SIMULCAST=${disable_simulcast}"
|
||||||
|
|
||||||
if [ "$ENABLE_FAIL2BAN" = "true" ]; then
|
if [ "$ENABLE_FAIL2BAN" = "true" ]; then
|
||||||
|
|||||||
@@ -34,6 +34,14 @@ audio:
|
|||||||
# Уровень активности говорящего, 0–127 (меньше — чувствительнее).
|
# Уровень активности говорящего, 0–127 (меньше — чувствительнее).
|
||||||
active_level: 35
|
active_level: 35
|
||||||
|
|
||||||
|
# Вебхуки: SFU сообщает приложению о входе/выходе участников и дорожках,
|
||||||
|
# чтобы голосовые состояния не расходились после сбоев (AGENT.md 7.14).
|
||||||
|
webhook:
|
||||||
|
# Приложение доступно по имени сервиса внутри compose-сети.
|
||||||
|
urls:
|
||||||
|
- http://app:8080/api/v1/livekit/webhook
|
||||||
|
api_key: ${LIVEKIT_API_KEY}
|
||||||
|
|
||||||
logging:
|
logging:
|
||||||
level: info
|
level: info
|
||||||
json: true
|
json: true
|
||||||
|
|||||||
Reference in New Issue
Block a user