clean: suppression logs debug audio

L'audio fonctionne correctement maintenant :
- Client PWA → LiveKit → Serveur → Haut-parleurs ✓
- Latence acceptable
- Qualité audio bonne

Fixes appliqués :
- Support Int16Array (LiveKit Node SDK format)
- Accumulation frames 240→960 samples
- Conversion directe Int16Array vers Float32
This commit is contained in:
2026-05-28 15:52:23 +02:00
parent 05e7f69ffb
commit 5784aa68e1
2 changed files with 249 additions and 87 deletions
-20
View File
@@ -372,26 +372,6 @@ export class AudioBridge extends EventEmitter {
// Réception audio depuis les clients LiveKit de ce groupe
client.on('audioData', ({ participantName, pcmData, sampleRate, channels }) => {
// Log premier frame pour diagnostic
if (!this._firstFrameLogged) {
// Calculer RMS pour détecter silence
let sumSquares = 0;
for (let i = 0; i < Math.min(240, pcmData.length); i++) {
sumSquares += pcmData[i] * pcmData[i];
}
const rms = Math.sqrt(sumSquares / Math.min(240, pcmData.length));
const dbFS = 20 * Math.log10(rms / 32768.0);
console.log(`🔍 Diagnostic audio LiveKit:
sampleRate: ${sampleRate}
channels: ${channels || 1} (défaut: 1 si undefined)
buffer size: ${pcmData.length} samples (${pcmData.length * 2} bytes)
buffer type: ${pcmData.constructor.name}
first 10 samples: [${Array.from(pcmData.slice(0, 10)).join(', ')}]
RMS level: ${rms.toFixed(0)} (${dbFS.toFixed(1)} dBFS)`);
this._firstFrameLogged = true;
}
// Router vers le bon groupe
this.emit('groupAudioIn', { groupName: groupId, pcmBuffer: pcmData });
});
File diff suppressed because one or more lines are too long