feat: mode écoute seule pour les server audio users (Master par groupe)

Un participant serveur peut être configuré sans publier de micro —
il reçoit le mix du groupe et le sort sur un canal physique.
- ServerAudioUser: flag publish (défaut true), sendAudio no-op si false
- AudioBridgeManager: canPublish LiveKit selon flag, input_channel null si écoute
- AudioBridge: passe publish à ServerAudioUser, log adapté
- Electron UI: checkbox "Écoute seule" dans add/edit, badges 🎤/👂 dans table
- main.js IPC: persist publish + input_channel null en écoute
This commit is contained in:
2026-07-03 17:13:58 +02:00
parent 06cb6a7dd1
commit b0f7d294d8
6 changed files with 114 additions and 23 deletions
+41
View File
@@ -1044,6 +1044,47 @@ body {
font-family: inherit;
}
.ch-badge-active {
background: rgba(76, 175, 80, 0.12);
border-color: rgba(76, 175, 80, 0.3);
color: #4caf50;
font-family: inherit;
}
.ch-badge-listen {
background: rgba(255, 152, 0, 0.12);
border-color: rgba(255, 152, 0, 0.3);
color: #ff9800;
font-family: inherit;
}
.ch-badge-muted {
color: var(--text-secondary);
opacity: 0.5;
}
.form-group-check {
display: flex;
align-items: center;
gap: 0.5rem;
}
.check-label {
display: flex;
align-items: center;
gap: 0.5rem;
cursor: pointer;
font-size: 0.9rem;
color: var(--text-primary);
}
.check-label input[type="checkbox"] {
width: 1rem;
height: 1rem;
cursor: pointer;
accent-color: var(--accent-primary);
}
/* Routing actions bar */
.routing-actions {