feat: ajouter les server audio users (participants LiveKit côté serveur avec I/O physique)

Chaque server audio user est un participant LiveKit indépendant géré par le serveur :
- publie un canal physique d'entrée comme track audio
- reçoit et mixe l'audio de tous les autres participants (mix-minus naturel)
- sort le mix vers un canal physique dédié

Nouvelle classe ServerAudioUser.js, intégration dans AudioBridge et AudioBridgeManager,
section server_audio_users dans config.yaml (vide par défaut, exemple commenté).
This commit is contained in:
2026-07-01 14:14:26 +02:00
parent 51245db256
commit 87a1370ad4
4 changed files with 320 additions and 1 deletions
+16
View File
@@ -39,6 +39,22 @@ audio:
"0": L
"1": R
"2": Talkback Console
# Utilisateurs audio gérés côté serveur.
# Chaque entrée crée un participant LiveKit indépendant avec un canal physique
# d'entrée (microphone/ligne) et un canal physique de sortie dédié (mix-minus naturel).
#
# Exemple (décommenter et adapter) :
# server_audio_users:
# - name: foh
# group: default # ID du groupe LiveKit (room) à rejoindre
# input_channel: 1 # Index canal physique d'entrée (depuis inputDeviceId)
# output_channel: 2 # Index canal physique de sortie (vers outputDeviceId)
# - name: returns
# group: default
# input_channel: 2
# output_channel: 3
server_audio_users: []
groups:
- name: Default
audioBitrate: 96