adadbfeeb7
L'API LiveKit Node utilise des enums numériques pour track.kind : - TrackKind.KIND_AUDIO = 1 - TrackKind.KIND_VIDEO = 2 La comparaison avec 'audio' échouait, maintenant on utilise l'enum correctement. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
174 lines
47 KiB
Plaintext
174 lines
47 KiB
Plaintext
|
||
> ptt-live-server@0.1.0 start
|
||
> node index.js
|
||
|
||
📊 Niveau de log: DEBUG
|
||
[2026-05-28T12:45:21.001Z] [DEBUG] 📦 Pas de build client (mode dev)
|
||
[2026-05-28T12:45:21.001Z] [INFO] === PTT Live Server ===
|
||
[2026-05-28T12:45:21.001Z] [INFO] Phase 1 - MVP
|
||
[2026-05-28T12:45:21.001Z] [INFO]
|
||
[2026-05-28T12:45:21.002Z] [INFO] 📡 IP réseau détectée : 192.168.1.182
|
||
[2026-05-28T12:45:21.002Z] [INFO] 🔗 URL LiveKit clients : ws://192.168.1.182:7880
|
||
[2026-05-28T12:45:21.002Z] [INFO]
|
||
[2026-05-28T12:45:21.002Z] [INFO] Démarrage LiveKit Server...
|
||
[2026-05-28T12:45:21.002Z] [DEBUG] Commande: /home/parallels/Desktop/PTT-Live/server/bin/livekit-server
|
||
[2026-05-28T12:45:21.002Z] [DEBUG] URL: ws://192.168.1.182:7880
|
||
[2026-05-28T12:45:21.021Z] [WARN] [LiveKit Error] 2026-05-28T14:45:21.020+0200 INFO livekit server/main.go:210 starting in development mode
|
||
2026-05-28T14:45:21.020+0200 INFO livekit server/main.go:213 no keys provided, using placeholder keys {"API Key": "devkey", "API Secret": "secret"}
|
||
[2026-05-28T12:45:21.021Z] [WARN] [LiveKit Error] 2026-05-28T14:45:21.020+0200 INFO livekit hwstats/memory_linux.go:74 failed reading cgroup specific memory stats, falling back to system wide implementation
|
||
2026-05-28T14:45:21.021+0200 INFO livekit routing/interfaces.go:180 using single-node routing
|
||
[2026-05-28T12:45:21.023Z] [WARN] [LiveKit Error] 2026-05-28T14:45:21.023+0200 INFO livekit service/server.go:265 starting LiveKit server {"portHttp": 7880, "nodeID": "ND_9XPLmK3arHGg", "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-28T12:45:24.006Z] [INFO] ✓ LiveKit Server local démarré sur port 7880
|
||
WebSocket AudioLevels démarré sur path /audio-levels (même port que HTTP)
|
||
[2026-05-28T12:45:24.010Z] [INFO] ✓ WebSocket Audio Levels démarré sur ws://0.0.0.0:3000
|
||
[2026-05-28T12:45:24.010Z] [INFO]
|
||
[2026-05-28T12:45:24.011Z] [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-28T12:45:24.019Z] [INFO] ✓ API REST démarrée sur http://0.0.0.0:3000
|
||
[2026-05-28T12:45:24.019Z] [INFO]
|
||
[2026-05-28T12:45:24.019Z] [INFO] Serveur prêt !
|
||
[2026-05-28T12:45:24.019Z] [INFO] Groupes configurés: Production, Technique, Sonorisation
|
||
[2026-05-28T12:45:24.019Z] [INFO]
|
||
[2026-05-28T12:45:24.019Z] [INFO] 📱 Accès réseau WiFi :
|
||
[2026-05-28T12:45:24.019Z] [INFO]
|
||
[2026-05-28T12:45:24.019Z] [INFO] Dev : https://192.168.1.182:5173
|
||
[2026-05-28T12:45:24.019Z] [INFO] Prod : http://192.168.1.182:3000
|
||
[2026-05-28T12:45:24.019Z] [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-28T12:45:24.140Z] [WARN] [LiveKit Error] 2026-05-28T14:45:24.139+0200 INFO livekit service/roommanager.go:418 starting RTC session {"room": "production", "roomID": "RM_u4en78x5HBjq", "participant": "AudioBridge-production", "participantID": "PA_qajXr77czu3v", "remote": false, "room": "production", "nodeID": "ND_9XPLmK3arHGg", "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-28T12:45:24.193Z] [WARN] [LiveKit Error] 2026-05-28T14:45:24.180+0200 INFO livekit rtc/room.go:1262 participant active {"room": "production", "roomID": "RM_u4en78x5HBjq", "participant": "AudioBridge-production", "participantID": "PA_qajXr77czu3v", "remote": false, "publisherCandidates": ["[local][trickle] udp4 host 172.17.0.1:7882 (resolved: 172.17.0.1:7882)", "[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] 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:40721 related 0.0.0.0:40721 (resolved: 82.64.30.103:40721)", "[local][trickle] udp6 srflx [2a01:e0a:de0:4d30:1405:c688:cb26:5418]:48707 related :::48707 (resolved: [2a01:e0a:de0:4d30:1405:c688:cb26:5418]:48707)", "[local][trickle] udp6 srflx [2a01:e0a:de0:4d30:1405:c688:cb26:5418]:54474 related :::54474 (resolved: [2a01:e0a:de0:4d30:1405:c688:cb26:5418]:54474)", "[local][trickle] udp4 srflx 82.64.30.103:38592 related 0.0.0.0:38592 (resolved: 82.64.30.103:38592)", "[local][trickle] udp4 srflx 82.64.30.103:40352 related 0.0.0.0:40352 (resolved: 82.64.30.103:40352)", "[remote][trickle] udp host 172.21.0.1:59179", "[remote][trickle] udp host 192.168.1.182:43775", "[remote][selected:1][trickle] udp host 2a01:e0a:de0:4d30:1405:c688:cb26:5...:58376"], "subscriberCandidates": ["[local][trickle] udp4 host 172.17.0.1:7882 (resolved: 172.17.0.1:7882)", "[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] 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:54798 related 0.0.0.0:54798 (resolved: 82.64.30.103:54798)", "[local][trickle] udp4 srflx 82.64.30.103:38509 related 0.0.0.0:38509 (resolved: 82.64.30.103:38509)", "[local][trickle] udp6 srflx [2a01:e0a:de0:4d30:1405:c688:cb26:5418]:38579 related :::38579 (resolved: [2a01:e0a:de0:4d30:1405:c688:cb26:5418]:38579)", "[local][trickle] udp6 srflx [2a01:e0a:de0:4d30:1405:c688:cb26:5418]:42779 related :::42779 (resolved: [2a01:e0a:de0:4d30:1405:c688:cb26:5418]:42779)", "[local][trickle] udp4 srflx 82.64.30.103:57235 related 0.0.0.0:57235 (resolved: 82.64.30.103:57235)", "[remote][trickle] udp host 172.21.0.1:58873", "[remote][trickle] udp host 192.168.1.182:52713", "[remote][trickle] udp host 2a01:e0a:de0:4d30:1405:c688:cb26:5...:35475", "[remote][trickle] udp host 172.21.0.1:45455", "[remote][trickle] udp host 192.168.1.182:39914", "[remote][selected:1][trickle] udp host 2a01:e0a:de0:4d30:1405:c688:cb26:5...:46027", "[remote][trickle] udp srflx 82.64.30....:45455 related 172.21.0.1:45455"], "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": "41.506892ms"}
|
||
{"level":20,"time":1779972324200,"pid":61015,"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-28T12:45:24.251Z] [WARN] [LiveKit Error] 2026-05-28T14:45:24.223+0200 INFO livekit.pub rtc/participant.go:2278 mediaTrack published {"room": "production", "roomID": "RM_u4en78x5HBjq", "participant": "AudioBridge-production", "participantID": "PA_qajXr77czu3v", "remote": false, "kind": "audio", "trackID": "TR_AMNa7AhnY5rfu5", "webrtcTrackID": "194526fb-fc10-43df-aeb9-35db131ad8aa", "rid": "", "ssrc": 3889580854, "rtxSsrc": 0, "mime": "audio/red", "trackInfo": {"sid": "TR_AMNa7AhnY5rfu5", "type": "AUDIO", "name": "<redacted>", "source": "MICROPHONE", "mimeType": "audio/red", "mid": "1", "codecs": [{"mimeType": "audio/red", "mid": "1", "cid": "194526fb-fc10-43df-aeb9-35db131ad8aa", "videoLayerMode": "ONE_SPATIAL_LAYER_PER_STREAM"}], "encryption": "NONE", "stream": "camera", "version": {"unixMicro": 1779972324223812}, "backupCodecPolicy": "SIMULCAST"}, "fromSdp": true, "isReceiverAdded": true, "sdpRids": ["", "", ""]}
|
||
[2026-05-28T12:45:24.278Z] [WARN] [LiveKit Error] 2026-05-28T14:45:24.254+0200 INFO livekit service/roommanager.go:418 starting RTC session {"room": "technique", "roomID": "RM_ydupVceB7obv", "participant": "AudioBridge-technique", "participantID": "PA_LFp9SQf6KJoJ", "remote": false, "room": "technique", "nodeID": "ND_9XPLmK3arHGg", "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-28T14:45:24.267+0200 INFO livekit rtc/room.go:1262 participant active {"room": "technique", "roomID": "RM_ydupVceB7obv", "participant": "AudioBridge-technique", "participantID": "PA_LFp9SQf6KJoJ", "remote": false, "publisherCandidates": ["[local][selected:1][trickle] udp4 host 172.17.0.1:7882 (resolved: 172.17.0.1:7882)", "[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] 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]:46554 related :::46554 (resolved: [2a01:e0a:de0:4d30:1405:c688:cb26:5418]:46554)", "[local][trickle] udp4 srflx 82.64.30.103:58775 related 0.0.0.0:58775 (resolved: 82.64.30.103:58775)", "[local][trickle] udp6 srflx [2a01:e0a:de0:4d30:1405:c688:cb26:5418]:36574 related :::36574 (resolved: [2a01:e0a:de0:4d30:1405:c688:cb26:5418]:36574)", "[local][trickle] udp4 srflx 82.64.30.103:56782 related 0.0.0.0:56782 (resolved: 82.64.30.103:56782)", "[remote][selected:1][trickle] udp host 172.21.0.1:55352", "[remote][trickle] udp host 192.168.1.182:40428", "[remote][trickle] udp host 2a01:e0a:de0:4d30:1405:c688:cb26:5...:58440"], "subscriberCandidates": ["[local][trickle] udp4 host 172.17.0.1:7882 (resolved: 172.17.0.1:7882)", "[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] 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]:39974 related :::39974 (resolved: [2a01:e0a:de0:4d30:1405:c688:cb26:5418]:39974)", "[local][trickle] udp4 srflx 82.64.30.103:48019 related 0.0.0.0:48019 (resolved: 82.64.30.103:48019)", "[local][trickle] udp6 srflx [2a01:e0a:de0:4d30:1405:c688:cb26:5418]:36205 related :::36205 (resolved: [2a01:e0a:de0:4d30:1405:c688:cb26:5418]:36205)", "[local][trickle] udp4 srflx 82.64.30.103:36021 related 0.0.0.0:36021 (resolved: 82.64.30.103:36021)", "[local][trickle] udp4 srflx 82.64.30.103:54129 related 0.0.0.0:54129 (resolved: 82.64.30.103:54129)", "[remote][trickle] udp host 172.21.0.1:51175", "[remote][trickle] udp host 192.168.1.182:55560", "[remote][selected:1][trickle] udp host 2a01:e0a:de0:4d30:1405:c688:cb26:5...:39739"], "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": "13.741559ms"}
|
||
{"level":20,"time":1779972324310,"pid":61015,"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-28T12:45:24.322Z] [WARN] [LiveKit Error] 2026-05-28T14:45:24.316+0200 INFO livekit.pub rtc/participant.go:2278 mediaTrack published {"room": "technique", "roomID": "RM_ydupVceB7obv", "participant": "AudioBridge-technique", "participantID": "PA_LFp9SQf6KJoJ", "remote": false, "kind": "audio", "trackID": "TR_AMGMKyuc2c2Axe", "webrtcTrackID": "48b34a4c-76a3-4e35-8bc5-52530de97183", "rid": "", "ssrc": 1970744317, "rtxSsrc": 0, "mime": "audio/red", "trackInfo": {"sid": "TR_AMGMKyuc2c2Axe", "type": "AUDIO", "name": "<redacted>", "source": "MICROPHONE", "mimeType": "audio/red", "mid": "1", "codecs": [{"mimeType": "audio/red", "mid": "1", "cid": "48b34a4c-76a3-4e35-8bc5-52530de97183", "videoLayerMode": "ONE_SPATIAL_LAYER_PER_STREAM"}], "encryption": "NONE", "stream": "camera", "version": {"unixMicro": 1779972324316146}, "backupCodecPolicy": "SIMULCAST"}, "fromSdp": true, "isReceiverAdded": true, "sdpRids": ["", "", ""]}
|
||
[2026-05-28T12:45:24.354Z] [WARN] [LiveKit Error] 2026-05-28T14:45:24.325+0200 INFO livekit service/roommanager.go:418 starting RTC session {"room": "sonorisation", "roomID": "RM_cpfi9tt3hWi4", "participant": "AudioBridge-sonorisation", "participantID": "PA_NeigLaLTXbxe", "remote": false, "room": "sonorisation", "nodeID": "ND_9XPLmK3arHGg", "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-28T14:45:24.352+0200 INFO livekit rtc/room.go:1262 participant active {"room": "sonorisation", "roomID": "RM_cpfi9tt3hWi4", "participant": "AudioBridge-sonorisation", "participantID": "PA_NeigLaLTXbxe", "remote": false, "publisherCandidates": ["[local][trickle] udp4 host 172.17.0.1:7882 (resolved: 172.17.0.1:7882)", "[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] 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]:57455 related :::57455 (resolved: [2a01:e0a:de0:4d30:1405:c688:cb26:5418]:57455)", "[local][trickle] udp6 srflx [2a01:e0a:de0:4d30:1405:c688:cb26:5418]:48750 related :::48750 (resolved: [2a01:e0a:de0:4d30:1405:c688:cb26:5418]:48750)", "[local][trickle] udp4 srflx 82.64.30.103:42470 related 0.0.0.0:42470 (resolved: 82.64.30.103:42470)", "[local][trickle] udp4 srflx 82.64.30.103:58887 related 0.0.0.0:58887 (resolved: 82.64.30.103:58887)", "[local][trickle] udp4 srflx 82.64.30.103:38090 related 0.0.0.0:38090 (resolved: 82.64.30.103:38090)", "[remote][trickle] udp host 172.21.0.1:35570", "[remote][trickle] udp host 192.168.1.182:46030", "[remote][selected:1][trickle] udp host 2a01:e0a:de0:4d30:1405:c688:cb26:5...:52516"], "subscriberCandidates": ["[local][selected:1][trickle] udp4 host 172.17.0.1:7882 (resolved: 172.17.0.1:7882)", "[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] 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]:38651 related :::38651 (resolved: [2a01:e0a:de0:4d30:1405:c688:cb26:5418]:38651)", "[local][trickle] udp4 srflx 82.64.30.103:37642 related 0.0.0.0:37642 (resolved: 82.64.30.103:37642)", "[local][trickle] udp4 srflx 82.64.30.103:38827 related 0.0.0.0:38827 (resolved: 82.64.30.103:38827)", "[local][trickle] udp6 srflx [2a01:e0a:de0:4d30:1405:c688:cb26:5418]:57906 related :::57906 (resolved: [2a01:e0a:de0:4d30:1405:c688:cb26:5418]:57906)", "[local][trickle] udp4 srflx 82.64.30.103:42933 related 0.0.0.0:42933 (resolved: 82.64.30.103:42933)", "[remote][selected:1][trickle] udp host 172.21.0.1:43649", "[remote][trickle] udp host 192.168.1.182:45403", "[remote][trickle] udp host 2a01:e0a:de0:4d30:1405:c688:cb26:5...:44031"], "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.508767ms"}
|
||
{"level":20,"time":1779972324388,"pid":61015,"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-28T12:45:24.414Z] [INFO] ✓ Audio Bridge Manager prêt (mode placeholder)
|
||
[2026-05-28T12:45:24.448Z] [WARN] [LiveKit Error] 2026-05-28T14:45:24.394+0200 INFO livekit.pub rtc/participant.go:2278 mediaTrack published {"room": "sonorisation", "roomID": "RM_cpfi9tt3hWi4", "participant": "AudioBridge-sonorisation", "participantID": "PA_NeigLaLTXbxe", "remote": false, "kind": "audio", "trackID": "TR_AMGP4nkEkjjEqU", "webrtcTrackID": "1fd04322-b40f-4c05-a10c-2ef537327209", "rid": "", "ssrc": 1652385175, "rtxSsrc": 0, "mime": "audio/red", "trackInfo": {"sid": "TR_AMGP4nkEkjjEqU", "type": "AUDIO", "name": "<redacted>", "source": "MICROPHONE", "mimeType": "audio/red", "mid": "1", "codecs": [{"mimeType": "audio/red", "mid": "1", "cid": "1fd04322-b40f-4c05-a10c-2ef537327209", "videoLayerMode": "ONE_SPATIAL_LAYER_PER_STREAM"}], "encryption": "NONE", "stream": "camera", "version": {"unixMicro": 1779972324394862}, "backupCodecPolicy": "SIMULCAST"}, "fromSdp": true, "isReceiverAdded": true, "sdpRids": ["", "", ""]}
|
||
[2026-05-28T12:45:24.465Z] [WARN] [LiveKit Error] 2026-05-28T14:45:24.457+0200 INFO livekit.transport rtc/transport.go:638 ice reconnected or switched pair {"room": "technique", "roomID": "RM_ydupVceB7obv", "participant": "AudioBridge-technique", "participantID": "PA_LFp9SQf6KJoJ", "remote": false, "transport": "PUBLISHER", "existingPair": {"localProtocol": "udp", "localCandidateType": "host", "localAddress": "172.17.0.1", "localPort": 7882, "remoteProtocol": "udp", "remoteCandidateType": "host", "remoteAddress": "172.21.0.1", "remotePort": 55352}, "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": 58440}}
|
||
[2026-05-28T12:45:24.864Z] [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-28T12:45:39.159Z] [DEBUG] GET /config
|
||
[2026-05-28T12:45:39.161Z] [DEBUG] GET /config
|
||
📊 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-28T12:45:52.676Z] [DEBUG] POST /token
|
||
[2026-05-28T12:45:52.677Z] [INFO] Token généré: Ghxhxhd → production
|
||
[2026-05-28T12:45:53.086Z] [WARN] [LiveKit Error] 2026-05-28T14:45:53.086+0200 INFO livekit service/roommanager.go:418 starting RTC session {"room": "production", "roomID": "RM_u4en78x5HBjq", "participant": "Ghxhxhd-1779972352676", "participantID": "PA_27SWM9xf4Cz2", "remote": false, "room": "production", "nodeID": "ND_9XPLmK3arHGg", "numParticipants": 1, "participantInit": {"Identity": "Ghxhxhd-1779972352676", "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": "Ghxhxhd-1779972352676", "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=- 2318519379017707873 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:0Y/q\r\na=ice-pwd:AS1sxTEArWkK73MwVX9DVR1X\r\na=fingerprint:sha-256 6D:BE:1E:B7:5A:5E:FD:CE:59:D6:FF:56:7B:57:7C:85:88:BB:96:F8:30:D7:A0:FD:03:65:97:5A:84:63:BE:46\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:0Y/q\r\na=ice-pwd:AS1sxTEArWkK73MwVX9DVR1X\r\na=fingerprint:sha-256 6D:BE:1E:B7:5A:5E:FD:CE:59:D6:FF:56:7B:57:7C:85:88:BB:96:F8:30:D7:A0:FD:03:65:97:5A:84:63:BE:46\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:0Y/q\r\na=ice-pwd:AS1sxTEArWkK73MwVX9DVR1X\r\na=fingerprint:sha-256 6D:BE:1E:B7:5A:5E:FD:CE:59:D6:FF:56:7B:57:7C:85:88:BB:96:F8:30:D7:A0:FD:03:65:97:5A:84:63:BE:46\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:0Y/q\r\na=ice-pwd:AS1sxTEArWkK73MwVX9DVR1X\r\na=fingerprint:sha-256 6D:BE:1E:B7:5A:5E:FD:CE:59:D6:FF:56:7B:57:7C:85:88:BB:96:F8:30:D7:A0:FD:03:65:97:5A:84:63:BE:46\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:0Y/q\r\na=ice-pwd:AS1sxTEArWkK73MwVX9DVR1X\r\na=fingerprint:sha-256 6D:BE:1E:B7:5A:5E:FD:CE:59:D6:FF:56:7B:57:7C:85:88:BB:96:F8:30:D7:A0:FD:03:65:97:5A:84:63:BE:46\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:0Y/q\r\na=ice-pwd:AS1sxTEArWkK73MwVX9DVR1X\r\na=fingerprint:sha-256 6D:BE:1E:B7:5A:5E:FD:CE:59:D6:FF:56:7B:57:7C:85:88:BB:96:F8:30:D7:A0:FD:03:65:97:5A:84:63:BE:46\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:0Y/q\r\na=ice-pwd:AS1sxTEArWkK73MwVX9DVR1X\r\na=fingerprint:sha-256 6D:BE:1E:B7:5A:5E:FD:CE:59:D6:FF:56:7B:57:7C:85:88:BB:96:F8:30:D7:A0:FD:03:65:97:5A:84:63:BE:46\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-28T12:45:53.275Z] [WARN] [LiveKit Error] 2026-05-28T14:45:53.275+0200 INFO livekit rtc/room.go:1262 participant active {"room": "production", "roomID": "RM_u4en78x5HBjq", "participant": "Ghxhxhd-1779972352676", "participantID": "PA_27SWM9xf4Cz2", "remote": false, "publisherCandidates": ["[local][trickle] udp4 host 172.17.0.1:7882 (resolved: 172.17.0.1:7882)", "[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] 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]:52155 related :::52155 (resolved: [2a01:e0a:de0:4d30:1405:c688:cb26:5418]:52155)", "[local][trickle] udp4 srflx 82.64.30.103:52061 related 0.0.0.0:52061 (resolved: 82.64.30.103:52061)", "[local][trickle] udp4 srflx 82.64.30.103:55593 related 0.0.0.0:55593 (resolved: 82.64.30.103:55593)", "[local][trickle] udp4 srflx 82.64.30.103:50977 related 0.0.0.0:50977 (resolved: 82.64.30.103:50977)", "[local][trickle] udp6 srflx [2a01:e0a:de0:4d30:1405:c688:cb26:5418]:43455 related :::43455 (resolved: [2a01:e0a:de0:4d30:1405:c688:cb26:5418]:43455)", "[remote][trickle] udp host 192.168.1.178:61906", "[remote][trickle] udp host 2a01:e0a:de0:4d30:a54f:9058:de91:...:58882", "[remote][trickle] udp host 192.168.1.178:62446", "[remote][trickle] udp host 2a01:e0a:de0:4d30:a54f:9058:de91:...:65158", "[remote][trickle] udp host 192.168.1.178:52967", "[remote][trickle] udp host 2a01:e0a:de0:4d30:a54f:9058:de91:...:59675", "[remote][trickle] udp host 192.168.1.178:63828", "[remote][trickle] udp host 2a01:e0a:de0:4d30:a54f:9058:de91:...:55837", "[remote][trickle] udp host 192.168.1.178:52126", "[remote][trickle] udp host 2a01:e0a:de0:4d30:a54f:9058:de91:...:50688", "[remote][trickle] udp host 192.168.1.178:63694", "[remote][trickle] udp host 2a01:e0a:de0:4d30:a54f:9058:de91:...:58841", "[remote][trickle] udp host 192.168.1.178:60218", "[remote][trickle] udp host 2a01:e0a:de0:4d30:a54f:9058:de91:...:56679", "[remote][selected:1] udp prflx 2a01:e0a:de0:4d30:a54f:9058:de91:...:58882"], "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": "189.558448ms"}
|
||
[2026-05-28T12:45:53.460Z] [DEBUG] GET /groups
|
||
[2026-05-28T12:45:53.467Z] [DEBUG] GET /groups
|
||
➕ Participant connecté: Ghxhxhd-1779972352676
|
||
📊 Statistiques AudioBridge:
|
||
Uptime: 30s
|
||
Capture: 0 frames (0 erreurs)
|
||
Playback: 0 frames (0 erreurs)
|
||
Jitter buffer: 0/8 (santé: 95.0%)
|
||
Codec: enc=0, dec=0
|
||
[2026-05-28T12:45:54.619Z] [WARN] [LiveKit Error] 2026-05-28T14:45:54.619+0200 INFO livekit.pub rtc/participant.go:2278 mediaTrack published {"room": "production", "roomID": "RM_u4en78x5HBjq", "participant": "Ghxhxhd-1779972352676", "participantID": "PA_27SWM9xf4Cz2", "remote": false, "kind": "audio", "trackID": "TR_AM6ujDzmiTPmd9", "webrtcTrackID": "0916408e-e9d1-43cb-acb3-0b19a31c5408", "rid": "", "ssrc": 651574099, "rtxSsrc": 0, "mime": "audio/red", "trackInfo": {"sid": "TR_AM6ujDzmiTPmd9", "type": "AUDIO", "source": "MICROPHONE", "mimeType": "audio/red", "mid": "7", "codecs": [{"mimeType": "audio/red", "mid": "7", "cid": "0916408e-e9d1-43cb-acb3-0b19a31c5408", "videoLayerMode": "ONE_SPATIAL_LAYER_PER_STREAM"}], "encryption": "NONE", "stream": "camera", "version": {"unixMicro": 1779972354619129}, "audioFeatures": ["TF_ECHO_CANCELLATION"], "backupCodecPolicy": "SIMULCAST"}, "fromSdp": true, "isReceiverAdded": true, "sdpRids": ["", "", ""]}
|
||
📢 Track publié par Ghxhxhd-1779972352676: 1 (TR_AM6ujDzmiTPmd9), muted: false
|
||
🎵 Track souscrit de Ghxhxhd-1779972352676: 1 (TR_AM6ujDzmiTPmd9)
|
||
📊 Statistiques AudioBridge:
|
||
Uptime: 40s
|
||
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: 50s
|
||
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: 60s
|
||
Capture: 0 frames (0 erreurs)
|
||
Playback: 0 frames (0 erreurs)
|
||
Jitter buffer: 0/8 (santé: 95.0%)
|
||
Codec: enc=0, dec=0 |