Files
PTT-Live/server/config/config.yaml
T
benoit 3181c62e57 feat: support multi-groupes avec sélection dynamique (Phase 2.1)
- Ajout de 3 groupes dans config.yaml : Production, Technique, Sonorisation
- Nouvel endpoint API GET /groups pour lister les groupes disponibles
- Composant GroupSelector.jsx pour changer de groupe pendant la session
- Hook useLiveKit étendu avec fonction switchGroup() pour reconnexion
- Intégration dans App.jsx avec gestion du changement de groupe
- Chaque groupe = 1 room LiveKit distincte
- Qualité audio configurable par groupe (96-128 kbps)
2026-05-23 09:32:51 +02:00

79 lines
1.8 KiB
YAML

# PTT Live - Configuration
# Phase 1: Configuration basique (1 groupe, support multi-canaux)
# Configuration audio globale
audio:
sampleRate: 48000
frameSize: 20 # ms
# Qualité Opus configurable
# Voix économique: 32-64 kbps (WiFi limité)
# Voix standard: 96 kbps (défaut)
# Voix HD: 128-192 kbps
# Musique: 256-320 kbps
defaultBitrate: 96 # kbps
# Jitter buffer
jitterBufferMs: 40
# Configuration des groupes
groups:
- id: production
name: "Équipe Production"
description: "Réalisateur, cadreurs, régisseur"
# Qualité audio spécifique (optionnel, sinon utilise defaultBitrate)
audioBitrate: 96
# Canaux audio associés
channels:
- id: prod-main
name: "Production principale"
audioInput: 0 # Index device CoreAudio/JACK
audioOutput: 0
- id: prod-backup
name: "Production backup"
audioInput: 1
audioOutput: 1
- id: technique
name: "Équipe Technique"
description: "Techniciens, électriciens, machinistes"
audioBitrate: 96
channels:
- id: tech-main
name: "Technique général"
audioInput: 2
audioOutput: 2
- id: sonorisation
name: "Équipe Sonorisation"
description: "Ingénieurs son, retours"
audioBitrate: 128 # Qualité supérieure pour les ingénieurs son
channels:
- id: son-main
name: "Son principal"
audioInput: 3
audioOutput: 3
- id: son-retours
name: "Retours scène"
audioInput: 4
audioOutput: 4
# Configuration serveur
server:
host: "0.0.0.0"
port: 3000
# LiveKit
livekit:
url: "ws://localhost:7880"
# API key/secret dans .env (LIVEKIT_API_KEY, LIVEKIT_API_SECRET)
# Logging
logging:
level: "debug" # debug, info, warn, error
logLatency: true
logAudioStats: true