Files
PTT-Live/server/bridge/backends/logs.txt
T
benoit 05e7f69ffb fix: support Int16Array depuis LiveKit Node SDK
LiveKit renvoie Int16Array directement au lieu de Buffer.
Ajout détection Int16Array dans _bufferToFloat32 avec conversion directe.

Ajout logs RMS/dBFS pour diagnostiquer niveau audio.
2026-05-28 15:31:41 +02:00

173 lines
47 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
> ptt-live-server@0.1.0 start
> node index.js
📊 Niveau de log: DEBUG
[2026-05-28T13:29:14.907Z] [DEBUG] 📦 Pas de build client (mode dev)
[2026-05-28T13:29:14.907Z] [INFO] === PTT Live Server ===
[2026-05-28T13:29:14.907Z] [INFO] Phase 1 - MVP
[2026-05-28T13:29:14.907Z] [INFO]
[2026-05-28T13:29:14.907Z] [INFO] 📡 IP réseau détectée : 192.168.1.182
[2026-05-28T13:29:14.907Z] [INFO] 🔗 URL LiveKit clients : ws://192.168.1.182:7880
[2026-05-28T13:29:14.907Z] [INFO]
[2026-05-28T13:29:14.907Z] [INFO] Démarrage LiveKit Server...
[2026-05-28T13:29:14.907Z] [DEBUG] Commande: /home/parallels/Desktop/PTT-Live/server/bin/livekit-server
[2026-05-28T13:29:14.907Z] [DEBUG] URL: ws://192.168.1.182:7880
[2026-05-28T13:29:14.926Z] [WARN] [LiveKit Error] 2026-05-28T15:29:14.926+0200 INFO livekit server/main.go:210 starting in development mode
2026-05-28T15:29:14.926+0200 INFO livekit server/main.go:213 no keys provided, using placeholder keys {"API Key": "devkey", "API Secret": "secret"}
[2026-05-28T13:29:14.927Z] [WARN] [LiveKit Error] 2026-05-28T15:29:14.926+0200 INFO livekit hwstats/memory_linux.go:74 failed reading cgroup specific memory stats, falling back to system wide implementation
[2026-05-28T13:29:14.927Z] [WARN] [LiveKit Error] 2026-05-28T15:29:14.927+0200 INFO livekit routing/interfaces.go:180 using single-node routing
[2026-05-28T13:29:14.928Z] [WARN] [LiveKit Error] 2026-05-28T15:29:14.927+0200 INFO livekit service/server.go:265 starting LiveKit server {"portHttp": 7880, "nodeID": "ND_QquYt3n5PibB", "nodeIP": "192.168.1.182", "version": "1.12.0", "bindAddresses": ["0.0.0.0"], "rtc.portTCP": 7881, "rtc.portUDP": {"Start":7882,"End":0}}
[2026-05-28T13:29:17.912Z] [INFO] ✓ LiveKit Server local démarré sur port 7880
WebSocket AudioLevels démarré sur path /audio-levels (même port que HTTP)
[2026-05-28T13:29:17.917Z] [INFO] ✓ WebSocket Audio Levels démarré sur ws://0.0.0.0:3000
[2026-05-28T13:29:17.917Z] [INFO]
[2026-05-28T13:29:17.917Z] [INFO] 🎵 Démarrage Audio Bridge Manager...
🎵 Démarrage AudioBridge avec configuration: {
sampleRate: 48000,
frameSize: 20,
defaultBitrate: 96,
jitterBufferMs: 40,
device: {
inputDeviceId: 'alsa_input.pci-0000_00_01.0.analog-stereo',
outputDeviceId: 'alsa_output.pci-0000_00_01.0.analog-stereo',
sampleRate: 48000
},
routing: {
inputToGroup: { '0': [Array], '1': [], '2': [], '4': [Array], '5': [Array] },
groupToOutput: { technique: [Array], production: [Array] },
gains: {}
},
channelNames: {
inputs: {
'0': 'iphone',
'1': 'Talkback FOH',
'2': 'Retour Console',
'3': 'Liaison Scène',
'4': 'Monitor Mix',
'5': 'Spare 1'
},
outputs: {
'0': 'Sortie Principale',
'1': 'Retour Scène',
'2': 'Talkback Console'
}
}
}
✓ Token JWT généré pour groupe "Production" (room: production)
✓ Token JWT généré pour groupe "Technique" (room: technique)
✓ Token JWT généré pour groupe "Sonorisation" (room: sonorisation)
[2026-05-28T13:29:17.925Z] [INFO] ✓ API REST démarrée sur http://0.0.0.0:3000
[2026-05-28T13:29:17.925Z] [INFO]
[2026-05-28T13:29:17.925Z] [INFO] Serveur prêt !
[2026-05-28T13:29:17.926Z] [INFO] Groupes configurés: Production, Technique, Sonorisation
[2026-05-28T13:29:17.926Z] [INFO]
[2026-05-28T13:29:17.926Z] [INFO] 📱 Accès réseau WiFi :
[2026-05-28T13:29:17.926Z] [INFO]
[2026-05-28T13:29:17.926Z] [INFO] Dev : https://192.168.1.182:5173
[2026-05-28T13:29:17.926Z] [INFO] Prod : http://192.168.1.182:3000
[2026-05-28T13:29:17.926Z] [INFO]
🚀 Démarrage AudioBridge...
✓ Backend audio : PipeWire (Linux moderne)
📥 Input device: "alsa_input.pci-0000_00_01.0.analog-stereo" (ID: alsa_input.pci-0000_00_01.0.analog-stereo)
📤 Output device: "alsa_output.pci-0000_00_01.0.analog-stereo" (ID: alsa_output.pci-0000_00_01.0.analog-stereo)
📻 Devices audio détectés : 3
- alsa_output.pci-0000_00_01.0.analog-stereo.monitor (in:2, out:0)
- alsa_input.pci-0000_00_01.0.analog-stereo (in:2, out:0)
- alsa_output.pci-0000_00_01.0.analog-stereo (in:0, out:2)
✓ Opus codec initialisé : 48000Hz, 1ch, 96kbps
✓ Opus codec initialisé : 48000Hz, 1ch, 96kbps
✓ Codecs Opus : 96kbps, 48000Hz
✓ Jitter buffer : cible 2 frames
[Routing] ️ Configuration du routing audio...
[Routing] ️ Input 0 → Group "production" (0dB)
[Routing] ️ Input 4 → Group "technique" (0dB)
[Routing] ️ Input 5 → Group "technique" (0dB)
[Routing] ️ Group "technique" → Output 1 (0dB)
[Routing] ️ Group "production" → Output 0 (0dB)
[Routing] ️ Group "production" → Output 1 (0dB)
[Routing] ✓ Routing configuré : 6 routes actives
✓ GroupAudioRouter initialisé
🔌 Initialisation 3 connexions LiveKit (une par groupe)...
[2026-05-28T13:29:18.048Z] [WARN] [LiveKit Error] 2026-05-28T15:29:18.048+0200 INFO livekit service/roommanager.go:418 starting RTC session {"room": "production", "roomID": "RM_Q9Ps3XWSabbJ", "participant": "AudioBridge-production", "participantID": "PA_hDm7bsncgfqk", "remote": false, "room": "production", "nodeID": "ND_QquYt3n5PibB", "numParticipants": 0, "participantInit": {"Identity": "AudioBridge-production", "Reconnect": false, "ReconnectReason": "RR_UNKNOWN", "AutoSubscribe": true, "AutoSubscribeDataTrack": "not-set", "Client": {"sdk": "NODE", "version": "0.13.29", "protocol": 17, "os": "Debian", "osVersion": "12.0.0", "deviceModel": "Parallels ARM Virtual Machine", "clientProtocol": 1, "capabilities": ["CAP_PACKET_TRAILER"]}, "Grants": {"Identity": "AudioBridge-production", "Kind": "", "KindDetails": [], "Video": {"RoomCreate": false, "RoomList": false, "RoomRecord": false, "RoomAdmin": false, "RoomJoin": true, "Room": "production", "CanPublish": true, "CanSubscribe": true, "CanPublishData": true, "CanPublishSources": [], "CanUpdateOwnMetadata": "not-set", "IngressAdmin": false, "Hidden": false, "Recorder": false, "Agent": false, "CanSubscribeMetrics": "not-set", "CanManageAgentSession": "not-set", "DestinationRoom": ""}, "SIP": {}, "Agent": {}, "Inference": {}, "Observability": {}, "RoomConfig": {}, "RoomPreset": ""}, "Region": "", "AdaptiveStream": false, "ID": "", "SubscriberAllowPause": "not-set", "DisableICELite": false, "CreateRoom": {"name": "production"}, "AddTrackRequests": [], "PublisherOffer": {}, "SyncState": {}, "UseSinglePeerConnection": false}}
[2026-05-28T13:29:18.093Z] [WARN] [LiveKit Error] 2026-05-28T15:29:18.074+0200 INFO livekit rtc/room.go:1262 participant active {"room": "production", "roomID": "RM_Q9Ps3XWSabbJ", "participant": "AudioBridge-production", "participantID": "PA_hDm7bsncgfqk", "remote": false, "publisherCandidates": ["[local][trickle] udp4 host 192.168.1.182:7882 (resolved: 192.168.1.182:7882)", "[local][trickle] udp6 host [2a01:e0a:de0:4d30:1405:c688:cb26:5418]:7882 (resolved: [2a01:e0a:de0:4d30:1405:c688:cb26:5418]:7882)", "[local][trickle] udp6 host [2a01:e0a:de0:4d30:21c:42ff:fed0:f36a]:7882 (resolved: [2a01:e0a:de0:4d30:21c:42ff:fed0:f36a]:7882)", "[local][trickle] udp4 host 172.21.0.1:7882 (resolved: 172.21.0.1:7882)", "[local][trickle] udp4 host 172.17.0.1:7882 (resolved: 172.17.0.1:7882)", "[local][trickle] tcp4 host 192.168.1.182:7881 (resolved: 192.168.1.182:7881)", "[local][trickle] tcp6 host [2a01:e0a:de0:4d30:1405:c688:cb26:5418]:7881 (resolved: [2a01:e0a:de0:4d30:1405:c688:cb26:5418]:7881)", "[local][trickle] tcp6 host [2a01:e0a:de0:4d30:21c:42ff:fed0:f36a]:7881 (resolved: [2a01:e0a:de0:4d30:21c:42ff:fed0:f36a]:7881)", "[local][trickle] tcp4 host 172.21.0.1:7881 (resolved: 172.21.0.1:7881)", "[local][trickle] tcp4 host 172.17.0.1:7881 (resolved: 172.17.0.1:7881)", "[remote][trickle] udp host 172.21.0.1:59309", "[remote][trickle] udp host 192.168.1.182:34948", "[remote][trickle] udp host 2a01:e0a:de0:4d30:1405:c688:cb26:5...:55881", "[remote][trickle] udp srflx 82.64.30....:59309 related 172.21.0.1:59309", "[remote][trickle] udp srflx 82.64.30....:34948 related 192.168.1.182:34948"], "subscriberCandidates": ["[local][selected:1][trickle] udp4 host 192.168.1.182:7882 (resolved: 192.168.1.182:7882)", "[local][trickle] udp6 host [2a01:e0a:de0:4d30:1405:c688:cb26:5418]:7882 (resolved: [2a01:e0a:de0:4d30:1405:c688:cb26:5418]:7882)", "[local][trickle] udp6 host [2a01:e0a:de0:4d30:21c:42ff:fed0:f36a]:7882 (resolved: [2a01:e0a:de0:4d30:21c:42ff:fed0:f36a]:7882)", "[local][trickle] udp4 host 172.21.0.1:7882 (resolved: 172.21.0.1:7882)", "[local][trickle] udp4 host 172.17.0.1:7882 (resolved: 172.17.0.1:7882)", "[local][trickle] tcp4 host 192.168.1.182:7881 (resolved: 192.168.1.182:7881)", "[local][trickle] tcp6 host [2a01:e0a:de0:4d30:1405:c688:cb26:5418]:7881 (resolved: [2a01:e0a:de0:4d30:1405:c688:cb26:5418]:7881)", "[local][trickle] tcp6 host [2a01:e0a:de0:4d30:21c:42ff:fed0:f36a]:7881 (resolved: [2a01:e0a:de0:4d30:21c:42ff:fed0:f36a]:7881)", "[local][trickle] tcp4 host 172.21.0.1:7881 (resolved: 172.21.0.1:7881)", "[local][trickle] tcp4 host 172.17.0.1:7881 (resolved: 172.17.0.1:7881)", "[local][trickle] udp4 srflx 82.64.30.103:49414 related 0.0.0.0:49414 (resolved: 82.64.30.103:49414)", "[local][trickle] udp4 srflx 82.64.30.103:57195 related 0.0.0.0:57195 (resolved: 82.64.30.103:57195)", "[local][trickle] udp6 srflx [2a01:e0a:de0:4d30:1405:c688:cb26:5418]:34082 related :::34082 (resolved: [2a01:e0a:de0:4d30:1405:c688:cb26:5418]:34082)", "[local][trickle] udp6 srflx [2a01:e0a:de0:4d30:1405:c688:cb26:5418]:56642 related :::56642 (resolved: [2a01:e0a:de0:4d30:1405:c688:cb26:5418]:56642)", "[local][trickle] udp4 srflx 82.64.30.103:39914 related 0.0.0.0:39914 (resolved: 82.64.30.103:39914)", "[remote][selected:1][trickle] udp host 172.21.0.1:52745", "[remote][trickle] udp host 192.168.1.182:56142", "[remote][trickle] udp host 2a01:e0a:de0:4d30:1405:c688:cb26:5...:60451", "[remote][trickle] udp srflx 82.64.30....:52745 related 172.21.0.1:52745", "[remote][trickle] udp srflx 82.64.30....:56142 related 192.168.1.182:56142"], "connectionType": "udp", "clientInfo": {"sdk": "NODE", "version": "0.13.29", "protocol": 17, "os": "Debian", "osVersion": "12.0.0", "deviceModel": "Parallels ARM Virtual Machine", "clientProtocol": 1, "capabilities": ["CAP_PACKET_TRAILER"]}, "connectTime": "26.38744ms"}
{"level":20,"time":1779974958105,"pid":75615,"hostname":"debian-gnu-linux-12","name":"lk-rtc","msg":"Connect callback received"}
✓ Connecté à LiveKit room "production" en tant que "AudioBridge-production"
✓ LiveKit connecté pour groupe "Production" (room: production)
✓ AudioSource créée et track publié
[2026-05-28T13:29:18.146Z] [WARN] [LiveKit Error] 2026-05-28T15:29:18.109+0200 INFO livekit.pub rtc/participant.go:2278 mediaTrack published {"room": "production", "roomID": "RM_Q9Ps3XWSabbJ", "participant": "AudioBridge-production", "participantID": "PA_hDm7bsncgfqk", "remote": false, "kind": "audio", "trackID": "TR_AMzQnan98HhEET", "webrtcTrackID": "d288b269-d3c2-440d-98f8-57cdf4d1a8b3", "rid": "", "ssrc": 364612858, "rtxSsrc": 0, "mime": "audio/red", "trackInfo": {"sid": "TR_AMzQnan98HhEET", "type": "AUDIO", "name": "<redacted>", "source": "MICROPHONE", "mimeType": "audio/red", "mid": "1", "codecs": [{"mimeType": "audio/red", "mid": "1", "cid": "d288b269-d3c2-440d-98f8-57cdf4d1a8b3", "videoLayerMode": "ONE_SPATIAL_LAYER_PER_STREAM"}], "encryption": "NONE", "stream": "camera", "version": {"unixMicro": 1779974958109556}, "backupCodecPolicy": "SIMULCAST"}, "fromSdp": true, "isReceiverAdded": true, "sdpRids": ["", "", ""]}
2026-05-28T15:29:18.118+0200 INFO livekit service/roommanager.go:418 starting RTC session {"room": "technique", "roomID": "RM_GST2jJUtuDUm", "participant": "AudioBridge-technique", "participantID": "PA_qPxwPEAko9Ht", "remote": false, "room": "technique", "nodeID": "ND_QquYt3n5PibB", "numParticipants": 0, "participantInit": {"Identity": "AudioBridge-technique", "Reconnect": false, "ReconnectReason": "RR_UNKNOWN", "AutoSubscribe": true, "AutoSubscribeDataTrack": "not-set", "Client": {"sdk": "NODE", "version": "0.13.29", "protocol": 17, "os": "Debian", "osVersion": "12.0.0", "deviceModel": "Parallels ARM Virtual Machine", "clientProtocol": 1, "capabilities": ["CAP_PACKET_TRAILER"]}, "Grants": {"Identity": "AudioBridge-technique", "Kind": "", "KindDetails": [], "Video": {"RoomCreate": false, "RoomList": false, "RoomRecord": false, "RoomAdmin": false, "RoomJoin": true, "Room": "technique", "CanPublish": true, "CanSubscribe": true, "CanPublishData": true, "CanPublishSources": [], "CanUpdateOwnMetadata": "not-set", "IngressAdmin": false, "Hidden": false, "Recorder": false, "Agent": false, "CanSubscribeMetrics": "not-set", "CanManageAgentSession": "not-set", "DestinationRoom": ""}, "SIP": {}, "Agent": {}, "Inference": {}, "Observability": {}, "RoomConfig": {}, "RoomPreset": ""}, "Region": "", "AdaptiveStream": false, "ID": "", "SubscriberAllowPause": "not-set", "DisableICELite": false, "CreateRoom": {"name": "technique"}, "AddTrackRequests": [], "PublisherOffer": {}, "SyncState": {}, "UseSinglePeerConnection": false}}
2026-05-28T15:29:18.139+0200 INFO livekit rtc/room.go:1262 participant active {"room": "technique", "roomID": "RM_GST2jJUtuDUm", "participant": "AudioBridge-technique", "participantID": "PA_qPxwPEAko9Ht", "remote": false, "publisherCandidates": ["[local][selected:1][trickle] udp4 host 192.168.1.182:7882 (resolved: 192.168.1.182:7882)", "[local][trickle] udp6 host [2a01:e0a:de0:4d30:1405:c688:cb26:5418]:7882 (resolved: [2a01:e0a:de0:4d30:1405:c688:cb26:5418]:7882)", "[local][trickle] udp6 host [2a01:e0a:de0:4d30:21c:42ff:fed0:f36a]:7882 (resolved: [2a01:e0a:de0:4d30:21c:42ff:fed0:f36a]:7882)", "[local][trickle] udp4 host 172.21.0.1:7882 (resolved: 172.21.0.1:7882)", "[local][trickle] udp4 host 172.17.0.1:7882 (resolved: 172.17.0.1:7882)", "[local][trickle] tcp4 host 192.168.1.182:7881 (resolved: 192.168.1.182:7881)", "[local][trickle] tcp6 host [2a01:e0a:de0:4d30:1405:c688:cb26:5418]:7881 (resolved: [2a01:e0a:de0:4d30:1405:c688:cb26:5418]:7881)", "[local][trickle] tcp6 host [2a01:e0a:de0:4d30:21c:42ff:fed0:f36a]:7881 (resolved: [2a01:e0a:de0:4d30:21c:42ff:fed0:f36a]:7881)", "[local][trickle] tcp4 host 172.21.0.1:7881 (resolved: 172.21.0.1:7881)", "[local][trickle] tcp4 host 172.17.0.1:7881 (resolved: 172.17.0.1:7881)", "[local][trickle] udp6 srflx [2a01:e0a:de0:4d30:1405:c688:cb26:5418]:59522 related :::59522 (resolved: [2a01:e0a:de0:4d30:1405:c688:cb26:5418]:59522)", "[local][trickle] udp4 srflx 82.64.30.103:57411 related 0.0.0.0:57411 (resolved: 82.64.30.103:57411)", "[local][trickle] udp4 srflx 82.64.30.103:37886 related 0.0.0.0:37886 (resolved: 82.64.30.103:37886)", "[local][trickle] udp6 srflx [2a01:e0a:de0:4d30:1405:c688:cb26:5418]:49398 related :::49398 (resolved: [2a01:e0a:de0:4d30:1405:c688:cb26:5418]:49398)", "[remote][selected:1][trickle] udp host 172.21.0.1:38372", "[remote][trickle] udp host 192.168.1.182:57133", "[remote][trickle] udp host 2a01:e0a:de0:4d30:1405:c688:cb26:5...:59930"], "subscriberCandidates": ["[local][trickle] udp4 host 192.168.1.182:7882 (resolved: 192.168.1.182:7882)", "[local][selected:1][trickle] udp6 host [2a01:e0a:de0:4d30:1405:c688:cb26:5418]:7882 (resolved: [2a01:e0a:de0:4d30:1405:c688:cb26:5418]:7882)", "[local][trickle] udp6 host [2a01:e0a:de0:4d30:21c:42ff:fed0:f36a]:7882 (resolved: [2a01:e0a:de0:4d30:21c:42ff:fed0:f36a]:7882)", "[local][trickle] udp4 host 172.21.0.1:7882 (resolved: 172.21.0.1:7882)", "[local][trickle] udp4 host 172.17.0.1:7882 (resolved: 172.17.0.1:7882)", "[local][trickle] tcp4 host 192.168.1.182:7881 (resolved: 192.168.1.182:7881)", "[local][trickle] tcp6 host [2a01:e0a:de0:4d30:1405:c688:cb26:5418]:7881 (resolved: [2a01:e0a:de0:4d30:1405:c688:cb26:5418]:7881)", "[local][trickle] tcp6 host [2a01:e0a:de0:4d30:21c:42ff:fed0:f36a]:7881 (resolved: [2a01:e0a:de0:4d30:21c:42ff:fed0:f36a]:7881)", "[local][trickle] tcp4 host 172.21.0.1:7881 (resolved: 172.21.0.1:7881)", "[local][trickle] tcp4 host 172.17.0.1:7881 (resolved: 172.17.0.1:7881)", "[local][trickle] udp6 srflx [2a01:e0a:de0:4d30:1405:c688:cb26:5418]:45946 related :::45946 (resolved: [2a01:e0a:de0:4d30:1405:c688:cb26:5418]:45946)", "[local][trickle] udp4 srflx 82.64.30.103:41651 related 0.0.0.0:41651 (resolved: 82.64.30.103:41651)", "[local][trickle] udp6 srflx [2a01:e0a:de0:4d30:1405:c688:cb26:5418]:56988 related :::56988 (resolved: [2a01:e0a:de0:4d30:1405:c688:cb26:5418]:56988)", "[local][trickle] udp4 srflx 82.64.30.103:45330 related 0.0.0.0:45330 (resolved: 82.64.30.103:45330)", "[local][trickle] udp4 srflx 82.64.30.103:42446 related 0.0.0.0:42446 (resolved: 82.64.30.103:42446)", "[remote][trickle] udp host 172.21.0.1:34842", "[remote][trickle] udp host 192.168.1.182:50556", "[remote][selected:1][trickle] udp host 2a01:e0a:de0:4d30:1405:c688:cb26:5...:39628"], "connectionType": "udp", "clientInfo": {"sdk": "NODE", "version": "0.13.29", "protocol": 17, "os": "Debian", "osVersion": "12.0.0", "deviceModel": "Parallels ARM Virtual Machine", "clientProtocol": 1, "capabilities": ["CAP_PACKET_TRAILER"]}, "connectTime": "20.971857ms"}
{"level":20,"time":1779974958172,"pid":75615,"hostname":"debian-gnu-linux-12","name":"lk-rtc","msg":"Connect callback received"}
✓ Connecté à LiveKit room "technique" en tant que "AudioBridge-technique"
✓ LiveKit connecté pour groupe "Technique" (room: technique)
✓ AudioSource créée et track publié
[2026-05-28T13:29:18.211Z] [WARN] [LiveKit Error] 2026-05-28T15:29:18.176+0200 INFO livekit.pub rtc/participant.go:2278 mediaTrack published {"room": "technique", "roomID": "RM_GST2jJUtuDUm", "participant": "AudioBridge-technique", "participantID": "PA_qPxwPEAko9Ht", "remote": false, "kind": "audio", "trackID": "TR_AMmdUhXefCgsno", "webrtcTrackID": "cef8f93a-1bb4-431d-962e-2969794c4eb3", "rid": "", "ssrc": 3686196254, "rtxSsrc": 0, "mime": "audio/red", "trackInfo": {"sid": "TR_AMmdUhXefCgsno", "type": "AUDIO", "name": "<redacted>", "source": "MICROPHONE", "mimeType": "audio/red", "mid": "1", "codecs": [{"mimeType": "audio/red", "mid": "1", "cid": "cef8f93a-1bb4-431d-962e-2969794c4eb3", "videoLayerMode": "ONE_SPATIAL_LAYER_PER_STREAM"}], "encryption": "NONE", "stream": "camera", "version": {"unixMicro": 1779974958176346}, "backupCodecPolicy": "SIMULCAST"}, "fromSdp": true, "isReceiverAdded": true, "sdpRids": ["", "", ""]}
2026-05-28T15:29:18.181+0200 INFO livekit service/roommanager.go:418 starting RTC session {"room": "sonorisation", "roomID": "RM_xLAxy2KyFkBG", "participant": "AudioBridge-sonorisation", "participantID": "PA_EPaG7Fwj289z", "remote": false, "room": "sonorisation", "nodeID": "ND_QquYt3n5PibB", "numParticipants": 0, "participantInit": {"Identity": "AudioBridge-sonorisation", "Reconnect": false, "ReconnectReason": "RR_UNKNOWN", "AutoSubscribe": true, "AutoSubscribeDataTrack": "not-set", "Client": {"sdk": "NODE", "version": "0.13.29", "protocol": 17, "os": "Debian", "osVersion": "12.0.0", "deviceModel": "Parallels ARM Virtual Machine", "clientProtocol": 1, "capabilities": ["CAP_PACKET_TRAILER"]}, "Grants": {"Identity": "AudioBridge-sonorisation", "Kind": "", "KindDetails": [], "Video": {"RoomCreate": false, "RoomList": false, "RoomRecord": false, "RoomAdmin": false, "RoomJoin": true, "Room": "sonorisation", "CanPublish": true, "CanSubscribe": true, "CanPublishData": true, "CanPublishSources": [], "CanUpdateOwnMetadata": "not-set", "IngressAdmin": false, "Hidden": false, "Recorder": false, "Agent": false, "CanSubscribeMetrics": "not-set", "CanManageAgentSession": "not-set", "DestinationRoom": ""}, "SIP": {}, "Agent": {}, "Inference": {}, "Observability": {}, "RoomConfig": {}, "RoomPreset": ""}, "Region": "", "AdaptiveStream": false, "ID": "", "SubscriberAllowPause": "not-set", "DisableICELite": false, "CreateRoom": {"name": "sonorisation"}, "AddTrackRequests": [], "PublisherOffer": {}, "SyncState": {}, "UseSinglePeerConnection": false}}
2026-05-28T15:29:18.199+0200 INFO livekit rtc/room.go:1262 participant active {"room": "sonorisation", "roomID": "RM_xLAxy2KyFkBG", "participant": "AudioBridge-sonorisation", "participantID": "PA_EPaG7Fwj289z", "remote": false, "publisherCandidates": ["[local][trickle] udp4 host 192.168.1.182:7882 (resolved: 192.168.1.182:7882)", "[local][selected:1][trickle] udp6 host [2a01:e0a:de0:4d30:1405:c688:cb26:5418]:7882 (resolved: [2a01:e0a:de0:4d30:1405:c688:cb26:5418]:7882)", "[local][trickle] udp6 host [2a01:e0a:de0:4d30:21c:42ff:fed0:f36a]:7882 (resolved: [2a01:e0a:de0:4d30:21c:42ff:fed0:f36a]:7882)", "[local][trickle] udp4 host 172.21.0.1:7882 (resolved: 172.21.0.1:7882)", "[local][trickle] udp4 host 172.17.0.1:7882 (resolved: 172.17.0.1:7882)", "[local][trickle] tcp4 host 192.168.1.182:7881 (resolved: 192.168.1.182:7881)", "[local][trickle] tcp6 host [2a01:e0a:de0:4d30:1405:c688:cb26:5418]:7881 (resolved: [2a01:e0a:de0:4d30:1405:c688:cb26:5418]:7881)", "[local][trickle] tcp6 host [2a01:e0a:de0:4d30:21c:42ff:fed0:f36a]:7881 (resolved: [2a01:e0a:de0:4d30:21c:42ff:fed0:f36a]:7881)", "[local][trickle] tcp4 host 172.21.0.1:7881 (resolved: 172.21.0.1:7881)", "[local][trickle] tcp4 host 172.17.0.1:7881 (resolved: 172.17.0.1:7881)", "[local][trickle] udp6 srflx [2a01:e0a:de0:4d30:1405:c688:cb26:5418]:57913 related :::57913 (resolved: [2a01:e0a:de0:4d30:1405:c688:cb26:5418]:57913)", "[local][trickle] udp6 srflx [2a01:e0a:de0:4d30:1405:c688:cb26:5418]:38002 related :::38002 (resolved: [2a01:e0a:de0:4d30:1405:c688:cb26:5418]:38002)", "[local][trickle] udp4 srflx 82.64.30.103:58179 related 0.0.0.0:58179 (resolved: 82.64.30.103:58179)", "[local][trickle] udp4 srflx 82.64.30.103:34676 related 0.0.0.0:34676 (resolved: 82.64.30.103:34676)", "[remote][trickle] udp host 172.21.0.1:44393", "[remote][trickle] udp host 192.168.1.182:57818", "[remote][selected:1][trickle] udp host 2a01:e0a:de0:4d30:1405:c688:cb26:5...:44651"], "subscriberCandidates": ["[local][trickle] udp4 host 192.168.1.182:7882 (resolved: 192.168.1.182:7882)", "[local][selected:1][trickle] udp6 host [2a01:e0a:de0:4d30:1405:c688:cb26:5418]:7882 (resolved: [2a01:e0a:de0:4d30:1405:c688:cb26:5418]:7882)", "[local][trickle] udp6 host [2a01:e0a:de0:4d30:21c:42ff:fed0:f36a]:7882 (resolved: [2a01:e0a:de0:4d30:21c:42ff:fed0:f36a]:7882)", "[local][trickle] udp4 host 172.21.0.1:7882 (resolved: 172.21.0.1:7882)", "[local][trickle] udp4 host 172.17.0.1:7882 (resolved: 172.17.0.1:7882)", "[local][trickle] tcp4 host 192.168.1.182:7881 (resolved: 192.168.1.182:7881)", "[local][trickle] tcp6 host [2a01:e0a:de0:4d30:1405:c688:cb26:5418]:7881 (resolved: [2a01:e0a:de0:4d30:1405:c688:cb26:5418]:7881)", "[local][trickle] tcp6 host [2a01:e0a:de0:4d30:21c:42ff:fed0:f36a]:7881 (resolved: [2a01:e0a:de0:4d30:21c:42ff:fed0:f36a]:7881)", "[local][trickle] tcp4 host 172.21.0.1:7881 (resolved: 172.21.0.1:7881)", "[local][trickle] tcp4 host 172.17.0.1:7881 (resolved: 172.17.0.1:7881)", "[local][trickle] udp4 srflx 82.64.30.103:60417 related 0.0.0.0:60417 (resolved: 82.64.30.103:60417)", "[local][trickle] udp6 srflx [2a01:e0a:de0:4d30:1405:c688:cb26:5418]:35918 related :::35918 (resolved: [2a01:e0a:de0:4d30:1405:c688:cb26:5418]:35918)", "[local][trickle] udp6 srflx [2a01:e0a:de0:4d30:1405:c688:cb26:5418]:52318 related :::52318 (resolved: [2a01:e0a:de0:4d30:1405:c688:cb26:5418]:52318)", "[local][trickle] udp4 srflx 82.64.30.103:46837 related 0.0.0.0:46837 (resolved: 82.64.30.103:46837)", "[local][trickle] udp4 srflx 82.64.30.103:35671 related 0.0.0.0:35671 (resolved: 82.64.30.103:35671)", "[remote][trickle] udp host 172.21.0.1:41516", "[remote][trickle] udp host 192.168.1.182:42468", "[remote][selected:1][trickle] udp host 2a01:e0a:de0:4d30:1405:c688:cb26:5...:33540"], "connectionType": "udp", "clientInfo": {"sdk": "NODE", "version": "0.13.29", "protocol": 17, "os": "Debian", "osVersion": "12.0.0", "deviceModel": "Parallels ARM Virtual Machine", "clientProtocol": 1, "capabilities": ["CAP_PACKET_TRAILER"]}, "connectTime": "18.891898ms"}
{"level":20,"time":1779974958255,"pid":75615,"hostname":"debian-gnu-linux-12","name":"lk-rtc","msg":"Connect callback received"}
✓ Connecté à LiveKit room "sonorisation" en tant que "AudioBridge-sonorisation"
✓ LiveKit connecté pour groupe "Sonorisation" (room: sonorisation)
✓ AudioSource créée et track publié
✓ 3 connexions LiveKit établies
🔄 Démarrage routing audio bidirectionnel...
✓ Capture PipeWire démarrée : 48000Hz, 1ch
Latence: 20ms
✓ Lecture PipeWire démarrée : 48000Hz, 1ch
Latence: 20ms
✓ Routing audio bidirectionnel actif
→ Carte Son → GroupRouter → LiveKit → Clients
← Carte Son ← GroupRouter ← LiveKit ← Clients
✅ AudioBridge démarré avec succès
✓ AudioBridge démarré avec succès
[2026-05-28T13:29:18.283Z] [INFO] ✓ Audio Bridge Manager prêt (mode placeholder)
[2026-05-28T13:29:18.326Z] [WARN] [LiveKit Error] 2026-05-28T15:29:18.263+0200 INFO livekit.pub rtc/participant.go:2278 mediaTrack published {"room": "sonorisation", "roomID": "RM_xLAxy2KyFkBG", "participant": "AudioBridge-sonorisation", "participantID": "PA_EPaG7Fwj289z", "remote": false, "kind": "audio", "trackID": "TR_AMn3VcyUrKbtaJ", "webrtcTrackID": "d7e5f500-0062-4670-995e-a7dcf6dc7a56", "rid": "", "ssrc": 3094387129, "rtxSsrc": 0, "mime": "audio/red", "trackInfo": {"sid": "TR_AMn3VcyUrKbtaJ", "type": "AUDIO", "name": "<redacted>", "source": "MICROPHONE", "mimeType": "audio/red", "mid": "1", "codecs": [{"mimeType": "audio/red", "mid": "1", "cid": "d7e5f500-0062-4670-995e-a7dcf6dc7a56", "videoLayerMode": "ONE_SPATIAL_LAYER_PER_STREAM"}], "encryption": "NONE", "stream": "camera", "version": {"unixMicro": 1779974958263558}, "backupCodecPolicy": "SIMULCAST"}, "fromSdp": true, "isReceiverAdded": true, "sdpRids": ["", "", ""]}
2026-05-28T15:29:18.276+0200 INFO livekit.transport rtc/transport.go:638 ice reconnected or switched pair {"room": "technique", "roomID": "RM_GST2jJUtuDUm", "participant": "AudioBridge-technique", "participantID": "PA_qPxwPEAko9Ht", "remote": false, "transport": "PUBLISHER", "existingPair": {"localProtocol": "udp", "localCandidateType": "host", "localAddress": "192.168.1.182", "localPort": 7882, "remoteProtocol": "udp", "remoteCandidateType": "host", "remoteAddress": "172.21.0.1", "remotePort": 38372}, "newPair": {"localProtocol": "udp", "localCandidateType": "host", "localAddress": "2a01:e0a:de0:4d30:1405:c688:cb26:5418", "localPort": 7882, "remoteProtocol": "udp", "remoteCandidateType": "host", "remoteAddress": "2a01:e0a:de0:4d30:1405:c688:cb26:5...", "remotePort": 59930}}
[2026-05-28T13:29:18.766Z] [DEBUG] GET /health
📊 Statistiques AudioBridge:
Uptime: 10s
Capture: 0 frames (0 erreurs)
Playback: 0 frames (0 erreurs)
Jitter buffer: 0/8 (santé: 95.0%)
Codec: enc=0, dec=0
[2026-05-28T13:29:28.290Z] [DEBUG] GET /config
[2026-05-28T13:29:28.291Z] [DEBUG] GET /config
[2026-05-28T13:29:32.118Z] [DEBUG] POST /token
[2026-05-28T13:29:32.119Z] [INFO] Token généré: Hdhxhx → production
[2026-05-28T13:29:32.707Z] [WARN] [LiveKit Error] 2026-05-28T15:29:32.706+0200 INFO livekit service/roommanager.go:418 starting RTC session {"room": "production", "roomID": "RM_Q9Ps3XWSabbJ", "participant": "Hdhxhx-1779974972118", "participantID": "PA_xRN9EC6CXNJU", "remote": false, "room": "production", "nodeID": "ND_QquYt3n5PibB", "numParticipants": 1, "participantInit": {"Identity": "Hdhxhx-1779974972118", "Reconnect": false, "ReconnectReason": "RR_UNKNOWN", "AutoSubscribe": true, "AutoSubscribeDataTrack": false, "Client": {"sdk": "JS", "version": "2.19.0", "protocol": 17, "os": "iOS", "osVersion": "18.7", "deviceModel": "iPhone", "browser": "Mobile Safari", "browserVersion": "26.5", "clientProtocol": 1}, "Grants": {"Identity": "Hdhxhx-1779974972118", "Kind": "", "KindDetails": [], "Video": {"RoomCreate": false, "RoomList": false, "RoomRecord": false, "RoomAdmin": false, "RoomJoin": true, "Room": "production", "CanPublish": true, "CanSubscribe": true, "CanPublishData": true, "CanPublishSources": [], "CanUpdateOwnMetadata": "not-set", "IngressAdmin": false, "Hidden": false, "Recorder": false, "Agent": false, "CanSubscribeMetrics": "not-set", "CanManageAgentSession": "not-set", "DestinationRoom": ""}, "SIP": {}, "Agent": {}, "Inference": {}, "Observability": {}, "RoomConfig": {}, "RoomPreset": ""}, "Region": "", "AdaptiveStream": true, "ID": "", "SubscriberAllowPause": false, "DisableICELite": false, "CreateRoom": {"name": "production"}, "AddTrackRequests": [], "PublisherOffer": {"type": "offer", "sdp": "v=0\r\no=- 3776640884451756473 2 IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\na=extmap-allow-mixed\r\na=msid-semantic: WMS\r\na=group:BUNDLE 0 1 2 3 4 5 6\r\nm=audio 9 UDP/TLS/RTP/SAVPF 111 63 9 0 8 13 110 126\r\nc=IN IP4 0.0.0.0\r\na=rtpmap:111 opus/48000/2\r\na=rtpmap:63 red/48000/2\r\na=rtpmap:9 G722/8000\r\na=rtpmap:0 PCMU/8000\r\na=rtpmap:8 PCMA/8000\r\na=rtpmap:13 CN/8000\r\na=rtpmap:110 telephone-event/48000\r\na=rtpmap:126 telephone-event/8000\r\na=fmtp:111 minptime=10;useinbandfec=1\r\na=fmtp:63 111/111\r\na=rtcp:9 IN IP4 0.0.0.0\r\na=rtcp-fb:111 transport-cc\r\na=extmap:1 urn:ietf:params:rtp-hdrext:ssrc-audio-level\r\na=extmap:2 http://www.webrtc.org/experiments/rtp-hdrext/abs-send-time\r\na=extmap:3 http://www.ietf.org/id/draft-holmer-rmcat-transport-wide-cc-extensions-01\r\na=extmap:4 urn:ietf:params:rtp-hdrext:sdes:mid\r\na=setup:actpass\r\na=mid:0\r\na=recvonly\r\na=ice-ufrag:08Vn\r\na=ice-pwd:Q3qYgndF6NduAZjrEDyplu1c\r\na=fingerprint:sha-256 73:E6:F7:75:44:36:AC:D4:AB:29:D8:4E:F1:67:9C:B6:B5:12:14:F7:CC:EE:CB:95:94:34:45:90:C4:74:E2:5C\r\na=ice-options:trickle\r\na=rtcp-mux\r\na=rtcp-rsize\r\nm=audio 9 UDP/TLS/RTP/SAVPF 111 63 9 0 8 13 110 126\r\nc=IN IP4 0.0.0.0\r\na=rtpmap:111 opus/48000/2\r\na=rtpmap:63 red/48000/2\r\na=rtpmap:9 G722/8000\r\na=rtpmap:0 PCMU/8000\r\na=rtpmap:8 PCMA/8000\r\na=rtpmap:13 CN/8000\r\na=rtpmap:110 telephone-event/48000\r\na=rtpmap:126 telephone-event/8000\r\na=fmtp:111 minptime=10;useinbandfec=1\r\na=fmtp:63 111/111\r\na=rtcp:9 IN IP4 0.0.0.0\r\na=rtcp-fb:111 transport-cc\r\na=extmap:1 urn:ietf:params:rtp-hdrext:ssrc-audio-level\r\na=extmap:2 http://www.webrtc.org/experiments/rtp-hdrext/abs-send-time\r\na=extmap:3 http://www.ietf.org/id/draft-holmer-rmcat-transport-wide-cc-extensions-01\r\na=extmap:4 urn:ietf:params:rtp-hdrext:sdes:mid\r\na=setup:actpass\r\na=mid:1\r\na=recvonly\r\na=ice-ufrag:08Vn\r\na=ice-pwd:Q3qYgndF6NduAZjrEDyplu1c\r\na=fingerprint:sha-256 73:E6:F7:75:44:36:AC:D4:AB:29:D8:4E:F1:67:9C:B6:B5:12:14:F7:CC:EE:CB:95:94:34:45:90:C4:74:E2:5C\r\na=ice-options:trickle\r\na=rtcp-mux\r\na=rtcp-rsize\r\nm=audio 9 UDP/TLS/RTP/SAVPF 111 63 9 0 8 13 110 126\r\nc=IN IP4 0.0.0.0\r\na=rtpmap:111 opus/48000/2\r\na=rtpmap:63 red/48000/2\r\na=rtpmap:9 G722/8000\r\na=rtpmap:0 PCMU/8000\r\na=rtpmap:8 PCMA/8000\r\na=rtpmap:13 CN/8000\r\na=rtpmap:110 telephone-event/48000\r\na=rtpmap:126 telephone-event/8000\r\na=fmtp:111 minptime=10;useinbandfec=1\r\na=fmtp:63 111/111\r\na=rtcp:9 IN IP4 0.0.0.0\r\na=rtcp-fb:111 transport-cc\r\na=extmap:1 urn:ietf:params:rtp-hdrext:ssrc-audio-level\r\na=extmap:2 http://www.webrtc.org/experiments/rtp-hdrext/abs-send-time\r\na=extmap:3 http://www.ietf.org/id/draft-holmer-rmcat-transport-wide-cc-extensions-01\r\na=extmap:4 urn:ietf:params:rtp-hdrext:sdes:mid\r\na=setup:actpass\r\na=mid:2\r\na=recvonly\r\na=ice-ufrag:08Vn\r\na=ice-pwd:Q3qYgndF6NduAZjrEDyplu1c\r\na=fingerprint:sha-256 73:E6:F7:75:44:36:AC:D4:AB:29:D8:4E:F1:67:9C:B6:B5:12:14:F7:CC:EE:CB:95:94:34:45:90:C4:74:E2:5C\r\na=ice-options:trickle\r\na=rtcp-mux\r\na=rtcp-rsize\r\nm=video 9 UDP/TLS/RTP/SAVPF 96 97 98 99 100 101 103 104 35 36 107 108 109 114 115 116 117 118 119 37\r\nc=IN IP4 0.0.0.0\r\na=rtpmap:96 H264/90000\r\na=rtpmap:97 rtx/90000\r\na=rtpmap:98 H264/90000\r\na=rtpmap:99 rtx/90000\r\na=rtpmap:100 H264/90000\r\na=rtpmap:101 rtx/90000\r\na=rtpmap:103 H264/90000\r\na=rtpmap:104 rtx/90000\r\na=rtpmap:35 H265/90000\r\na=rtpmap:36 rtx/90000\r\na=rtpmap:107 VP8/90000\r\na=rtpmap:108 rtx/90000\r\na=rtpmap:109 VP9/90000\r\na=rtpmap:114 rtx/90000\r\na=rtpmap:115 VP9/90000\r\na=rtpmap:116 rtx/90000\r\na=rtpmap:117 red/90000\r\na=rtpmap:118 rtx/90000\r\na=rtpmap:119 ulpfec/90000\r\na=rtpmap:37 flexfec-03/90000\r\na=fmtp:96 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=640c1f\r\na=fmtp:97 apt=96\r\na=fmtp:98 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=42e01f\r\na=fmtp:99 apt=98\r\na=fmtp:100 level-asymmetry-allowed=1;packetization-mode=0;profile-level-id=640c1f\r\na=fmtp:101 apt=100\r\na=fmtp:103 level-asymmetry-allowed=1;packetization-mode=0;profile-level-id=42e01f\r\na=fmtp:104 apt=103\r\na=fmtp:36 apt=35\r\na=fmtp:108 apt=107\r\na=fmtp:109 profile-id=0\r\na=fmtp:114 apt=109\r\na=fmtp:115 profile-id=2\r\na=fmtp:116 apt=115\r\na=fmtp:118 apt=117\r\na=fmtp:37 repair-window=10000000\r\na=rtcp:9 IN IP4 0.0.0.0\r\na=rtcp-fb:96 goog-remb\r\na=rtcp-fb:96 transport-cc\r\na=rtcp-fb:96 ccm fir\r\na=rtcp-fb:96 nack\r\na=rtcp-fb:96 nack pli\r\na=rtcp-fb:98 goog-remb\r\na=rtcp-fb:98 transport-cc\r\na=rtcp-fb:98 ccm fir\r\na=rtcp-fb:98 nack\r\na=rtcp-fb:98 nack pli\r\na=rtcp-fb:100 goog-remb\r\na=rtcp-fb:100 transport-cc\r\na=rtcp-fb:100 ccm fir\r\na=rtcp-fb:100 nack\r\na=rtcp-fb:100 nack pli\r\na=rtcp-fb:103 goog-remb\r\na=rtcp-fb:103 transport-cc\r\na=rtcp-fb:103 ccm fir\r\na=rtcp-fb:103 nack\r\na=rtcp-fb:103 nack pli\r\na=rtcp-fb:35 goog-remb\r\na=rtcp-fb:35 transport-cc\r\na=rtcp-fb:35 ccm fir\r\na=rtcp-fb:35 nack\r\na=rtcp-fb:35 nack pli\r\na=rtcp-fb:107 goog-remb\r\na=rtcp-fb:107 transport-cc\r\na=rtcp-fb:107 ccm fir\r\na=rtcp-fb:107 nack\r\na=rtcp-fb:107 nack pli\r\na=rtcp-fb:109 goog-remb\r\na=rtcp-fb:109 transport-cc\r\na=rtcp-fb:109 ccm fir\r\na=rtcp-fb:109 nack\r\na=rtcp-fb:109 nack pli\r\na=rtcp-fb:115 goog-remb\r\na=rtcp-fb:115 transport-cc\r\na=rtcp-fb:115 ccm fir\r\na=rtcp-fb:115 nack\r\na=rtcp-fb:115 nack pli\r\na=rtcp-fb:37 goog-remb\r\na=rtcp-fb:37 transport-cc\r\na=extmap:14 urn:ietf:params:rtp-hdrext:toffset\r\na=extmap:2 http://www.webrtc.org/experiments/rtp-hdrext/abs-send-time\r\na=extmap:13 urn:3gpp:video-orientation\r\na=extmap:3 http://www.ietf.org/id/draft-holmer-rmcat-transport-wide-cc-extensions-01\r\na=extmap:5 http://www.webrtc.org/experiments/rtp-hdrext/playout-delay\r\na=extmap:6 http://www.webrtc.org/experiments/rtp-hdrext/video-content-type\r\na=extmap:7 http://www.webrtc.org/experiments/rtp-hdrext/video-timing\r\na=extmap:8 http://www.webrtc.org/experiments/rtp-hdrext/color-space\r\na=extmap:4 urn:ietf:params:rtp-hdrext:sdes:mid\r\na=extmap:10 urn:ietf:params:rtp-hdrext:sdes:rtp-stream-id\r\na=extmap:11 urn:ietf:params:rtp-hdrext:sdes:repaired-rtp-stream-id\r\na=setup:actpass\r\na=mid:3\r\na=recvonly\r\na=ice-ufrag:08Vn\r\na=ice-pwd:Q3qYgndF6NduAZjrEDyplu1c\r\na=fingerprint:sha-256 73:E6:F7:75:44:36:AC:D4:AB:29:D8:4E:F1:67:9C:B6:B5:12:14:F7:CC:EE:CB:95:94:34:45:90:C4:74:E2:5C\r\na=ice-options:trickle\r\na=rtcp-mux\r\na=rtcp-rsize\r\nm=video 9 UDP/TLS/RTP/SAVPF 96 97 98 99 100 101 103 104 35 36 107 108 109 114 115 116 117 118 119 37\r\nc=IN IP4 0.0.0.0\r\na=rtpmap:96 H264/90000\r\na=rtpmap:97 rtx/90000\r\na=rtpmap:98 H264/90000\r\na=rtpmap:99 rtx/90000\r\na=rtpmap:100 H264/90000\r\na=rtpmap:101 rtx/90000\r\na=rtpmap:103 H264/90000\r\na=rtpmap:104 rtx/90000\r\na=rtpmap:35 H265/90000\r\na=rtpmap:36 rtx/90000\r\na=rtpmap:107 VP8/90000\r\na=rtpmap:108 rtx/90000\r\na=rtpmap:109 VP9/90000\r\na=rtpmap:114 rtx/90000\r\na=rtpmap:115 VP9/90000\r\na=rtpmap:116 rtx/90000\r\na=rtpmap:117 red/90000\r\na=rtpmap:118 rtx/90000\r\na=rtpmap:119 ulpfec/90000\r\na=rtpmap:37 flexfec-03/90000\r\na=fmtp:96 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=640c1f\r\na=fmtp:97 apt=96\r\na=fmtp:98 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=42e01f\r\na=fmtp:99 apt=98\r\na=fmtp:100 level-asymmetry-allowed=1;packetization-mode=0;profile-level-id=640c1f\r\na=fmtp:101 apt=100\r\na=fmtp:103 level-asymmetry-allowed=1;packetization-mode=0;profile-level-id=42e01f\r\na=fmtp:104 apt=103\r\na=fmtp:36 apt=35\r\na=fmtp:108 apt=107\r\na=fmtp:109 profile-id=0\r\na=fmtp:114 apt=109\r\na=fmtp:115 profile-id=2\r\na=fmtp:116 apt=115\r\na=fmtp:118 apt=117\r\na=fmtp:37 repair-window=10000000\r\na=rtcp:9 IN IP4 0.0.0.0\r\na=rtcp-fb:96 goog-remb\r\na=rtcp-fb:96 transport-cc\r\na=rtcp-fb:96 ccm fir\r\na=rtcp-fb:96 nack\r\na=rtcp-fb:96 nack pli\r\na=rtcp-fb:98 goog-remb\r\na=rtcp-fb:98 transport-cc\r\na=rtcp-fb:98 ccm fir\r\na=rtcp-fb:98 nack\r\na=rtcp-fb:98 nack pli\r\na=rtcp-fb:100 goog-remb\r\na=rtcp-fb:100 transport-cc\r\na=rtcp-fb:100 ccm fir\r\na=rtcp-fb:100 nack\r\na=rtcp-fb:100 nack pli\r\na=rtcp-fb:103 goog-remb\r\na=rtcp-fb:103 transport-cc\r\na=rtcp-fb:103 ccm fir\r\na=rtcp-fb:103 nack\r\na=rtcp-fb:103 nack pli\r\na=rtcp-fb:35 goog-remb\r\na=rtcp-fb:35 transport-cc\r\na=rtcp-fb:35 ccm fir\r\na=rtcp-fb:35 nack\r\na=rtcp-fb:35 nack pli\r\na=rtcp-fb:107 goog-remb\r\na=rtcp-fb:107 transport-cc\r\na=rtcp-fb:107 ccm fir\r\na=rtcp-fb:107 nack\r\na=rtcp-fb:107 nack pli\r\na=rtcp-fb:109 goog-remb\r\na=rtcp-fb:109 transport-cc\r\na=rtcp-fb:109 ccm fir\r\na=rtcp-fb:109 nack\r\na=rtcp-fb:109 nack pli\r\na=rtcp-fb:115 goog-remb\r\na=rtcp-fb:115 transport-cc\r\na=rtcp-fb:115 ccm fir\r\na=rtcp-fb:115 nack\r\na=rtcp-fb:115 nack pli\r\na=rtcp-fb:37 goog-remb\r\na=rtcp-fb:37 transport-cc\r\na=extmap:14 urn:ietf:params:rtp-hdrext:toffset\r\na=extmap:2 http://www.webrtc.org/experiments/rtp-hdrext/abs-send-time\r\na=extmap:13 urn:3gpp:video-orientation\r\na=extmap:3 http://www.ietf.org/id/draft-holmer-rmcat-transport-wide-cc-extensions-01\r\na=extmap:5 http://www.webrtc.org/experiments/rtp-hdrext/playout-delay\r\na=extmap:6 http://www.webrtc.org/experiments/rtp-hdrext/video-content-type\r\na=extmap:7 http://www.webrtc.org/experiments/rtp-hdrext/video-timing\r\na=extmap:8 http://www.webrtc.org/experiments/rtp-hdrext/color-space\r\na=extmap:4 urn:ietf:params:rtp-hdrext:sdes:mid\r\na=extmap:10 urn:ietf:params:rtp-hdrext:sdes:rtp-stream-id\r\na=extmap:11 urn:ietf:params:rtp-hdrext:sdes:repaired-rtp-stream-id\r\na=setup:actpass\r\na=mid:4\r\na=recvonly\r\na=ice-ufrag:08Vn\r\na=ice-pwd:Q3qYgndF6NduAZjrEDyplu1c\r\na=fingerprint:sha-256 73:E6:F7:75:44:36:AC:D4:AB:29:D8:4E:F1:67:9C:B6:B5:12:14:F7:CC:EE:CB:95:94:34:45:90:C4:74:E2:5C\r\na=ice-options:trickle\r\na=rtcp-mux\r\na=rtcp-rsize\r\nm=video 9 UDP/TLS/RTP/SAVPF 96 97 98 99 100 101 103 104 35 36 107 108 109 114 115 116 117 118 119 37\r\nc=IN IP4 0.0.0.0\r\na=rtpmap:96 H264/90000\r\na=rtpmap:97 rtx/90000\r\na=rtpmap:98 H264/90000\r\na=rtpmap:99 rtx/90000\r\na=rtpmap:100 H264/90000\r\na=rtpmap:101 rtx/90000\r\na=rtpmap:103 H264/90000\r\na=rtpmap:104 rtx/90000\r\na=rtpmap:35 H265/90000\r\na=rtpmap:36 rtx/90000\r\na=rtpmap:107 VP8/90000\r\na=rtpmap:108 rtx/90000\r\na=rtpmap:109 VP9/90000\r\na=rtpmap:114 rtx/90000\r\na=rtpmap:115 VP9/90000\r\na=rtpmap:116 rtx/90000\r\na=rtpmap:117 red/90000\r\na=rtpmap:118 rtx/90000\r\na=rtpmap:119 ulpfec/90000\r\na=rtpmap:37 flexfec-03/90000\r\na=fmtp:96 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=640c1f\r\na=fmtp:97 apt=96\r\na=fmtp:98 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=42e01f\r\na=fmtp:99 apt=98\r\na=fmtp:100 level-asymmetry-allowed=1;packetization-mode=0;profile-level-id=640c1f\r\na=fmtp:101 apt=100\r\na=fmtp:103 level-asymmetry-allowed=1;packetization-mode=0;profile-level-id=42e01f\r\na=fmtp:104 apt=103\r\na=fmtp:36 apt=35\r\na=fmtp:108 apt=107\r\na=fmtp:109 profile-id=0\r\na=fmtp:114 apt=109\r\na=fmtp:115 profile-id=2\r\na=fmtp:116 apt=115\r\na=fmtp:118 apt=117\r\na=fmtp:37 repair-window=10000000\r\na=rtcp:9 IN IP4 0.0.0.0\r\na=rtcp-fb:96 goog-remb\r\na=rtcp-fb:96 transport-cc\r\na=rtcp-fb:96 ccm fir\r\na=rtcp-fb:96 nack\r\na=rtcp-fb:96 nack pli\r\na=rtcp-fb:98 goog-remb\r\na=rtcp-fb:98 transport-cc\r\na=rtcp-fb:98 ccm fir\r\na=rtcp-fb:98 nack\r\na=rtcp-fb:98 nack pli\r\na=rtcp-fb:100 goog-remb\r\na=rtcp-fb:100 transport-cc\r\na=rtcp-fb:100 ccm fir\r\na=rtcp-fb:100 nack\r\na=rtcp-fb:100 nack pli\r\na=rtcp-fb:103 goog-remb\r\na=rtcp-fb:103 transport-cc\r\na=rtcp-fb:103 ccm fir\r\na=rtcp-fb:103 nack\r\na=rtcp-fb:103 nack pli\r\na=rtcp-fb:35 goog-remb\r\na=rtcp-fb:35 transport-cc\r\na=rtcp-fb:35 ccm fir\r\na=rtcp-fb:35 nack\r\na=rtcp-fb:35 nack pli\r\na=rtcp-fb:107 goog-remb\r\na=rtcp-fb:107 transport-cc\r\na=rtcp-fb:107 ccm fir\r\na=rtcp-fb:107 nack\r\na=rtcp-fb:107 nack pli\r\na=rtcp-fb:109 goog-remb\r\na=rtcp-fb:109 transport-cc\r\na=rtcp-fb:109 ccm fir\r\na=rtcp-fb:109 nack\r\na=rtcp-fb:109 nack pli\r\na=rtcp-fb:115 goog-remb\r\na=rtcp-fb:115 transport-cc\r\na=rtcp-fb:115 ccm fir\r\na=rtcp-fb:115 nack\r\na=rtcp-fb:115 nack pli\r\na=rtcp-fb:37 goog-remb\r\na=rtcp-fb:37 transport-cc\r\na=extmap:14 urn:ietf:params:rtp-hdrext:toffset\r\na=extmap:2 http://www.webrtc.org/experiments/rtp-hdrext/abs-send-time\r\na=extmap:13 urn:3gpp:video-orientation\r\na=extmap:3 http://www.ietf.org/id/draft-holmer-rmcat-transport-wide-cc-extensions-01\r\na=extmap:5 http://www.webrtc.org/experiments/rtp-hdrext/playout-delay\r\na=extmap:6 http://www.webrtc.org/experiments/rtp-hdrext/video-content-type\r\na=extmap:7 http://www.webrtc.org/experiments/rtp-hdrext/video-timing\r\na=extmap:8 http://www.webrtc.org/experiments/rtp-hdrext/color-space\r\na=extmap:4 urn:ietf:params:rtp-hdrext:sdes:mid\r\na=extmap:10 urn:ietf:params:rtp-hdrext:sdes:rtp-stream-id\r\na=extmap:11 urn:ietf:params:rtp-hdrext:sdes:repaired-rtp-stream-id\r\na=setup:actpass\r\na=mid:5\r\na=recvonly\r\na=ice-ufrag:08Vn\r\na=ice-pwd:Q3qYgndF6NduAZjrEDyplu1c\r\na=fingerprint:sha-256 73:E6:F7:75:44:36:AC:D4:AB:29:D8:4E:F1:67:9C:B6:B5:12:14:F7:CC:EE:CB:95:94:34:45:90:C4:74:E2:5C\r\na=ice-options:trickle\r\na=rtcp-mux\r\na=rtcp-rsize\r\nm=application 9 UDP/DTLS/SCTP webrtc-datachannel\r\nc=IN IP4 0.0.0.0\r\na=setup:actpass\r\na=mid:6\r\na=ice-ufrag:08Vn\r\na=ice-pwd:Q3qYgndF6NduAZjrEDyplu1c\r\na=fingerprint:sha-256 73:E6:F7:75:44:36:AC:D4:AB:29:D8:4E:F1:67:9C:B6:B5:12:14:F7:CC:EE:CB:95:94:34:45:90:C4:74:E2:5C\r\na=ice-options:trickle\r\na=sctp-port:5000\r\na=max-message-size:262144\r\n", "id": 1}, "SyncState": {}, "UseSinglePeerConnection": true}}
[2026-05-28T13:29:32.874Z] [WARN] [LiveKit Error] 2026-05-28T15:29:32.874+0200 INFO livekit.transport rtc/transport.go:638 ice reconnected or switched pair {"room": "production", "roomID": "RM_Q9Ps3XWSabbJ", "participant": "Hdhxhx-1779974972118", "participantID": "PA_xRN9EC6CXNJU", "remote": false, "transport": "PUBLISHER", "existingPair": {"localProtocol": "udp", "localCandidateType": "host", "localAddress": "192.168.1.182", "localPort": 7882, "remoteProtocol": "udp", "remoteCandidateType": "prflx", "remoteAddress": "192.168.1.178", "remotePort": 56348}, "newPair": {"localProtocol": "udp", "localCandidateType": "host", "localAddress": "2a01:e0a:de0:4d30:1405:c688:cb26:5418", "localPort": 7882, "remoteProtocol": "udp", "remoteCandidateType": "host", "remoteAddress": "2a01:e0a:de0:4d30:a54f:9058:de91:...", "remotePort": 49412}}
[2026-05-28T13:29:32.930Z] [WARN] [LiveKit Error] 2026-05-28T15:29:32.930+0200 INFO livekit rtc/room.go:1262 participant active {"room": "production", "roomID": "RM_Q9Ps3XWSabbJ", "participant": "Hdhxhx-1779974972118", "participantID": "PA_xRN9EC6CXNJU", "remote": false, "publisherCandidates": ["[local][selected:1][trickle] udp4 host 192.168.1.182:7882 (resolved: 192.168.1.182:7882)", "[local][selected:2][trickle] udp6 host [2a01:e0a:de0:4d30:1405:c688:cb26:5418]:7882 (resolved: [2a01:e0a:de0:4d30:1405:c688:cb26:5418]:7882)", "[local][trickle] udp6 host [2a01:e0a:de0:4d30:21c:42ff:fed0:f36a]:7882 (resolved: [2a01:e0a:de0:4d30:21c:42ff:fed0:f36a]:7882)", "[local][trickle] udp4 host 172.21.0.1:7882 (resolved: 172.21.0.1:7882)", "[local][trickle] udp4 host 172.17.0.1:7882 (resolved: 172.17.0.1:7882)", "[local][trickle] tcp4 host 192.168.1.182:7881 (resolved: 192.168.1.182:7881)", "[local][trickle] tcp6 host [2a01:e0a:de0:4d30:1405:c688:cb26:5418]:7881 (resolved: [2a01:e0a:de0:4d30:1405:c688:cb26:5418]:7881)", "[local][trickle] tcp6 host [2a01:e0a:de0:4d30:21c:42ff:fed0:f36a]:7881 (resolved: [2a01:e0a:de0:4d30:21c:42ff:fed0:f36a]:7881)", "[local][trickle] tcp4 host 172.21.0.1:7881 (resolved: 172.21.0.1:7881)", "[local][trickle] tcp4 host 172.17.0.1:7881 (resolved: 172.17.0.1:7881)", "[local][trickle] udp6 srflx [2a01:e0a:de0:4d30:1405:c688:cb26:5418]:57473 related :::57473 (resolved: [2a01:e0a:de0:4d30:1405:c688:cb26:5418]:57473)", "[local][trickle] udp6 srflx [2a01:e0a:de0:4d30:1405:c688:cb26:5418]:33338 related :::33338 (resolved: [2a01:e0a:de0:4d30:1405:c688:cb26:5418]:33338)", "[local][trickle] udp4 srflx 82.64.30.103:43773 related 0.0.0.0:43773 (resolved: 82.64.30.103:43773)", "[local][trickle] udp4 srflx 82.64.30.103:42465 related 0.0.0.0:42465 (resolved: 82.64.30.103:42465)", "[local][trickle] udp4 srflx 82.64.30.103:46488 related 0.0.0.0:46488 (resolved: 82.64.30.103:46488)", "[remote][trickle] udp host 192.168.1.178:56348", "[remote][selected:2][trickle] udp host 2a01:e0a:de0:4d30:a54f:9058:de91:...:49412", "[remote][trickle] udp host 192.168.1.178:59948", "[remote][trickle] udp host 2a01:e0a:de0:4d30:a54f:9058:de91:...:53049", "[remote][trickle] udp host 192.168.1.178:63663", "[remote][trickle] udp host 2a01:e0a:de0:4d30:a54f:9058:de91:...:60550", "[remote][trickle] udp host 192.168.1.178:49322", "[remote][trickle] udp host 2a01:e0a:de0:4d30:a54f:9058:de91:...:52296", "[remote][trickle] udp host 192.168.1.178:61488", "[remote][trickle] udp host 2a01:e0a:de0:4d30:a54f:9058:de91:...:55216", "[remote][trickle] udp host 192.168.1.178:58089", "[remote][trickle] udp host 2a01:e0a:de0:4d30:a54f:9058:de91:...:56177", "[remote][trickle] udp host 192.168.1.178:52960", "[remote][trickle] udp host 2a01:e0a:de0:4d30:a54f:9058:de91:...:58273", "[remote][selected:1] udp prflx 192.168.1.178:56348"], "connectionType": "udp", "clientInfo": {"sdk": "JS", "version": "2.19.0", "protocol": 17, "os": "iOS", "osVersion": "18.7", "deviceModel": "iPhone", "browser": "Mobile Safari", "browserVersion": "26.5", "clientProtocol": 1}, "connectTime": "224.652572ms"}
[2026-05-28T13:29:33.025Z] [DEBUG] GET /groups
[2026-05-28T13:29:33.041Z] [DEBUG] GET /groups
Participant connecté: Hdhxhx-1779974972118
[2026-05-28T13:29:35.610Z] [WARN] [LiveKit Error] 2026-05-28T15:29:35.610+0200 INFO livekit.pub rtc/participant.go:2278 mediaTrack published {"room": "production", "roomID": "RM_Q9Ps3XWSabbJ", "participant": "Hdhxhx-1779974972118", "participantID": "PA_xRN9EC6CXNJU", "remote": false, "kind": "audio", "trackID": "TR_AMo7WD3qHYHckm", "webrtcTrackID": "7e0c1d32-b664-4b14-9f40-9d006f0456b0", "rid": "", "ssrc": 3979012451, "rtxSsrc": 0, "mime": "audio/red", "trackInfo": {"sid": "TR_AMo7WD3qHYHckm", "type": "AUDIO", "source": "MICROPHONE", "mimeType": "audio/red", "mid": "7", "codecs": [{"mimeType": "audio/red", "mid": "7", "cid": "7e0c1d32-b664-4b14-9f40-9d006f0456b0", "videoLayerMode": "ONE_SPATIAL_LAYER_PER_STREAM"}], "encryption": "NONE", "stream": "camera", "version": {"unixMicro": 1779974975610085}, "audioFeatures": ["TF_ECHO_CANCELLATION"], "backupCodecPolicy": "SIMULCAST"}, "fromSdp": true, "isReceiverAdded": true, "sdpRids": ["", "", ""]}
📢 Track publié par Hdhxhx-1779974972118: 1 (TR_AMo7WD3qHYHckm), muted: false
⚠️ Track audio publié mais track object non disponible encore
🎵 Track souscrit de Hdhxhx-1779974972118: 1 (TR_AMo7WD3qHYHckm)
🎵 Track AUDIO souscrit de Hdhxhx-1779974972118 (événement TrackSubscribed)
🎧 Création AudioStream pour Hdhxhx-1779974972118...
🎵 Nouveau track audio dans groupe "Production": Hdhxhx-1779974972118
🔍 Diagnostic audio LiveKit:
sampleRate: 48000
channels: undefined
buffer size: 480 bytes
buffer type: Int16Array
first 10 bytes: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
📊 Statistiques AudioBridge:
Uptime: 20s
Capture: 0 frames (0 erreurs)
Playback: 66 frames (0 erreurs)
Jitter buffer: 0/8 (santé: 95.0%)
Codec: enc=0, dec=0
📊 Statistiques AudioBridge:
Uptime: 30s
Capture: 0 frames (0 erreurs)
Playback: 316 frames (0 erreurs)
Jitter buffer: 0/8 (santé: 95.0%)
Codec: enc=0, dec=0
📊 Statistiques AudioBridge:
Uptime: 40s
Capture: 0 frames (0 erreurs)
Playback: 566 frames (0 erreurs)
Jitter buffer: 0/8 (santé: 95.0%)
Codec: enc=0, dec=0