fix: corriger conflit upgrade WebSocket entre proxy LiveKit et audio-levels

AudioLevelsServer s'auto-attachait à l'événement 'upgrade' du serveur HTTP
via la lib ws (server + path), en plus du listener manuel du proxy LiveKit.
Pour toute connexion /livekit, les deux listeners s'exécutaient : le proxy
LiveKit aboutissait bien côté upstream, mais le listener ws (path
/audio-levels ne matchant pas) appelait abortHandshake(socket, 400) sur le
même socket juste après, cassant la connexion côté client en HTTPS prod.

AudioLevelsServer passe maintenant en noServer: true et expose
handleUpgrade(), appelée par un dispatcher 'upgrade' unique dans
server/index.js qui route explicitement par chemin (/livekit vs
/audio-levels).

Ajout de certs/ au .gitignore (clés privées SSL locales mkcert).
This commit is contained in:
2026-06-30 13:29:09 +02:00
parent dfe5db979a
commit b7911badb2
3 changed files with 25 additions and 12 deletions
+3
View File
@@ -55,3 +55,6 @@ server.log
# Runtime files
/tmp/ptt-live.pid
# Certificats SSL locaux (mkcert) - contiennent des clés privées
certs/