Ziti controller logs when publisher fails:
ziti-controller-1 | [1337.103] INFO ziti/controller/network.(*Network).fault: {circuitId=[pxEvhtM9n] routerId=[VApce5mo2j]} sent unroute for circuit to router in response to forwarding fault
ziti-controller-1 | [1352.104] INFO ziti/controller/network.(*Network).fault: network fault processing for [1] circuits
router:
ziti-edge-router-1 | [ 373.752] ERROR ziti/router/xgress_common.(*XgressConn).WritePayload: {error=[crypto failed]} crypto failed on msg of size=69, headers=map[]
ziti-edge-router-1 | [ 373.752] WARNING ziti/router/xgress.(*Xgress).tx [{c/L0UdlPJDa|@/bX2o}<Terminator>]: {circuitId=[L0UdlPJDa] seq=[20548] origin=[Initiator]} write failed (crypto failed), closing xgress
ziti-edge-router-1 | [ 373.752] WARNING ziti/router/xgress.(*Xgress).rx [{c/L0UdlPJDa|@/bX2o}<Terminator>]: read failed (read udp 12.34.56.6:41132->12.34.56.78:3478: use of closed network connection)
ziti-edge-router-1 | [ 373.752] ERROR ziti/router/handler_xgress.(*receiveHandler).HandleXgressReceive [{c/L0UdlPJDa|@/xnnY}<Initiator>]: {circuitId=[L0UdlPJDa] seq=[20553] error=[cannot forward payload, no destination for circuit=L0UdlPJDa src=xnnY dst=bX2o] origin=[Initiator]} unable to forward payload
ziti-edge-router-1 | [ 375.018] WARNING ziti/router/forwarder.(*Faulter).run: {ctrlId=[ziti-controller] circuitCount=[1]} reported forwarding faults
No, it happens at random.
Heres relevant livekit logs:
livekit-server-1 | 2024-12-18T14:55:17.881Z INFO countsincelast 394, samples required: 1
livekit-server-1 | 2024-12-18T14:55:17.896Z DEBUG livekit.sub sfu/downtrack.go:2090 forwarded key frame {"room": "testroom", "roomID": "RM_74vbWYQxoG7y", "participant": "subscriber", "pID": "PA_GeQXnWKmJw5P", "remote": false, "trackID": "TR_VCq9Gcy2E6naEe", "relayed": false, "layer": 0, "rtpsn": 23177, "rtpts": 742018912}
livekit-server-1 | 2024-12-18T14:55:17.896Z DEBUG livekit.sub sfu/downtrack.go:2090 forwarded key frame {"room": "testroom", "roomID": "RM_74vbWYQxoG7y", "participant": "subscriber", "pID": "PA_GeQXnWKmJw5P", "remote": false, "trackID": "TR_VCq9Gcy2E6naEe", "relayed": false, "layer": 0, "rtpsn": 23187, "rtpts": 742021911}
livekit-server-1 | 2024-12-18T14:55:18.381Z INFO countsincelast 5, samples required: 1
livekit-server-1 | 2024-12-18T14:55:18.880Z INFO countsincelast 0, samples required: 1
livekit-server-1 | 2024-12-18T14:55:18.880Z INFO is stream tracker packet
livekit-server-1 | 2024-12-18T14:55:18.880Z INFO goroutine 458 [running]:
livekit-server-1 | runtime/debug.Stack()
livekit-server-1 | /usr/local/go/src/runtime/debug/stack.go:24 +0x5e
livekit-server-1 | github.com/livekit/livekit-server/pkg/sfu.(*StreamTrackerManager).AddTracker.func1(0x0)
livekit-server-1 | /livekit/pkg/sfu/streamtrackermanager.go:216 +0x2e
livekit-server-1 | github.com/livekit/livekit-server/pkg/sfu/streamtracker.(*StreamTracker).maybeNotifyStatus(0xc000317380)
livekit-server-1 | /livekit/pkg/sfu/streamtracker/streamtracker.go:117 +0x75
livekit-server-1 | github.com/livekit/livekit-server/pkg/sfu/streamtracker.(*StreamTracker).updateStatus(0xc000317380)
livekit-server-1 | /livekit/pkg/sfu/streamtracker/streamtracker.go:289 +0x71
livekit-server-1 | github.com/livekit/livekit-server/pkg/sfu/streamtracker.(*StreamTracker).worker(0xc000317380, 0x1)
livekit-server-1 | /livekit/pkg/sfu/streamtracker/streamtracker.go:268 +0x2d0
livekit-server-1 | created by github.com/livekit/livekit-server/pkg/sfu/streamtracker.(*StreamTracker).Observe in goroutine 382
livekit-server-1 | /livekit/pkg/sfu/streamtracker/streamtracker.go:211 +0x125
livekit-server-1 | 2024-12-18T14:55:18.880Z DEBUG livekit.pub sfu/streamtrackermanager.go:217 stream tracker status changed {"room": "testroom", "roomID": "RM_74vbWYQxoG7y", "participant": "publisher", "pID": "PA_GTAeBEDNAq4M", "remote": false, "trackID": "TR_VCq9Gcy2E6naEe", "relayed": false, "mime": "video/h264", "layer": 0, "status": "stopped"}
livekit-server-1 | 2024-12-18T14:55:18.881Z DEBUG livekit.pub sfu/streamtrackermanager.go:512 available layers changed - layer gone {"room": "testroom", "roomID": "RM_74vbWYQxoG7y", "participant": "publisher", "pID": "PA_GTAeBEDNAq4M", "remote": false, "trackID": "TR_VCq9Gcy2E6naEe", "relayed": false, "mime": "video/h264", "removed": 0, "availableLayers": []}
livekit-server-1 | 2024-12-18T14:55:18.881Z DEBUG livekit.sub sfu/forwarder.go:1474 stream allocation: optimal {"room": "testroom", "roomID": "RM_74vbWYQxoG7y", "participant": "subscriber", "pID": "PA_GeQXnWKmJw5P", "remote": false, "trackID": "TR_VCq9Gcy2E6naEe", "relayed": false, "allocation": {"PauseReason": "FEED_DRY", "IsDeficient": false, "BandwidthRquested": 0, "BandwidthDelta": -5494585, "BandwidthNeeded": 0, "Bitrates": [[0,0,0,0],[0,0,0,0],[0,0,0,0]], "TargetLayer": {"Spatial":0,"Temporal":0}, "RequestLayerSpatial": 0, "MaxLayer": {"Spatial":0,"Temporal":3}, "DistanceToDesired": 0}}
livekit-server-1 | 2024-12-18T14:55:19.381Z INFO is stream tracker packet
livekit-server-1 | 2024-12-18T14:55:19.381Z INFO countsincelast 0, samples required: 1
livekit-server-1 | 2024-12-18T14:55:19.879Z DEBUG livekit.pub rtc/dynacastquality.go:140 notifying quality change {"room": "testroom", "roomID": "RM_74vbWYQxoG7y", "participant": "publisher", "pID": "PA_GTAeBEDNAq4M", "remote": false, "trackID": "TR_VCq9Gcy2E6naEe", "relayed": false, "mime": "video/H264", "maxSubscriberQuality": {"PA_GeQXnWKmJw5P:1734533709881202554":2}, "maxSubscriberNodeQuality": {}, "maxSubscribedQuality": "HIGH", "force": true}
livekit-server-1 | 2024-12-18T14:55:19.880Z DEBUG livekit.pub rtc/dynacastmanager.go:198 processing quality change {"room": "testroom", "roomID": "RM_74vbWYQxoG7y", "participant": "publisher", "pID": "PA_GTAeBEDNAq4M", "remote": false, "trackID": "TR_VCq9Gcy2E6naEe", "relayed": false, "force": false, "committedMaxSubscribedQuality": {"video/H264":2}, "maxSubscribedQuality": {"video/H264":2}}
livekit-server-1 | 2024-12-18T14:55:19.881Z INFO countsincelast 0, samples required: 1
livekit-server-1 | 2024-12-18T14:55:19.881Z INFO is stream tracker packet
livekit-server-1 | 2024-12-18T14:55:20.037Z DEBUG livekit.sub connectionquality/scorer.go:528 updating maxPPS {"room": "testroom", "roomID": "RM_74vbWYQxoG7y", "participant": "subscriber", "pID": "PA_GeQXnWKmJw5P", "remote": false, "trackID": "TR_VCq9Gcy2E6naEe", "relayed": false, "direction": "down", "expected": 2860, "duration": 4.070662368, "pps": 702.5883606763429}
livekit-server-1 | 2024-12-18T14:55:20.380Z INFO countsincelast 0, samples required: 1
livekit-server-1 | 2024-12-18T14:55:20.380Z INFO is stream tracker packet
livekit-server-1 | 2024-12-18T14:55:20.881Z INFO countsincelast 0, samples required: 1
livekit-server-1 | 2024-12-18T14:55:20.881Z INFO is stream tracker packet
livekit-server-1 | 2024-12-18T14:55:21.381Z INFO countsincelast 0, samples required: 1
livekit-server-1 | 2024-12-18T14:55:21.381Z INFO is stream tracker packet
livekit-server-1 | 2024-12-18T14:55:21.880Z INFO countsincelast 0, samples required: 1
livekit-server-1 | 2024-12-18T14:55:21.881Z INFO is stream tracker packet
livekit-server-1 | 2024-12-18T14:55:22.380Z INFO countsincelast 0, samples required: 1
livekit-server-1 | 2024-12-18T14:55:22.380Z INFO is stream tracker packet
livekit-server-1 | INFO countsincelast 0, samples required: 1
livekit-server-1 | 2024-12-18T14:55:22.881Z INFO is stream tracker packet
livekit-server-1 | 2024-12-18T14:55:22.880Z INFO countsincelast 0, samples required: 1
livekit-server-1 | 2024-12-18T14:55:23.381Z INFO is stream tracker packet
livekit-server-1 | 2024-12-18T14:55:23.881Z INFO countsincelast 0, samples required: 1
livekit-server-1 | 2024-12-18T14:55:23.881Z INFO is stream tracker packet
livekit-server-1 | 2024-12-18T14:55:24.380Z INFO countsincelast 0, samples required: 1
livekit-server-1 | 2024-12-18T14:55:24.380Z INFO is stream tracker packet
livekit-server-1 | 2024-12-18T14:55:24.880Z DEBUG livekit.pub connectionquality/scorer.go:443 quality drop {"room": "testroom", "roomID": "RM_74vbWYQxoG7y", "participant": "publisher", "pID": "PA_GTAeBEDNAq4M", "remote": false, "trackID": "TR_VCq9Gcy2E6naEe", "relayed": false, "mime": "video/h264", "direction": "up", "reason": "dry", "prevScore": 95.10596526236264, "prevQuality": "EXCELLENT", "prevStat": {"startedAt": "2024-12-18T14:55:14.879Z", "duration": "5.000482724s", "packetsExpected": 2257, "packetsLost": 6, "packetsMissing": 0, "packetsOutOfOrder": 1, "bytes": 1925299, "rttMax": 3, "jitterMax": 113125.70772133033, "lastRTCPAt": "2024-12-18T14:55:17.527Z"}, "score": 20, "quality": "LOST", "stat": {"startedAt": "2024-12-18T14:55:19.879Z", "duration": "5.00030972s", "packetsExpected": 0, "packetsLost": 0, "packetsMissing": 0, "packetsOutOfOrder": 0, "bytes": 0, "rttMax": 0, "jitterMax": 0, "lastRTCPAt": "2024-12-18T14:55:17.527Z"}, "packetLossWeight": 0, "maxPPS": 776.7253330211165, "expectedBits": 0, "expectedDistance": 1.0000000000000002}
livekit-server-1 | 2024-12-18T14:55:24.881Z INFO countsincelast 0, samples required: 1
livekit-server-1 | 2024-12-18T14:55:23.381Z INFO is stream tracker packet
livekit-server-1 | 2024-12-18T14:55:24.881Z2024-12-18T14:55:25.380Z INFO countsincelast 0, samples required: 1
livekit-server-1 | 2024-12-18T14:55:25.380Z INFO is stream tracker packet
livekit-server-1 | 2024-12-18T14:55:25.881Z INFO countsincelast 0, samples required: 1
livekit-server-1 | 2024-12-18T14:55:25.881Z INFO is stream tracker packet
livekit-server-1 | 2024-12-18T14:55:26.381Z INFO countsincelast 0, samples required: 1
livekit-server-1 | 2024-12-18T14:55:26.381Z INFO is stream tracker packet
livekit-server-1 | 2024-12-18T14:55:26.881Z INFO countsincelast 0, samples required: 1
livekit-server-1 | 2024-12-18T14:55:26.881Z INFO is stream tracker packet
livekit-server-1 | 2024-12-18T14:55:27.381Z INFO countsincelast 0, samples required: 1
livekit-server-1 | 2024-12-18T14:55:27.381Z INFO is stream tracker packet
livekit-server-1 | 2024-12-18T14:55:27.881Z INFO countsincelast 0, samples required: 1
livekit-server-1 | 2024-12-18T14:55:27.881Z INFO is stream tracker packet
livekit-server-1 | 2024-12-18T14:55:28.382Z INFO countsincelast 0, samples required: 1
livekit-server-1 | 2024-12-18T14:55:28.382Z INFO is stream tracker packet
livekit-server-1 | 2024-12-18T14:55:28.880Z INFO countsincelast 0, samples required: 1
livekit-server-1 | 2024-12-18T14:55:28.880Z INFO is stream tracker packet
livekit-server-1 | 2024-12-18T14:55:29.381Z INFO countsincelast 0, samples required: 1
livekit-server-1 | 2024-12-18T14:55:29.381Z INFO is stream tracker packet
livekit-server-1 | 2024-12-18T14:55:29.693Z DEBUG livekit.transport rtc/transport.go:626 ice connection state change {"room": "testroom", "roomID": "RM_74vbWYQxoG7y", "participant": "publisher", "pID": "PA_GTAeBEDNAq4M", "remote": false, "transport": "PUBLISHER", "state": "disconnected"}
livekit-server-1 | 2024-12-18T14:55:29.694Z DEBUG livekit.transport rtc/transport.go:645 peer connection state change {"room": "testroom", "roomID": "RM_74vbWYQxoG7y", "participant": "publisher", "pID": "PA_GTAeBEDNAq4M", "remote": false, "transport": "PUBLISHER", "state": "disconnected"}
livekit-server-1 | 2024-12-18T14:55:29.880Z INFO countsincelast 0, samples required: 1
livekit-server-1 | 2024-12-18T14:55:29.880Z INFO is stream tracker packet
livekit-server-1 | 2024-12-18T14:55:30.380Z INFO countsincelast 0, samples required: 1
livekit-server-1 | 2024-12-18T14:55:30.381Z INFO is stream tracker packet
livekit-server-1 | 2024-12-18T14:55:30.880Z INFO countsincelast 0, samples required: 1
livekit-server-1 | 2024-12-18T14:55:30.880Z INFO is stream tracker packet
livekit-server-1 | 2024-12-18T14:55:31.381Z INFO is stream tracker packet
livekit-server-1 | 2024-12-18T14:55:31.381Z INFO countsincelast 0, samples required: 1
livekit-server-1 | 2024-12-18T14:55:31.880Z INFO countsincelast 0, samples required: 1
livekit-server-1 | 2024-12-18T14:55:31.880Z INFO is stream tracker packet
livekit-server-1 | 2024-12-18T14:55:32.381Z INFO countsincelast 0, samples required: 1
livekit-server-1 | 2024-12-18T14:55:32.381Z INFO is stream tracker packet
livekit-server-1 | 2024-12-18T14:55:32.880Z INFO countsincelast 0, samples required: 1
livekit-server-1 | 2024-12-18T14:55:32.880Z INFO is stream tracker packet
livekit-server-1 | 2024-12-18T14:55:33.381Z INFO countsincelast 0, samples required: 1
livekit-server-1 | 2024-12-18T14:55:33.381Z INFO is stream tracker packet
livekit-server-1 | 2024-12-18T14:55:33.695Z DEBUG livekit.transport rtc/transport.go:626 ice connection state change {"room": "testroom", "roomID": "RM_74vbWYQxoG7y", "participant": "publisher", "pID": "PA_GTAeBEDNAq4M", "remote": false, "transport": "PUBLISHER", "state": "failed"}
livekit-server-1 | 2024-12-18T14:55:33.695Z DEBUG livekit.transport rtc/transport.go:645 peer connection state change {"room": "testroom", "roomID": "RM_74vbWYQxoG7y", "participant": "publisher", "pID": "PA_GTAeBEDNAq4M", "remote": false, "transport": "PUBLISHER", "state": "failed"}
livekit-server-1 | 2024-12-18T14:55:33.695Z DEBUG livekit.transport rtc/transport.go:618 short ICE connection {"room": "testroom", "roomID": "RM_74vbWYQxoG7y", "participant": "publisher", "pID": "PA_GTAeBEDNAq4M", "remote": false, "transport": "PUBLISHER", "error": "no selected pair", "errorVerbose": "no selected pair\ngithub.com/livekit/livekit-server/pkg/rtc.(*PCTransport).getSelectedPair\n\t/livekit/pkg/rtc/transport.go:573\ngithub.com/livekit/livekit-server/pkg/rtc.(*PCTransport).handleConnectionFailed\n\t/livekit/pkg/rtc/transport.go:617\ngithub.com/livekit/livekit-server/pkg/rtc.(*PCTransport).onPeerConnectionStateChange\n\t/livekit/pkg/rtc/transport.go:657\nruntime.goexit\n\t/usr/local/go/src/runtime/asm_amd64.s:1695", "pair": "<nil>", "duration": "24.009570328s"}
livekit-server-1 | 2024-12-18T14:55:33.696Z DEBUG livekit.transport rtc/transportmanager.go:512 ignoring prefer candidate check by ICE failure because signal connection interrupted {"room": "testroom", "roomID": "RM_74vbWYQxoG7y", "participant": "publisher", "pID": "PA_GTAeBEDNAq4M", "remote": false, "lastSignalSince": "23.844113032s", "signalValid": true}
livekit-server-1 | 2024-12-18T14:55:33.696Z DEBUG livekit rtc/participant_signal.go:317 closing signal connection {"room": "testroom", "roomID": "RM_74vbWYQxoG7y", "participant": "publisher", "pID": "PA_GTAeBEDNAq4M", "remote": false, "reason": "TRANSPORT_FAILURE", "connID": "CO_SKUkaq9X7RxP"}
livekit-server-1 | 2024-12-18T14:55:33.696Z DEBUG livekit routing/signal.go:136 signal stream closed {"room": "testroom", "reqNodeID": "ND_TzEFE3dQqK8g", "participant": "publisher", "connID": "CO_SKUkaq9X7RxP", "error": null}
livekit-server-1 | 2024-12-18T14:55:33.696Z DEBUG livekit service/rtcservice.go:335 nothing to read from response source {"room": "testroom", "roomID": "RM_74vbWYQxoG7y", "participant": "publisher", "pID": "PA_GTAeBEDNAq4M", "remote": false, "connID": "CO_SKUkaq9X7RxP"}
livekit-server-1 | 2024-12-18T14:55:33.696Z DEBUG livekit service/signal.go:175 signal stream closed {"room": "testroom", "participant": "publisher", "connID": "CO_SKUkaq9X7RxP", "error": "stream closed"}
livekit-server-1 | {"room": "testroom", "roomID": "RM_74vbWYQxoG7y", "participant": "publisher", "pID": "PA_GTAeBEDNAq4M", "remote": false, "valid": false}
livekit-server-1 | 2024-12-18T14:55:33.696Z DEBUG livekit service/rtcservice.go:269 finishing WS connection {"room": "testroom", "roomID": "RM_74vbWYQxoG7y", "participant": "publisher", "pID": "PA_GTAeBEDNAq4M", "remote": false, "connID": "CO_SKUkaq9X7RxP", "closedByClient": true}
livekit-server-1 | 2024-12-18T14:55:33.696Z DEBUG livekit service/roommanager.go:616 RTC session finishing {"room": "testroom", "roomID": "RM_74vbWYQxoG7y", "participant": "publisher", "pID": "PA_GTAeBEDNAq4M", "remote": false, "connID": "CO_SKUkaq9X7RxP"}
livekit-server-1 | 2024-12-18T14:55:33.729Z DEBUG livekit routing/signal.go:100 starting signal connection {"room": "testroom", "reqNodeID": "ND_TzEFE3dQqK8g", "participant": "publisher", "connID": "CO_vhCVVKxrgiS5"}
livekit-server-1 | ce source track was removed {"room": "testroom", "roomID": "RM_74vbWYQxoG7y", "participant": "subscriber", "pID": "PA_GeQXnWKmJw5P", "remote": false, "trackID": "TR_VCq9Gcy2E6naEe"}
livekit-server-1 | 2024-12-18T14:55:33.740Z DEBUG livekit service/rtcservice.go:306 new client WS connected {"room": "testroom", "roomID": "RM_74vbWYQxoG7y", "participant": "publisher", "remote": false, "connID": "CO_vhCVVKxrgiS5", "reconnect": true, "reconnectReason": "RR_UNKNOWN", "adaptiveStream": false, "selectedNodeID": "ND_TzEFE3dQqK8g", "nodeSelectionReason": ""}
livekit-server-1 | 2024-12-18T14:55:33.740Z DEBUG livekit.sub sfu/downtrack.go:1015 close down track {"room": "testroom", "roomID": "RM_74vbWYQxoG7y", "participant": "subscriber", "pID": "PA_GeQXnWKmJw5P", "remote": false, "trackID": "TR_VCq9Gcy2E6naEe", "relayed": false, "flushBlankFrame": true}
livekit-server-1 | 2024-12-18T14:55:33.740Z DEBUG livekit.sub sfu/forwarder.go:446 setting forwarder mute {"room": "testroom", "roomID": "RM_74vbWYQxoG7y", "participant": "subscriber", "pID": "PA_GeQXnWKmJw5P", "remote": false, "trackID": "TR_VCq9Gcy2E6naEe", "relayed": false, "muted": true}
livekit-server-1 | 2024-12-18T14:55:33.740Z DEBUG livekit rtc/participant.go:1432 updating participant state {"room": "testroom", "roomID": "RM_74vbWYQxoG7y", "participant": "publisher", "pID": "PA_GTAeBEDNAq4M", "remote": false, "state": "DISCONNECTED"}
livekit-server-1 | 2024-12-18T14:55:33.740Z DEBUG livekit service/roommanager.go:616 RTC session finishing {"room": "testroom", "roomID": "RM_74vbWYQxoG7y", "participant": "publisher", "pID": "PA_GTAeBEDNAq4M", "remote": false, "connID": "CO_vhCVVKxrgiS5"}
livekit-server-1 | 2024-12-18T14:55:33.740Z DEBUG livekit routing/signal.go:136 signal stream closed {"room": "testroom", "reqNodeID": "ND_TzEFE3dQqK8g", "participant": "publisher", "connID": "CO_vhCVVKxrgiS5", "error": null}
livekit-server-1 | 2024-12-18T14:55:33.740Z DEBUG livekit service/rtcservice.go:335 nothing to read from response source {"room": "testroom", "roomID": "RM_74vbWYQxoG7y", "participant": "publisher", "remote": false, "connID": "CO_vhCVVKxrgiS5"}
livekit-server-1 | 2024-12-18T14:55:33.696Z DEBUG livekit.transport rtc/transportmanager.go:718 signal source valid 2024-12-18T14:55:33.739Z INFO livekit service/roommanager.go:313 resuming RTC session {"room": "testroom", "roomID": "RM_74vbWYQxoG7y", "participant": "publisher", "pID": "PA_GTAeBEDNAq4M", "remote": false, "nodeID": "ND_TzEFE3dQqK8g", "reason": "RR_UNKNOWN", "numParticipants": 2}
livekit-server-1 | 2024-12-18T14:55:33.739Z INFO livekit service/roommanager.go:821 created TURN password {"username": "NRTcB5ERFJUZBR1RfKIo4jN8Obp5gSO0ozmqIatgOC", "password": "m02Anx0lbe0AzaVTQsG4lhxyZvju8vYqcm5rA4jKSkZ"}
livekit-server-1 | 2024-12-18T14:55:33.739Z DEBUG livekit.transport rtc/transportmanager.go:718 signal source valid {"room": "testroom", "roomID": "RM_74vbWYQxoG7y", "participant": "publisher", "pID": "PA_GTAeBEDNAq4M", "remote": false, "valid": true}
livekit-server-1 | 2024-12-18T14:55:33.739Z WARN livekit.transport rtc/transport.go:1294 error handling event {"room": "testroom", "roomID": "RM_74vbWYQxoG7y", "participant": "publisher", "pID": "PA_GTAeBEDNAq4M", "remote": false, "transport": "SUBSCRIBER", "event": "PCTransport:Event{signal: ICE_RESTART, data: <nil>}", "error": "create offer failed: ICEAgent does not exist: unable to restart ICETransport", "errorVerbose": "ICEAgent does not exist: unable to restart ICETransport\ncreate offer failed\ngithub.com/livekit/livekit-server/pkg/rtc.(*PCTransport).createAndSendOffer\n\t/livekit/pkg/rtc/transport.go:1544\ngithub.com/livekit/livekit-server/pkg/rtc.(*PCTransport).doICERestart\n\t/livekit/pkg/rtc/transport.go:1799\ngithub.com/livekit/livekit-server/pkg/rtc.(*PCTransport).handleICERestart\n\t/livekit/pkg/rtc/transport.go:1836\ngithub.com/livekit/livekit-server/pkg/rtc.(*PCTransport).postEvent.func1\n\t/livekit/pkg/rtc/transport.go:1290\ngithub.com/livekit/livekit-server/pkg/utils.typedQueueOp[...].run\n\t/livekit/pkg/utils/opsqueue.go:53\ngithub.com/livekit/livekit-server/pkg/utils.(*opsQueueBase[...]).process\n\t/livekit/pkg/utils/opsqueue.go:154\nruntime.goexit\n\t/usr/local/go/src/runtime/asm_amd64.s:1695"}
livekit-server-1 | 2024-12-18T14:55:33.739Z DEBUG livekit rtc/participant_signal.go:317 closing signal connection {"room": "testroom", "roomID": "RM_74vbWYQxoG7y", "participant": "publisher", "pID": "PA_GTAeBEDNAq4M", "remote": false, "reason": "FULL_RECONNECT_NEGOTIATE_FAILED", "connID": "CO_vhCVVKxrgiS5"}
livekit-server-1 | 2024-12-18T14:55:33.739Z INFO livekit rtc/participant.go:874 participant closing {"room": "testroom", "roomID": "RM_74vbWYQxoG7y", "participant": "publisher", "pID": "PA_GTAeBEDNAq4M", "remote": false, "sendLeave": false, "reason": "NEGOTIATE_FAILED", "isExpectedToResume": false}
livekit-server-1 | 2024-12-18T14:55:33.740Z DEBUG livekit.pub rtc/mediatrackreceiver.go:279 clearing all receivers {"room": "testroom", "roomID": "RM_74vbWYQxoG7y", "participant": "publisher", "pID": "PA_GTAeBEDNAq4M", "remote": false, "trackID": "TR_VCq9Gcy2E6naEe", "relayed": false}
livekit-server-1 | 2024-12-18T14:55:33.740Z DEBUG livekit.pub rtc/mediatrackreceiver.go:527 removing all subscribers for mime {"room": "testroom", "roomID": "RM_74vbWYQxoG7y", "participant": "publisher", "pID": "PA_GTAeBEDNAq4M", "remote": false, "trackID": "TR_VCq9Gcy2E6naEe", "relayed": false, "mime": "video/H264"}
livekit-server-1 | 2024-12-18T14:55:33.740Z DEBUG livekit.pub rtc/mediatracksubscriptions.go:328 removing subscriber {"room": "testroom", "roomID": "RM_74vbWYQxoG7y", "participant": "publisher", "pID": "PA_GTAeBEDNAq4M", "remote": false, "trackID": "TR_VCq9Gcy2E6naEe", "relayed": false, "subscriberID": "PA_GeQXnWKmJw5P", "isExpectedToResume": false}
livekit-server-1 | 2024-12-18T14:55:33.740Z DEBUG livekit.pub rtc/participant.go:2207 track unpublished {"room": "testroom", "roomID": "RM_74vbWYQxoG7y", "participant": "publisher", "pID": "PA_GTAeBEDNAq4M", "remote": false, "trackID": "TR_VCq9Gcy2E6naEe", "track": {"sid": "TR_VCq9Gcy2E6naEe", "type": 1, "width": 1640, "height": 900, "source": 1, "layers": [{"quality": 2, "width": 1640, "height": 900}], "mimeType": "video/H264", "codecs": [{"cid": "TR_6HfPcSQYyqZ8", "layers": [{"quality": 2, "width": 1640, "height": 900}]}], "stream": "camera", "version": {"unixMicro": 1734533709878510}}}
livekit-server-1 | 2024-12-18T14:55:33.740Z DEBUG livekit.sub rtc/subscriptionmanager.go:951 unsubscribing from track sin2024-12-18T14:55:33.741Z DEBUG livekit service/rtcservice.go:269 finishing WS connection {"room": "testroom", "roomID": "RM_74vbWYQxoG7y", "participant": "publisher", "remote": false, "connID": "CO_vhCVVKxrgiS5", "closedByClient": true}
livekit-server-1 | 2024-12-18T14:55:33.741Z DEBUG livekit service/signal.go:175 signal stream closed {"room": "testroom", "participant": "publisher", "connID": "CO_vhCVVKxrgiS5", "error": "stream closed"}
livekit-server-1 | 2024-12-18T14:55:33.741Z INFO bufferclose goroutine 609 [running]:
livekit-server-1 | runtime/debug.Stack()
livekit-server-1 | /usr/local/go/src/runtime/debug/stack.go:24 +0x5e
livekit-server-1 | github.com/livekit/livekit-server/pkg/sfu/buffer.(*Buffer).Close.func1()
livekit-server-1 | /livekit/pkg/sfu/buffer/buffer.go:477 +0x25
livekit-server-1 | sync.(*Once).doSlow(0x10?, 0xc001a80008?)
livekit-server-1 | /usr/local/go/src/sync/once.go:74 +0xc2
livekit-server-1 | sync.(*Once).Do(...)
livekit-server-1 | /usr/local/go/src/sync/once.go:65
livekit-server-1 | github.com/livekit/livekit-server/pkg/sfu/buffer.(*Buffer).Close(0xc001552488)
livekit-server-1 | /livekit/pkg/sfu/buffer/buffer.go:476 +0x8c
livekit-server-1 | github.com/pion/srtp/v2.(*ReadStreamSRTP).Close(0xc0012ea2a0)
livekit-server-1 | /go/pkg/mod/github.com/pion/srtp/v2@v2.0.18/stream_srtp.go:123 +0xa8
livekit-server-1 | github.com/pion/webrtc/v3.(*RTPReceiver).Stop(0xc0017c65a0)
livekit-server-1 | /go/pkg/mod/github.com/pion/webrtc/v3@v3.2.40/rtpreceiver.go:328 +0x2ab
livekit-server-1 | github.com/pion/webrtc/v3.(*RTPTransceiver).Stop(0xc001560280)
livekit-server-1 | /go/pkg/mod/github.com/pion/webrtc/v3@v3.2.40/rtptransceiver.go:162 +0xe5
livekit-server-1 | github.com/pion/webrtc/v3.(*PeerConnection).Close(0xc001982248)
livekit-server-1 | /go/pkg/mod/github.com/pion/webrtc/v3@v3.2.40/peerconnection.go:2072 +0x191
livekit-server-1 | github.com/livekit/livekit-server/pkg/rtc.(*PCTransport).Close(0xc001980008)
livekit-server-1 | /livekit/pkg/rtc/transport.go:973 +0x9c
livekit-server-1 | github.com/livekit/livekit-server/pkg/rtc.(*TransportManager).Close(0xc00167e008)
livekit-server-1 | /livekit/pkg/rtc/transportmanager.go:182 +0x25
livekit-server-1 | github.com/livekit/livekit-server/pkg/rtc.(*ParticipantImpl).Close.func1()
livekit-server-1 | /livekit/pkg/rtc/participant.go:915 +0x38
livekit-server-1 | created by github.com/livekit/livekit-server/pkg/rtc.(*ParticipantImpl).Close in goroutine 337
livekit-server-1 | /livekit/pkg/rtc/participant.go:913 +0x34a
livekit-server-1 | 2024-12-18T14:55:33.741Z DEBUG livekit.pub.sfu buffer/buffer.go:482 rtp stats {"room": "testroom", "roomID": "RM_74vbWYQxoG7y", "participant": "publisher", "pID": "PA_GTAeBEDNAq4M", "remote": false, "trackID": "TR_VCq9Gcy2E6naEe", "relayed": false, "mime": "video/h264", "layer": 0, "ssrc": 1668101941, "direction": "upstream", "stats": {"base": {"startTime": "2024-12-18T14:55:09.880Z", "endTime": "2024-12-18T14:55:33.741Z", "firstTime": "2024-12-18T14:54:58.831Z", "firstTimeAdjustment": "11.046747133s", "highestTime": "2024-12-18T14:55:17.896Z", "bytes": 5319109, "headerBytes": 73608, "packetsDuplicate": 0, "bytesDuplicate": 0, "headerBytesDuplicate": 0, "packetsPadding": 0, "bytesPadding": 0, "headerBytesPadding": 0, "packetsOutOfOrder": 1, "packetsLost": 6, "frames": 588, "jitter": 3304.3544435352105, "maxJitter": 10231.48834851043, "gapHistogram": "[7:1]", "nacks": 0, "nackAcks": 0, "nackMisses": 0, "nackRepeated": 0, "plis": 1, "lastPli": "2024-12-18T14:55:10.037Z", "layerLockPlis": 0, "lastLayerLockPli": "0001-01-01T00:00:00.000Z", "firs": 0, "lastFir": "0001-01-01T00:00:00.000Z", "keyFrames": 552, "lastKeyFrame": "2024-12-18T14:55:17.896Z", "rtt": 3, "maxRtt": 3, "srFirst": {"NTPTimestamp": "2024-12-18T14:55:10.526Z", "RTPTimestamp": 740405733, "RTPTimestampExt": 740405733, "At": "2024-12-18T14:55:10.527Z", "AtAdjusted": "2024-12-18T14:55:10.527Z"}, "srNewest": {"NTPTimestamp": "2024-12-18T14:55:17.527Z", "RTPTimestamp": 741938170, "RTPTimestampExt": 741938170, "At": "2024-12-18T14:55:17.527Z", "AtAdjusted": "2024-12-18T14:55:17.527Z"}}, "extStartSN": 17048, "extHighestSN": 23187, "extStartTS": 740255500, "extHighestTS": 742021911, "propagationDelay": "688.436ยตs", "longTermDeltaPropagationDelay": "171.998ยตs"}}
livekit-server-1 | 2024-12-18T14:55:33.741Z INFO sfubuffer closed
livekit-server-1 | 2024-12-18T14:55:33.741Z INFO Did the buffer eoffed?
The publisher failure happens when: countsincelast 0, samples required: 1
starts to get printed. it eof's later.