Files
PTT-Live/server/config/config.yaml
T
benoit a0839ed563 refactor: simplification structure des groupes
Simplification majeure de la configuration des groupes :
- Suppression des champs redondants 'id' et 'description'
- Le nom du groupe sert maintenant d'identifiant (converti en slug automatiquement)
- Génération automatique des IDs pour groupes et canaux via fonction slugify()

Backend (server/) :
- Ajout fonction slugify() pour génération d'IDs à partir des noms
- Génération automatique des IDs au chargement de la config (index.js)
- API admin adaptée : POST/PUT /admin/groups génèrent les IDs automatiquement
- Pas besoin de fournir l'ID lors de la création/modification

Frontend (client/src/Admin.jsx + Admin.css) :
- Suppression champs ID et description du formulaire
- Simplification interface : nom + bitrate + canaux
- Mise à jour layout CSS canal (4 colonnes au lieu de 5)
- Cartes de groupe épurées (plus d'affichage d'ID)

Configuration (config.yaml) :
- Format simplifié : groupes avec 'name', 'channels' et 'audioBitrate' optionnel
- Exemple : "Production" au lieu de id/name/description séparés
- Plus lisible et maintenable

Les IDs sont générés dynamiquement :
- Groupe "Production" → id: "production"
- Canal "Principal" → id: "production-principal"

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2026-05-24 20:32:24 +02:00

63 lines
1.4 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
# Format simplifié : nom du groupe + canaux
groups:
- name: "Production"
audioBitrate: 96 # optionnel, sinon utilise defaultBitrate
channels:
- name: "Principal"
audioInput: 0 # Index device CoreAudio/JACK
audioOutput: 0
- name: "Backup"
audioInput: 1
audioOutput: 1
- name: "Technique"
channels:
- name: "Général"
audioInput: 2
audioOutput: 2
- name: "Sonorisation"
audioBitrate: 128 # Qualité supérieure pour les ingénieurs son
channels:
- name: "Principal"
audioInput: 3
audioOutput: 3
- name: "Retours"
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