Files
PTT-Live/server/bridge/backends/logs.txt
T
benoit 5534a43b0a debug: ajout logs diagnostic format audio LiveKit
Affiche sampleRate, channels, buffer type et premiers bytes
pour diagnostiquer le bruit audio
2026-05-28 15:28:28 +02:00

177 lines
46 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:24:23.113Z] [DEBUG] 📦 Pas de build client (mode dev)
[2026-05-28T13:24:23.113Z] [INFO] === PTT Live Server ===
[2026-05-28T13:24:23.113Z] [INFO] Phase 1 - MVP
[2026-05-28T13:24:23.113Z] [INFO]
[2026-05-28T13:24:23.113Z] [INFO] 📡 IP réseau détectée : 192.168.1.182
[2026-05-28T13:24:23.113Z] [INFO] 🔗 URL LiveKit clients : ws://192.168.1.182:7880
[2026-05-28T13:24:23.113Z] [INFO]
[2026-05-28T13:24:23.114Z] [INFO] Démarrage LiveKit Server...
[2026-05-28T13:24:23.114Z] [DEBUG] Commande: /home/parallels/Desktop/PTT-Live/server/bin/livekit-server
[2026-05-28T13:24:23.114Z] [DEBUG] URL: ws://192.168.1.182:7880
[2026-05-28T13:24:23.135Z] [WARN] [LiveKit Error] 2026-05-28T15:24:23.135+0200 INFO livekit server/main.go:210 starting in development mode
2026-05-28T15:24:23.135+0200 INFO livekit server/main.go:213 no keys provided, using placeholder keys {"API Key": "devkey", "API Secret": "secret"}
[2026-05-28T13:24:23.136Z] [WARN] [LiveKit Error] 2026-05-28T15:24:23.135+0200 INFO livekit hwstats/memory_linux.go:74 failed reading cgroup specific memory stats, falling back to system wide implementation
2026-05-28T15:24:23.135+0200 INFO livekit routing/interfaces.go:180 using single-node routing
[2026-05-28T13:24:23.136Z] [WARN] [LiveKit Error] 2026-05-28T15:24:23.136+0200 INFO livekit service/server.go:265 starting LiveKit server {"portHttp": 7880, "nodeID": "ND_Q2icucRkoaoX", "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:24:26.117Z] [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:24:26.121Z] [INFO] ✓ WebSocket Audio Levels démarré sur ws://0.0.0.0:3000
[2026-05-28T13:24:26.121Z] [INFO]
[2026-05-28T13:24:26.121Z] [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:24:26.130Z] [INFO] ✓ API REST démarrée sur http://0.0.0.0:3000
[2026-05-28T13:24:26.130Z] [INFO]
[2026-05-28T13:24:26.130Z] [INFO] Serveur prêt !
[2026-05-28T13:24:26.130Z] [INFO] Groupes configurés: Production, Technique, Sonorisation
[2026-05-28T13:24:26.130Z] [INFO]
[2026-05-28T13:24:26.130Z] [INFO] 📱 Accès réseau WiFi :
[2026-05-28T13:24:26.130Z] [INFO]
[2026-05-28T13:24:26.130Z] [INFO] Dev : https://192.168.1.182:5173
[2026-05-28T13:24:26.130Z] [INFO] Prod : http://192.168.1.182:3000
[2026-05-28T13:24:26.130Z] [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:24:26.248Z] [WARN] [LiveKit Error] 2026-05-28T15:24:26.248+0200 INFO livekit service/roommanager.go:418 starting RTC session {"room": "production", "roomID": "RM_yypm8TnpChgj", "participant": "AudioBridge-production", "participantID": "PA_8cXaJvKcTJJe", "remote": false, "room": "production", "nodeID": "ND_Q2icucRkoaoX", "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:24:26.298Z] [WARN] [LiveKit Error] 2026-05-28T15:24:26.285+0200 INFO livekit rtc/room.go:1262 participant active {"room": "production", "roomID": "RM_yypm8TnpChgj", "participant": "AudioBridge-production", "participantID": "PA_8cXaJvKcTJJe", "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]:44306 related :::44306 (resolved: [2a01:e0a:de0:4d30:1405:c688:cb26:5418]:44306)", "[local][trickle] udp4 srflx 82.64.30.103:33422 related 0.0.0.0:33422 (resolved: 82.64.30.103:33422)", "[local][trickle] udp6 srflx [2a01:e0a:de0:4d30:1405:c688:cb26:5418]:50652 related :::50652 (resolved: [2a01:e0a:de0:4d30:1405:c688:cb26:5418]:50652)", "[local][trickle] udp4 srflx 82.64.30.103:37602 related 0.0.0.0:37602 (resolved: 82.64.30.103:37602)", "[local][trickle] udp4 srflx 82.64.30.103:34478 related 0.0.0.0:34478 (resolved: 82.64.30.103:34478)", "[remote][trickle] udp host 172.21.0.1:54859", "[remote][trickle] udp host 192.168.1.182:41198", "[remote][selected:1][trickle] udp host 2a01:e0a:de0:4d30:1405:c688:cb26:5...:57143", "[remote][trickle] udp srflx 82.64.30....:54859 related 172.21.0.1:54859"], "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] udp6 srflx [2a01:e0a:de0:4d30:1405:c688:cb26:5418]:33060 related :::33060 (resolved: [2a01:e0a:de0:4d30:1405:c688:cb26:5418]:33060)", "[local][trickle] udp4 srflx 82.64.30.103:39121 related 0.0.0.0:39121 (resolved: 82.64.30.103:39121)", "[local][trickle] udp4 srflx 82.64.30.103:58254 related 0.0.0.0:58254 (resolved: 82.64.30.103:58254)", "[local][trickle] udp6 srflx [2a01:e0a:de0:4d30:1405:c688:cb26:5418]:36365 related :::36365 (resolved: [2a01:e0a:de0:4d30:1405:c688:cb26:5418]:36365)", "[local][trickle] udp4 srflx 82.64.30.103:59593 related 0.0.0.0:59593 (resolved: 82.64.30.103:59593)", "[remote][selected:1][trickle] udp host 172.21.0.1:54150", "[remote][trickle] udp host 192.168.1.182:59901", "[remote][trickle] udp host 2a01:e0a:de0:4d30:1405:c688:cb26:5...:55674"], "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": "37.444801ms"}
{"level":20,"time":1779974666308,"pid":73777,"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:24:26.357Z] [WARN] [LiveKit Error] 2026-05-28T15:24:26.315+0200 INFO livekit.pub rtc/participant.go:2278 mediaTrack published {"room": "production", "roomID": "RM_yypm8TnpChgj", "participant": "AudioBridge-production", "participantID": "PA_8cXaJvKcTJJe", "remote": false, "kind": "audio", "trackID": "TR_AMsSwEhR3cWZrm", "webrtcTrackID": "08f4c3c7-0766-4ac6-9258-2cce5a9c8b2e", "rid": "", "ssrc": 3325895860, "rtxSsrc": 0, "mime": "audio/red", "trackInfo": {"sid": "TR_AMsSwEhR3cWZrm", "type": "AUDIO", "name": "<redacted>", "source": "MICROPHONE", "mimeType": "audio/red", "mid": "1", "codecs": [{"mimeType": "audio/red", "mid": "1", "cid": "08f4c3c7-0766-4ac6-9258-2cce5a9c8b2e", "videoLayerMode": "ONE_SPATIAL_LAYER_PER_STREAM"}], "encryption": "NONE", "stream": "camera", "version": {"unixMicro": 1779974666315528}, "backupCodecPolicy": "SIMULCAST"}, "fromSdp": true, "isReceiverAdded": true, "sdpRids": ["", "", ""]}
2026-05-28T15:24:26.330+0200 INFO livekit service/roommanager.go:418 starting RTC session {"room": "technique", "roomID": "RM_2TeUibcyQQ4j", "participant": "AudioBridge-technique", "participantID": "PA_ZdV2EcmanpdP", "remote": false, "room": "technique", "nodeID": "ND_Q2icucRkoaoX", "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-28T13:24:26.374Z] [WARN] [LiveKit Error] 2026-05-28T15:24:26.361+0200 INFO livekit rtc/room.go:1262 participant active {"room": "technique", "roomID": "RM_2TeUibcyQQ4j", "participant": "AudioBridge-technique", "participantID": "PA_ZdV2EcmanpdP", "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]:45767 related :::45767 (resolved: [2a01:e0a:de0:4d30:1405:c688:cb26:5418]:45767)", "[local][trickle] udp4 srflx 82.64.30.103:38284 related 0.0.0.0:38284 (resolved: 82.64.30.103:38284)", "[local][trickle] udp6 srflx [2a01:e0a:de0:4d30:1405:c688:cb26:5418]:59281 related :::59281 (resolved: [2a01:e0a:de0:4d30:1405:c688:cb26:5418]:59281)", "[local][trickle] udp4 srflx 82.64.30.103:37236 related 0.0.0.0:37236 (resolved: 82.64.30.103:37236)", "[local][trickle] udp4 srflx 82.64.30.103:49173 related 0.0.0.0:49173 (resolved: 82.64.30.103:49173)", "[remote][trickle] udp host 172.21.0.1:39448", "[remote][trickle] udp host 192.168.1.182:54574", "[remote][selected:1][trickle] udp host 2a01:e0a:de0:4d30:1405:c688:cb26:5...:44414", "[remote][trickle] udp srflx 82.64.30....:54574 related 192.168.1.182:54574"], "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:56429 related 0.0.0.0:56429 (resolved: 82.64.30.103:56429)", "[local][trickle] udp6 srflx [2a01:e0a:de0:4d30:1405:c688:cb26:5418]:59100 related :::59100 (resolved: [2a01:e0a:de0:4d30:1405:c688:cb26:5418]:59100)", "[local][trickle] udp4 srflx 82.64.30.103:52304 related 0.0.0.0:52304 (resolved: 82.64.30.103:52304)", "[local][trickle] udp6 srflx [2a01:e0a:de0:4d30:1405:c688:cb26:5418]:47105 related :::47105 (resolved: [2a01:e0a:de0:4d30:1405:c688:cb26:5418]:47105)", "[local][trickle] udp4 srflx 82.64.30.103:49098 related 0.0.0.0:49098 (resolved: 82.64.30.103:49098)", "[remote][selected:1][trickle] udp host 172.21.0.1:54112", "[remote][trickle] udp host 192.168.1.182:55834", "[remote][trickle] udp host 2a01:e0a:de0:4d30:1405:c688:cb26:5...:47090"], "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": "31.145259ms"}
{"level":20,"time":1779974666388,"pid":73777,"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:24:26.392Z] [WARN] [LiveKit Error] 2026-05-28T15:24:26.392+0200 INFO livekit.pub rtc/participant.go:2278 mediaTrack published {"room": "technique", "roomID": "RM_2TeUibcyQQ4j", "participant": "AudioBridge-technique", "participantID": "PA_ZdV2EcmanpdP", "remote": false, "kind": "audio", "trackID": "TR_AMm7PEx9kKpxNd", "webrtcTrackID": "8377da92-9889-4b7a-a1a6-ce0220d9797f", "rid": "", "ssrc": 4215701889, "rtxSsrc": 0, "mime": "audio/red", "trackInfo": {"sid": "TR_AMm7PEx9kKpxNd", "type": "AUDIO", "name": "<redacted>", "source": "MICROPHONE", "mimeType": "audio/red", "mid": "1", "codecs": [{"mimeType": "audio/red", "mid": "1", "cid": "8377da92-9889-4b7a-a1a6-ce0220d9797f", "videoLayerMode": "ONE_SPATIAL_LAYER_PER_STREAM"}], "encryption": "NONE", "stream": "camera", "version": {"unixMicro": 1779974666391988}, "backupCodecPolicy": "SIMULCAST"}, "fromSdp": true, "isReceiverAdded": true, "sdpRids": ["", "", ""]}
[2026-05-28T13:24:26.400Z] [WARN] [LiveKit Error] 2026-05-28T15:24:26.398+0200 INFO livekit service/roommanager.go:418 starting RTC session {"room": "sonorisation", "roomID": "RM_G4gvAQ45zjGL", "participant": "AudioBridge-sonorisation", "participantID": "PA_bHHLFZ4bmj4x", "remote": false, "room": "sonorisation", "nodeID": "ND_Q2icucRkoaoX", "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-28T13:24:26.616Z] [WARN] [LiveKit Error] 2026-05-28T15:24:26.615+0200 INFO livekit rtc/room.go:1262 participant active {"room": "sonorisation", "roomID": "RM_G4gvAQ45zjGL", "participant": "AudioBridge-sonorisation", "participantID": "PA_bHHLFZ4bmj4x", "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] udp4 srflx 82.64.30.103:55121 related 0.0.0.0:55121 (resolved: 82.64.30.103:55121)", "[local][trickle] udp6 srflx [2a01:e0a:de0:4d30:1405:c688:cb26:5418]:50714 related :::50714 (resolved: [2a01:e0a:de0:4d30:1405:c688:cb26:5418]:50714)", "[local][trickle] udp6 srflx [2a01:e0a:de0:4d30:1405:c688:cb26:5418]:46738 related :::46738 (resolved: [2a01:e0a:de0:4d30:1405:c688:cb26:5418]:46738)", "[local][trickle] udp4 srflx 82.64.30.103:49068 related 0.0.0.0:49068 (resolved: 82.64.30.103:49068)", "[local][trickle] udp4 srflx 82.64.30.103:41276 related 0.0.0.0:41276 (resolved: 82.64.30.103:41276)", "[remote][selected:1] udp prflx 2a01:e0a:de0:4d30:1405:c688:cb26:5...:52871", "[remote][trickle] udp host 172.21.0.1:33367", "[remote][trickle] udp host 192.168.1.182:52106", "[remote][trickle] udp host 2a01:e0a:de0:4d30:1405:c688:cb26:5...:52871"], "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] udp6 srflx [2a01:e0a:de0:4d30:1405:c688:cb26:5418]:38588 related :::38588 (resolved: [2a01:e0a:de0:4d30:1405:c688:cb26:5418]:38588)", "[local][trickle] udp4 srflx 82.64.30.103:45189 related 0.0.0.0:45189 (resolved: 82.64.30.103:45189)", "[local][trickle] udp4 srflx 82.64.30.103:36831 related 0.0.0.0:36831 (resolved: 82.64.30.103:36831)", "[local][trickle] udp6 srflx [2a01:e0a:de0:4d30:1405:c688:cb26:5418]:47249 related :::47249 (resolved: [2a01:e0a:de0:4d30:1405:c688:cb26:5418]:47249)", "[local][trickle] udp4 srflx 82.64.30.103:60081 related 0.0.0.0:60081 (resolved: 82.64.30.103:60081)", "[remote][selected:1][trickle] udp host 172.21.0.1:46226", "[remote][trickle] udp host 192.168.1.182:43149", "[remote][trickle] udp host 2a01:e0a:de0:4d30:1405:c688:cb26:5...:58728"], "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": "217.737301ms"}
{"level":20,"time":1779974666662,"pid":73777,"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:24:26.687Z] [INFO] ✓ Audio Bridge Manager prêt (mode placeholder)
[2026-05-28T13:24:26.721Z] [WARN] [LiveKit Error] 2026-05-28T15:24:26.668+0200 INFO livekit.pub rtc/participant.go:2278 mediaTrack published {"room": "sonorisation", "roomID": "RM_G4gvAQ45zjGL", "participant": "AudioBridge-sonorisation", "participantID": "PA_bHHLFZ4bmj4x", "remote": false, "kind": "audio", "trackID": "TR_AMNSURQgNJ3Jwz", "webrtcTrackID": "c3208f72-9382-484a-821d-e0f7ddeb21c2", "rid": "", "ssrc": 2180160402, "rtxSsrc": 0, "mime": "audio/red", "trackInfo": {"sid": "TR_AMNSURQgNJ3Jwz", "type": "AUDIO", "name": "<redacted>", "source": "MICROPHONE", "mimeType": "audio/red", "mid": "1", "codecs": [{"mimeType": "audio/red", "mid": "1", "cid": "c3208f72-9382-484a-821d-e0f7ddeb21c2", "videoLayerMode": "ONE_SPATIAL_LAYER_PER_STREAM"}], "encryption": "NONE", "stream": "camera", "version": {"unixMicro": 1779974666668799}, "backupCodecPolicy": "SIMULCAST"}, "fromSdp": true, "isReceiverAdded": true, "sdpRids": ["", "", ""]}
[2026-05-28T13:24:26.948Z] [DEBUG] GET /health
[2026-05-28T13:24:33.860Z] [DEBUG] GET /config
[2026-05-28T13:24:33.861Z] [DEBUG] GET /config
📊 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
📊 Statistiques AudioBridge:
Uptime: 20s
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:24:53.034Z] [DEBUG] POST /token
[2026-05-28T13:24:53.036Z] [INFO] Token généré: Hwche → production
[2026-05-28T13:24:53.405Z] [WARN] [LiveKit Error] 2026-05-28T15:24:53.405+0200 INFO livekit service/roommanager.go:418 starting RTC session {"room": "production", "roomID": "RM_yypm8TnpChgj", "participant": "Hwche-1779974693035", "participantID": "PA_jtMzeKR3M9z4", "remote": false, "room": "production", "nodeID": "ND_Q2icucRkoaoX", "numParticipants": 1, "participantInit": {"Identity": "Hwche-1779974693035", "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": "Hwche-1779974693035", "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=- 5007003169279666877 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:HKwq\r\na=ice-pwd:wdat8qA13SqYuuU2AG1J3/J0\r\na=fingerprint:sha-256 A5:13:B5:D9:C9:5E:5E:E1:51:51:FE:B8:D4:95:16:7F:E4:B1:30:F9:6A:BF:2C:EB:3A:E7:17:71:AB:3D:3C:E9\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:HKwq\r\na=ice-pwd:wdat8qA13SqYuuU2AG1J3/J0\r\na=fingerprint:sha-256 A5:13:B5:D9:C9:5E:5E:E1:51:51:FE:B8:D4:95:16:7F:E4:B1:30:F9:6A:BF:2C:EB:3A:E7:17:71:AB:3D:3C:E9\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:HKwq\r\na=ice-pwd:wdat8qA13SqYuuU2AG1J3/J0\r\na=fingerprint:sha-256 A5:13:B5:D9:C9:5E:5E:E1:51:51:FE:B8:D4:95:16:7F:E4:B1:30:F9:6A:BF:2C:EB:3A:E7:17:71:AB:3D:3C:E9\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:HKwq\r\na=ice-pwd:wdat8qA13SqYuuU2AG1J3/J0\r\na=fingerprint:sha-256 A5:13:B5:D9:C9:5E:5E:E1:51:51:FE:B8:D4:95:16:7F:E4:B1:30:F9:6A:BF:2C:EB:3A:E7:17:71:AB:3D:3C:E9\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:HKwq\r\na=ice-pwd:wdat8qA13SqYuuU2AG1J3/J0\r\na=fingerprint:sha-256 A5:13:B5:D9:C9:5E:5E:E1:51:51:FE:B8:D4:95:16:7F:E4:B1:30:F9:6A:BF:2C:EB:3A:E7:17:71:AB:3D:3C:E9\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:HKwq\r\na=ice-pwd:wdat8qA13SqYuuU2AG1J3/J0\r\na=fingerprint:sha-256 A5:13:B5:D9:C9:5E:5E:E1:51:51:FE:B8:D4:95:16:7F:E4:B1:30:F9:6A:BF:2C:EB:3A:E7:17:71:AB:3D:3C:E9\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:HKwq\r\na=ice-pwd:wdat8qA13SqYuuU2AG1J3/J0\r\na=fingerprint:sha-256 A5:13:B5:D9:C9:5E:5E:E1:51:51:FE:B8:D4:95:16:7F:E4:B1:30:F9:6A:BF:2C:EB:3A:E7:17:71:AB:3D:3C:E9\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:24:53.609Z] [WARN] [LiveKit Error] 2026-05-28T15:24:53.609+0200 INFO livekit rtc/room.go:1262 participant active {"room": "production", "roomID": "RM_yypm8TnpChgj", "participant": "Hwche-1779974693035", "participantID": "PA_jtMzeKR3M9z4", "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]:53079 related :::53079 (resolved: [2a01:e0a:de0:4d30:1405:c688:cb26:5418]:53079)", "[local][trickle] udp4 srflx 82.64.30.103:40107 related 0.0.0.0:40107 (resolved: 82.64.30.103:40107)", "[local][trickle] udp6 srflx [2a01:e0a:de0:4d30:1405:c688:cb26:5418]:47450 related :::47450 (resolved: [2a01:e0a:de0:4d30:1405:c688:cb26:5418]:47450)", "[local][trickle] udp4 srflx 82.64.30.103:49834 related 0.0.0.0:49834 (resolved: 82.64.30.103:49834)", "[local][trickle] udp4 srflx 82.64.30.103:45713 related 0.0.0.0:45713 (resolved: 82.64.30.103:45713)", "[remote][trickle] udp host 192.168.1.178:59086", "[remote][selected:1][trickle] udp host 2a01:e0a:de0:4d30:a54f:9058:de91:...:60395", "[remote][trickle] udp host 192.168.1.178:61619", "[remote][trickle] udp host 2a01:e0a:de0:4d30:a54f:9058:de91:...:55787", "[remote][trickle] udp host 192.168.1.178:58473", "[remote][trickle] udp host 2a01:e0a:de0:4d30:a54f:9058:de91:...:51427", "[remote][trickle] udp host 192.168.1.178:58276", "[remote][trickle] udp host 2a01:e0a:de0:4d30:a54f:9058:de91:...:61588", "[remote][trickle] udp host 192.168.1.178:65113", "[remote][trickle] udp host 2a01:e0a:de0:4d30:a54f:9058:de91:...:51017", "[remote][trickle] udp host 192.168.1.178:61671", "[remote][trickle] udp host 2a01:e0a:de0:4d30:a54f:9058:de91:...:62194", "[remote][trickle] udp host 192.168.1.178:61912", "[remote][trickle] udp host 2a01:e0a:de0:4d30:a54f:9058:de91:...:56562"], "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": "203.504147ms"}
[2026-05-28T13:24:53.748Z] [DEBUG] GET /groups
[2026-05-28T13:24:53.770Z] [DEBUG] GET /groups
[2026-05-28T13:24:55.050Z] [WARN] [LiveKit Error] 2026-05-28T15:24:55.050+0200 INFO livekit.pub rtc/participant.go:2278 mediaTrack published {"room": "production", "roomID": "RM_yypm8TnpChgj", "participant": "Hwche-1779974693035", "participantID": "PA_jtMzeKR3M9z4", "remote": false, "kind": "audio", "trackID": "TR_AMmhcLKfezPq5a", "webrtcTrackID": "847c4de1-76a7-40eb-b59d-c06e78b897d5", "rid": "", "ssrc": 1392150897, "rtxSsrc": 0, "mime": "audio/red", "trackInfo": {"sid": "TR_AMmhcLKfezPq5a", "type": "AUDIO", "source": "MICROPHONE", "mimeType": "audio/red", "mid": "7", "codecs": [{"mimeType": "audio/red", "mid": "7", "cid": "847c4de1-76a7-40eb-b59d-c06e78b897d5", "videoLayerMode": "ONE_SPATIAL_LAYER_PER_STREAM"}], "encryption": "NONE", "stream": "camera", "version": {"unixMicro": 1779974695049944}, "audioFeatures": ["TF_ECHO_CANCELLATION"], "backupCodecPolicy": "SIMULCAST"}, "fromSdp": true, "isReceiverAdded": true, "sdpRids": ["", "", ""]}
Participant connecté: Hwche-1779974693035
📢 Track publié par Hwche-1779974693035: 1 (TR_AMmhcLKfezPq5a), muted: false
⚠️ Track audio publié mais track object non disponible encore
🎵 Track souscrit de Hwche-1779974693035: 1 (TR_AMmhcLKfezPq5a)
🎵 Track AUDIO souscrit de Hwche-1779974693035 (événement TrackSubscribed)
🎧 Création AudioStream pour Hwche-1779974693035...
🎵 Nouveau track audio dans groupe "Production": Hwche-1779974693035
📊 Statistiques AudioBridge:
Uptime: 30s
Capture: 0 frames (0 erreurs)
Playback: 40 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: 290 frames (0 erreurs)
Jitter buffer: 0/8 (santé: 95.0%)
Codec: enc=0, dec=0
📊 Statistiques AudioBridge:
Uptime: 50s
Capture: 0 frames (0 erreurs)
Playback: 540 frames (0 erreurs)
Jitter buffer: 0/8 (santé: 95.0%)
Codec: enc=0, dec=0
📊 Statistiques AudioBridge:
Uptime: 60s
Capture: 0 frames (0 erreurs)
Playback: 790 frames (0 erreurs)
Jitter buffer: 0/8 (santé: 95.0%)
Codec: enc=0, dec=0