a0839ed563
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>
63 lines
1.4 KiB
YAML
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
|