Screen sharing delay in recent videobridge releases

Hello, I am new here.

We have been hosting and using a Jitsi meet deployment for our classes in the university during the pandemic and we have absolutely loved it. Recently we are experiencing an screen sharing issue in which shared video content reaches some audience with substantial delay (10-30 seconds or so). These participants are usually the ones without an stable internet connection but it seems like these delays were not present in the past. at least to this degree.

I think this issue started after we switched from JVB release 2.0.6433 to newer versions and Upgraded Jitsi meet client to the new design (2.X).

There has been no changes in our infrastructure and deployment environment configuration. I have tried to trace the issue in the component interactions level. I found out that websocket messages passed through prosody (last N update and presence) are transmitted without delays and yet the said delay happens.

Any hints, Ideas or thoughts on how to overcome this issue would be very much appreciated.
Thanks.

Welcome to the community!

Can you gather browser console logs when you’re experiencing this behavior and share here? Note that the logs should be from the participant(s) experiencing the issue.

As I did not have access to incident logs, I tried to simulate them by throttling clients’ bandwidth using this tool.
I was able to reproduce the delay scenario.
These are console logs for a client experiencing the issue.
Thanks again.

​ (TIME) index.html loaded:	 128.3999999910593
​ 2022-02-26T08:10:14.162Z [modules/browser/BrowserCapabilities.js] <new <anonymous>>:  This appears to be chrome, ver: 95.0.4638.69
​ The AudioContext was not allowed to start. It must be resumed (or created) after a user gesture on the page. https://goo.gl/7K7WLu
7273 @ lib-jitsi-meet.min.js:2
​ 2022-02-26T08:10:14.346Z [index.web] <Object.637>:  Sentry Connected
​ 2022-02-26T08:10:14.404Z [features/base/redux] <Object.persistState>:  redux state persisted. 740d4f4ebda5277426dffe6a0649cffb -> 7876483d8e5cac188f870ecf531a7e99
​ 2022-02-26T08:10:14.457Z [index.web] <HTMLDocument.<anonymous>>:  (TIME) document ready:	 505.59999999403954
​ Service worker registered. ServiceWorkerRegistration
​ Service worker unregistered. true
​ 2022-02-26T08:10:14.628Z [modules/RTC/RTCUtils.js] <bo>:  list of media devices has changed: Array(5)
lang/countries-fa.json?r=1645863014238:1 Failed to load resource: the server responded with a status of 404 ()
​ 2022-02-26T08:10:16.402Z [features/base/redux] <Object.persistState>:  redux state persisted. 7876483d8e5cac188f870ecf531a7e99 -> 20360d30ac00ecbeba8b00051d2f94fa
​ Failed to extract JWT from URL.
​ 2022-02-26T08:10:17.467Z [FeatureFlags] <Object.init>:  Source name signaling: false
​ Failed to extract JWT from URL.
​ 2022-02-26T08:10:17.472Z [features/base/media] Start muted: audio, video
​ 2022-02-26T08:10:17.474Z [features/base/media] Start audio only set to false
​ [Intervention] Slow network is detected. See https://www.chromestatus.com/feature/5636954674692096 for more details. Fallback font will be used while loading: https://room.sharif.edu/fonts/woff2/AFRASansWeb.woff2
​ [Intervention] Slow network is detected. See https://www.chromestatus.com/feature/5636954674692096 for more details. Fallback font will be used while loading: https://room.sharif.edu/fonts/woff2/AFRASansWeb_Bold.woff2
​ [Intervention] Slow network is detected. See https://www.chromestatus.com/feature/5636954674692096 for more details. Fallback font will be used while loading: https://room.sharif.edu/fonts/woff2/AFRASansWeb_UltraLight.woff2
​ 2022-02-26T08:10:17.555Z [modules/RTC/RTCUtils.js] Audio output device set to default
​ 2022-02-26T08:10:17.608Z [modules/xmpp/XmppConnection.js] <new ps>:  Your refresh token is: null
​ 2022-02-26T08:10:17.609Z [modules/xmpp/xmpp.js] <Hr._initStrophePlugins>:  P2P STUN servers:  Array(1)
​ 2022-02-26T08:10:17.618Z [modules/xmpp/xmpp.js] <Hr.connectionHandler>:  (TIME) Strophe connecting:	 3665.8999999910593
​ 2022-02-26T08:10:17.619Z [features/transcribing] Transcriber language set to fa-IR
​ 2022-02-26T08:10:17.622Z [modules/RTC/RTCUtils.js] <Object.<anonymous>>:  Got media constraints:  {"video":false,"audio":{"autoGainControl":true,"echoCancellation":true,"noiseSuppression":true}}
​ 2022-02-26T08:10:17.635Z [modules/RTC/RTCUtils.js] onUserMediaSuccess
​ 2022-02-26T08:10:17.653Z [features/base/media] Sync audio track muted state to muted
​ 2022-02-26T08:10:17.653Z [modules/RTC/JitsiLocalTrack.js] Mute LocalTrack[1,audio]: true
app.bundle.min.js?v=1.0.24:sourcemap:138 2022-02-26T08:10:20.910Z [modules/xmpp/XmppConnection.js] <ps._maybeEnableStreamResume>:  Stream resume enabled, but XEP-0198 is not supported by the server
(anonymous) @ app.bundle.min.js?v=1.0.24:sourcemap:138
app.bundle.min.js?v=1.0.24:sourcemap:138 2022-02-26T08:10:20.910Z [modules/xmpp/XmppConnection.js] <ps._maybeStartWSKeepAlive>:  WebSocket keep alive interval: 60000ms
app.bundle.min.js?v=1.0.24:sourcemap:138 2022-02-26T08:10:20.911Z [modules/xmpp/strophe.ping.js] <hs.startInterval>:  XMPP pings will be sent every 10000 ms
app.bundle.min.js?v=1.0.24:sourcemap:138 2022-02-26T08:10:20.911Z [modules/xmpp/xmpp.js] <Hr.connectionHandler>:  (TIME) Strophe connected:	 6960.20000000298
app.bundle.min.js?v=1.0.24:sourcemap:138 2022-02-26T08:10:20.913Z [modules/xmpp/xmpp.js] <Hr.connectionHandler>:  My Jabber ID: c6c32694-c8cc-4e47-82d3-ef703b4dab8e1ee711af-b9f7-4aea-9945-b0e12f98db6fgqisntocbffcizhpgi======ADMIN@g2.room.sharif.edu/2386788145993422567377986
app.bundle.min.js?v=1.0.24:sourcemap:138 2022-02-26T08:10:21.153Z [modules/xmpp/strophe.jingle.js] getting turn credentials with extdisco:2 failed, trying extdisco:1
(anonymous) @ app.bundle.min.js?v=1.0.24:sourcemap:138
app.bundle.min.js?v=1.0.24:sourcemap:138 2022-02-26T08:10:21.367Z [modules/xmpp/strophe.jingle.js] getting turn credentials failed
(anonymous) @ app.bundle.min.js?v=1.0.24:sourcemap:138
app.bundle.min.js?v=1.0.24:sourcemap:138 2022-02-26T08:10:21.367Z [modules/xmpp/strophe.jingle.js] is mod_turncredentials or similar installed and configured?
(anonymous) @ app.bundle.min.js?v=1.0.24:sourcemap:138
app.bundle.min.js?v=1.0.24:sourcemap:138 2022-02-26T08:10:21.853Z [features/transcribing] Transcriber language set to fa-IR
app.bundle.min.js?v=1.0.24:sourcemap:138 2022-02-26T08:10:21.855Z [modules/xmpp/xmpp.js] <Hr.createRoom>:  JID c6c32694-c8cc-4e47-82d3-ef703b4dab8e1ee711af-b9f7-4aea-9945-b0e12f98db6fgqisntocbffcizhpgi======ADMIN@g2.room.sharif.edu/2386788145993422567377986 using MUC nickname c6c32694
app.bundle.min.js?v=1.0.24:sourcemap:138 2022-02-26T08:10:21.856Z [modules/xmpp/ChatRoom.js] <new Hs>:  Joined MUC as 1ee711af-b9f7-4aea-9945-b0e12f98db6f@conference.g2.room.sharif.edu/c6c32694
app.bundle.min.js?v=1.0.24:sourcemap:138 2022-02-26T08:10:21.857Z [modules/e2eping/e2eping.js] <new ec>:  Initializing e2e ping; pingInterval=-1, analyticsInterval=-1.
app.bundle.min.js?v=1.0.24:sourcemap:138 2022-02-26T08:10:21.857Z [modules/connectivity/ParticipantConnectionStatus.js] <new li>:  RtcMuteTimeout set to: 10000
app.bundle.min.js?v=1.0.24:sourcemap:138 2022-02-26T08:10:21.858Z [JitsiConference.js] <Jc._init>:  Using VAD detection for generating talk while muted events
app.bundle.min.js?v=1.0.24:sourcemap:138 2022-02-26T08:10:21.859Z [modules/statistics/AvgRTPStatsReporter.js] <new fc>:  Avg RTP stats will be calculated every 15 samples
app.bundle.min.js?v=1.0.24:sourcemap:138 2022-02-26T08:10:21.860Z [JitsiConference.js] <new Jc>:  backToP2PDelay: 5
app.bundle.min.js?v=1.0.24:sourcemap:138 2022-02-26T08:10:21.860Z [JitsiConference.js] <new Jc>:  End-to-End Encryption is supported
app.bundle.min.js?v=1.0.24:sourcemap:138 2022-02-26T08:10:21.883Z [modules/xmpp/moderator.js] <$s.setFocusUserJid>:  Focus jid set to:  focus@auth.g2.room.sharif.edu
app.bundle.min.js?v=1.0.24:sourcemap:138 2022-02-26T08:10:21.883Z [modules/xmpp/moderator.js] <$s.createConferenceIq>:  Session ID: 4ac9ac68-fa63-4b16-b873-3f84f80e6355 machine UID: baace6f3abc18416767e08ced0ba2a1a
app.bundle.min.js?v=1.0.24:sourcemap:138 2022-02-26T08:10:21.885Z [conference.js] Initialized with 0 local tracks
app.bundle.min.js?v=1.0.24:sourcemap:138 2022-02-26T08:10:22.077Z [modules/xmpp/moderator.js] <$s.parseConfigOptions>:  Authentication enabled: true
app.bundle.min.js?v=1.0.24:sourcemap:138 2022-02-26T08:10:22.078Z [modules/xmpp/moderator.js] <$s.parseConfigOptions>:  External authentication enabled: false
app.bundle.min.js?v=1.0.24:sourcemap:138 2022-02-26T08:10:22.078Z [modules/xmpp/moderator.js] <$s.parseSessionId>:  Received sessionId:  4ac9ac68-fa63-4b16-b873-3f84f80e6355
app.bundle.min.js?v=1.0.24:sourcemap:138 2022-02-26T08:10:22.081Z [modules/xmpp/moderator.js] <$s.parseConfigOptions>:  Sip gateway enabled:  true
app.bundle.min.js?v=1.0.24:sourcemap:138 2022-02-26T08:10:22.187Z [modules/UI/videolayout/LargeVideoManager.js] hover in c6c32694
app.bundle.min.js?v=1.0.24:sourcemap:138 2022-02-26T08:10:22.334Z [modules/xmpp/ChatRoom.js] <Hs.onPresence>:  (TIME) MUC join started:	 8382.39999999106
app.bundle.min.js?v=1.0.24:sourcemap:138 2022-02-26T08:10:22.357Z [modules/xmpp/ChatRoom.js] <Hs.onPresence>:  Ignoring member with undefined JID
app.bundle.min.js?v=1.0.24:sourcemap:138 2022-02-26T08:10:22.365Z [modules/xmpp/ChatRoom.js] <Hs.onPresence>:  entered 1ee711af-b9f7-4aea-9945-b0e12f98db6f@conference.g2.room.sharif.edu/c2aa5473 Object
app.bundle.min.js?v=1.0.24:sourcemap:138 2022-02-26T08:10:22.389Z [conference.js] <r.<anonymous>>:  USER c2aa5473 connected: hi
app.bundle.min.js?v=1.0.24:sourcemap:138 2022-02-26T08:10:22.430Z [modules/xmpp/ChatRoom.js] <Hs.onPresence>:  entered 1ee711af-b9f7-4aea-9945-b0e12f98db6f@conference.g2.room.sharif.edu/f325885b Object
app.bundle.min.js?v=1.0.24:sourcemap:138 2022-02-26T08:10:22.443Z [conference.js] <r.<anonymous>>:  USER f325885b connected: hi
app.bundle.min.js?v=1.0.24:sourcemap:138 2022-02-26T08:10:22.457Z [modules/xmpp/ChatRoom.js] <Hs.onPresence>:  entered 1ee711af-b9f7-4aea-9945-b0e12f98db6f@conference.g2.room.sharif.edu/focus Object
app.bundle.min.js?v=1.0.24:sourcemap:138 2022-02-26T08:10:22.458Z [modules/UI/UI.js] <Object.Coe.initEtherpad>:  Etherpad is enabled
app.bundle.min.js?v=1.0.24:sourcemap:138 2022-02-26T08:10:22.461Z [modules/version/ComponentsVersions.js] Got focus version: 1.1.SNAPSHOT
app.bundle.min.js?v=1.0.24:sourcemap:138 2022-02-26T08:10:22.464Z [JitsiConference.js] <Jc._updateProperties>:  Audio unmute permissions set by Jicofo to false
app.bundle.min.js?v=1.0.24:sourcemap:138 2022-02-26T08:10:22.465Z [JitsiConference.js] <Jc._updateProperties>:  Video unmute permissions set by Jicofo to false
app.bundle.min.js?v=1.0.24:sourcemap:138 2022-02-26T08:10:22.465Z [modules/xmpp/ChatRoom.js] <Hs.onPresence>:  Jicofo supports restart by terminate: true
app.bundle.min.js?v=1.0.24:sourcemap:138 2022-02-26T08:10:22.466Z [conference.js] <r.<anonymous>>:  My role changed, new role: none
app.bundle.min.js?v=1.0.24:sourcemap:138 2022-02-26T08:10:22.471Z [modules/xmpp/ChatRoom.js] <Hs.onPresence>:  (TIME) MUC joined:	 8520.29999999702
app.bundle.min.js?v=1.0.24:sourcemap:138 2022-02-26T08:10:22.502Z [JitsiConference.js] <Jc._maybeStartOrStopP2P>:  Auto P2P disabled
app.bundle.min.js?v=1.0.24:sourcemap:138 2022-02-26T08:10:22.676Z [modules/xmpp/ChatRoom.js] <Hs.onMessage>:  Subject is changed to 
app.bundle.min.js?v=1.0.24:sourcemap:138 2022-02-26T08:10:22.700Z [conference.js] <r.<anonymous>>:  My role changed, new role: moderator
app.bundle.min.js?v=1.0.24:sourcemap:138 2022-02-26T08:10:22.814Z [modules/UI/videolayout/LargeVideoManager.js] hover in f325885b
app.bundle.min.js?v=1.0.24:sourcemap:138 2022-02-26T08:10:23.476Z [modules/xmpp/strophe.jingle.js] <Pr.onJingle>:  Found a JSON-encoded element in session-initiate, translating to standard Jingle.
app.bundle.min.js?v=1.0.24:sourcemap:138 2022-02-26T08:10:23.478Z [modules/xmpp/strophe.jingle.js] <Pr.onJingle>:  (TIME) received session-initiate:	 9524.79999999702
app.bundle.min.js?v=1.0.24:sourcemap:138 2022-02-26T08:10:23.483Z [modules/RTC/TraceablePeerConnection.js] <new fa>:  Using RTCRtpTransceiver#setCodecPreferences for codec selection
app.bundle.min.js?v=1.0.24:sourcemap:138 SdpSimulcast: using 3 layers
app.bundle.min.js?v=1.0.24:sourcemap:138 2022-02-26T08:10:23.484Z [modules/RTC/TraceablePeerConnection.js] <new fa>:  Create new TPC[id=1,type=JVB]
app.bundle.min.js?v=1.0.24:sourcemap:138 2022-02-26T08:10:23.486Z [JitsiConference.js] <Jc._acceptJvbIncomingCall>:  Starting CallStats for JVB connection...
app.bundle.min.js?v=1.0.24:sourcemap:138 2022-02-26T08:10:23.487Z [modules/statistics/RTPStatsCollector.js] <Fn.start>:  Using RTCRtpSynchronizationSource for remote audio levels
app.bundle.min.js?v=1.0.24:sourcemap:138 Halt: There are no SSRC groups in the remote description.
app.bundle.min.js?v=1.0.24:sourcemap:138 Imploding SIM group: 353889584 4248964278 1547003862
app.bundle.min.js?v=1.0.24:sourcemap:138 Imploding SIM group: 96228390 1806175458 3482075977
app.bundle.min.js?v=1.0.24:sourcemap:138 2022-02-26T08:10:23.519Z [modules/RTC/TraceablePeerConnection.js] <fa._remoteTrackAdded>:  TPC[id=1,type=JVB] ignored remote 'stream added' event for non-user stream[id=mixedmslabel]
app.bundle.min.js?v=1.0.24:sourcemap:138 2022-02-26T08:10:23.519Z [modules/RTC/TraceablePeerConnection.js] <fa._remoteTrackAdded>:  TPC[id=1,type=JVB] ignored remote 'stream added' event for non-user stream[id=mixedmslabel]
app.bundle.min.js?v=1.0.24:sourcemap:138 2022-02-26T08:10:23.519Z [modules/RTC/TraceablePeerConnection.js] <fa._remoteTrackAdded>:  TPC[id=1,type=JVB] adding remote track for stream[id=f325885b-video-1,type=video]
app.bundle.min.js?v=1.0.24:sourcemap:138 2022-02-26T08:10:23.520Z [modules/RTC/TraceablePeerConnection.js] <fa._remoteTrackAdded>:  TPC[id=1,type=JVB] creating remote track[endpoint=f325885b,ssrc=353889584,type=video,sourceName=undefined]
app.bundle.min.js?v=1.0.24:sourcemap:138 2022-02-26T08:10:23.526Z [modules/UI/videolayout/LargeVideoManager.js] hover in f325885b
app.bundle.min.js?v=1.0.24:sourcemap:138 2022-02-26T08:10:23.530Z [modules/RTC/TraceablePeerConnection.js] <fa._remoteTrackAdded>:  TPC[id=1,type=JVB] adding remote track for stream[id=c2aa5473-video-1,type=video]
app.bundle.min.js?v=1.0.24:sourcemap:138 2022-02-26T08:10:23.531Z [modules/RTC/TraceablePeerConnection.js] <fa._remoteTrackAdded>:  TPC[id=1,type=JVB] creating remote track[endpoint=c2aa5473,ssrc=96228390,type=video,sourceName=undefined]
app.bundle.min.js?v=1.0.24:sourcemap:138 2022-02-26T08:10:23.582Z [modules/xmpp/JingleSessionPC.js] <Ar.sendSessionAccept>:  JingleSessionPC[session=JVB,initiator=false,sid=342nmq08js2qi] Sending session-accept
app.bundle.min.js?v=1.0.24:sourcemap:138 2022-02-26T08:10:23.585Z [modules/xmpp/JingleSessionPC.js] <fa.peerconnection.oniceconnectionstatechange>:  (TIME) ICE checking JVB:	 9633.79999999702
app.bundle.min.js?v=1.0.24:sourcemap:138 2022-02-26T08:10:23.638Z [modules/statistics/AnalyticsAdapter.js] <Object._verifyRequiredFields>:  Required field missing (containerId, containerType, objectId or objectType)
(anonymous) @ app.bundle.min.js?v=1.0.24:sourcemap:138
app.bundle.min.js?v=1.0.24:sourcemap:138 2022-02-26T08:10:23.638Z [modules/statistics/AnalyticsAdapter.js] <Object.sendEvent>:  Dropping a mis-formatted event: {"type":"track","action":"pinned","actionSubject":"participant","objectType":"participant","objectId":"c2aa5473","attributes":{"local":false,"participant_count":3},"source":"pinned","containerType":"conference","containerId":""}
(anonymous) @ app.bundle.min.js?v=1.0.24:sourcemap:138
app.bundle.min.js?v=1.0.24:sourcemap:138 2022-02-26T08:10:23.695Z [modules/xmpp/JingleSessionPC.js] <Ar.sendIceCandidate>:  JingleSessionPC[session=JVB,initiator=false,sid=342nmq08js2qi] sendIceCandidate: last candidate
app.bundle.min.js?v=1.0.24:sourcemap:138 2022-02-26T08:10:23.741Z [modules/xmpp/JingleSessionPC.js] <Ar.sendIceCandidates>:  JingleSessionPC[session=JVB,initiator=false,sid=342nmq08js2qi] sendIceCandidates [{"candidate":"candidate:4106427052 1 udp 2122260223 192.168.250.1 44181 typ host generation 0 ufrag Zs+G network-id 1","sdpMid":"0","sdpMLineIndex":0},{"candidate":"candidate:4062063367 1 udp 2122194687 172.19.0.1 46330 typ host generation 0 ufrag Zs+G network-id 2","sdpMid":"0","sdpMLineIndex":0},{"candidate":"candidate:3885250869 1 udp 2122129151 172.17.0.1 56625 typ host generation 0 ufrag Zs+G network-id 3","sdpMid":"0","sdpMLineIndex":0},{"candidate":"candidate:2395300328 1 udp 2122063615 192.168.1.110 44896 typ host generation 0 ufrag Zs+G network-id 4 network-cost 10","sdpMid":"0","sdpMLineIndex":0},{"candidate":"candidate:3124815452 1 tcp 1518280447 192.168.250.1 9 typ host tcptype active generation 0 ufrag Zs+G network-id 1","sdpMid":"0","sdpMLineIndex":0},{"candidate":"candidate:3164461047 1 tcp 1518214911 172.19.0.1 9 typ host tcptype active generation 0 ufrag Zs+G network-id 2","sdpMid":"0","sdpMLineIndex":0},{"candidate":"candidate:2836907461 1 tcp 1518149375 172.17.0.1 9 typ host tcptype active generation 0 ufrag Zs+G network-id 3","sdpMid":"0","sdpMLineIndex":0},{"candidate":"candidate:3225853208 1 tcp 1518083839 192.168.1.110 9 typ host tcptype active generation 0 ufrag Zs+G network-id 4 network-cost 10","sdpMid":"0","sdpMLineIndex":0}]
app.bundle.min.js?v=1.0.24:sourcemap:138 2022-02-26T08:10:23.939Z [modules/xmpp/ChatRoom.js] No meeting ID from backend
(anonymous) @ app.bundle.min.js?v=1.0.24:sourcemap:138
app.bundle.min.js?v=1.0.24:sourcemap:138 2022-02-26T08:10:24.052Z [modules/xmpp/JingleSessionPC.js] <fa.peerconnection.oniceconnectionstatechange>:  (TIME) ICE connected JVB:	 10100.79999999702
app.bundle.min.js?v=1.0.24:sourcemap:138 2022-02-26T08:10:24.146Z [modules/UI/videolayout/LargeVideoManager.js] hover in c2aa5473
app.bundle.min.js?v=1.0.24:sourcemap:138 2022-02-26T08:10:24.490Z [modules/RTC/BridgeChannel.js] <WebSocket.e.onopen>:  websocket channel opened
app.bundle.min.js?v=1.0.24:sourcemap:138 2022-02-26T08:10:24.491Z [JitsiConferenceEventManager.js] <r.<anonymous>>:  (TIME) data.channel.opened:	 10539.5
app.bundle.min.js?v=1.0.24:sourcemap:138 2022-02-26T08:10:24.491Z [modules/RTC/BridgeChannel.js] <Xr.sendNewReceiverVideoConstraintsMessage>:  Sending ReceiverVideoConstraints with {"constraints":{"c2aa5473":{"maxHeight":360},"f325885b":{"maxHeight":180}},"defaultConstraints":{"maxHeight":0},"lastN":-1,"onStageEndpoints":["c2aa5473"],"selectedEndpoints":[]}
app.bundle.min.js?v=1.0.24:sourcemap:138 2022-02-26T08:10:24.496Z [modules/RTC/BridgeChannel.js] <WebSocket.e.onmessage>:  Received ServerHello, version=undefined.
app.bundle.min.js?v=1.0.24:sourcemap:138 2022-02-26T08:10:25.923Z [modules/UI/videolayout/LargeVideoManager.js] hover in c2aa5473
app.bundle.min.js?v=1.0.24:sourcemap:138 2022-02-26T08:10:29.618Z [modules/statistics/AnalyticsAdapter.js] <Object._verifyRequiredFields>:  Required field missing (containerId, containerType, objectId or objectType)
(anonymous) @ app.bundle.min.js?v=1.0.24:sourcemap:138
app.bundle.min.js?v=1.0.24:sourcemap:138 2022-02-26T08:10:29.618Z [modules/statistics/AnalyticsAdapter.js] <Object.sendEvent>:  Dropping a mis-formatted event: {"type":"track","action":"pinned","actionSubject":"participant","objectType":"participant","objectId":"f325885b","attributes":{"local":false,"participant_count":3},"source":"pinned","containerType":"conference","containerId":""}
(anonymous) @ app.bundle.min.js?v=1.0.24:sourcemap:138
app.bundle.min.js?v=1.0.24:sourcemap:138 2022-02-26T08:10:29.621Z [modules/RTC/BridgeChannel.js] <Xr.sendNewReceiverVideoConstraintsMessage>:  Sending ReceiverVideoConstraints with {"constraints":{"f325885b":{"maxHeight":360},"c2aa5473":{"maxHeight":180}},"defaultConstraints":{"maxHeight":0},"lastN":-1,"onStageEndpoints":["f325885b"],"selectedEndpoints":[]}
app.bundle.min.js?v=1.0.24:sourcemap:138 2022-02-26T08:10:29.929Z [modules/UI/videolayout/LargeVideoManager.js] hover in f325885b
app.bundle.min.js?v=1.0.24:sourcemap:138 2022-02-26T08:10:33.495Z [modules/statistics/AvgRTPStatsReporter.js] <pc.addNext>:  bandwidth_upload - invalid value for idx: 0 undefined
(anonymous) @ app.bundle.min.js?v=1.0.24:sourcemap:138
app.bundle.min.js?v=1.0.24:sourcemap:138 2022-02-26T08:10:33.496Z [modules/statistics/AvgRTPStatsReporter.js] <pc.addNext>:  bandwidth_download - invalid value for idx: 0 undefined
(anonymous) @ app.bundle.min.js?v=1.0.24:sourcemap:138
app.bundle.min.js?v=1.0.24:sourcemap:138 (TIME) Render video:	 19802.59999999404
app.bundle.min.js?v=1.0.24:sourcemap:138 (TIME) TTFM video:	 18782.09999999404
app.bundle.min.js?v=1.0.24:sourcemap:138 2022-02-26T08:10:33.767Z [modules/UI/videolayout/LargeVideoManager.js] hover in f325885b
app.bundle.min.js?v=1.0.24:sourcemap:138 2022-02-26T08:10:37.526Z [JitsiConference.js] access control error: null
(anonymous) @ app.bundle.min.js?v=1.0.24:sourcemap:138
app.bundle.min.js?v=1.0.24:sourcemap:138 2022-02-26T08:10:37.526Z [JitsiConference.js] access control error: null
(anonymous) @ app.bundle.min.js?v=1.0.24:sourcemap:138
app.bundle.min.js?v=1.0.24:sourcemap:138 2022-02-26T08:10:43.491Z [modules/statistics/AvgRTPStatsReporter.js] <pc.addNext>:  bandwidth_upload - invalid value for idx: 0 undefined
(anonymous) @ app.bundle.min.js?v=1.0.24:sourcemap:138
app.bundle.min.js?v=1.0.24:sourcemap:138 2022-02-26T08:10:43.491Z [modules/statistics/AvgRTPStatsReporter.js] <pc.addNext>:  bandwidth_download - invalid value for idx: 0 undefined
(anonymous) @ app.bundle.min.js?v=1.0.24:sourcemap:138
app.bundle.min.js?v=1.0.24:sourcemap:138 2022-02-26T08:10:46.054Z [modules/UI/videolayout/LargeVideoManager.js] hover in f325885b
sounds/reactions-laughter.mp3:1 Failed to load resource: net::ERR_HTTP2_PING_FAILED
app.bundle.min.js?v=1.0.24:sourcemap:138 2022-02-26T08:10:53.489Z [modules/statistics/AvgRTPStatsReporter.js] <pc.addNext>:  bandwidth_upload - invalid value for idx: 0 undefined
(anonymous) @ app.bundle.min.js?v=1.0.24:sourcemap:138
app.bundle.min.js?v=1.0.24:sourcemap:138 2022-02-26T08:10:53.489Z [modules/statistics/AvgRTPStatsReporter.js] <pc.addNext>:  bandwidth_download - invalid value for idx: 0 undefined
(anonymous) @ app.bundle.min.js?v=1.0.24:sourcemap:138
app.bundle.min.js?v=1.0.24:sourcemap:138 2022-02-26T08:11:01.052Z [modules/UI/videolayout/LargeVideoManager.js] hover in f325885b
app.bundle.min.js?v=1.0.24:sourcemap:138 2022-02-26T08:11:08.234Z [modules/statistics/AvgRTPStatsReporter.js] <r.t._onJvb121StatusChanged>:  Resetting JVB avg RTP stats
app.bundle.min.js?v=1.0.24:sourcemap:138 2022-02-26T08:11:08.243Z [conference.js] <r.<anonymous>>:  USER c2aa5473 LEFT: hi
app.bundle.min.js?v=1.0.24:sourcemap:138 2022-02-26T08:11:08.244Z [JitsiConference.js] <Jc._maybeStartOrStopP2P>:  Auto P2P disabled
app.bundle.min.js?v=1.0.24:sourcemap:138 The description does not look like plan-b
(anonymous) @ app.bundle.min.js?v=1.0.24:sourcemap:138
app.bundle.min.js?v=1.0.24:sourcemap:138 Halt: There are no SSRC groups in the remote description.
app.bundle.min.js?v=1.0.24:sourcemap:138 Halt: There are no SSRC groups in the remote description.
app.bundle.min.js?v=1.0.24:sourcemap:138 2022-02-26T08:11:08.280Z [modules/RTC/TraceablePeerConnection.js] <fa._remoteTrackRemoved>:  TPC[id=1,type=JVB] remote track removed stream[id=c2aa5473-video-1,trackId=c4e630d0-c9c0-4a45-98e3-8a543a1a1ed4-1]
app.bundle.min.js?v=1.0.24:sourcemap:138 2022-02-26T08:11:08.281Z [modules/RTC/TraceablePeerConnection.js] <fa._remoteTrackRemoved>:  TPC[id=1,type=JVB] Removed track not found for stream[id=c2aa5473-video-1,trackId=c4e630d0-c9c0-4a45-98e3-8a543a1a1ed4-1]
(anonymous) @ app.bundle.min.js?v=1.0.24:sourcemap:138
app.bundle.min.js?v=1.0.24:sourcemap:138 2022-02-26T08:11:08.284Z [modules/xmpp/JingleSessionPC.js] <Object.callback>:  JingleSessionPC[session=JVB,initiator=false,sid=342nmq08js2qi] removeRemoteStreamsOnLeave done!
app.bundle.min.js?v=1.0.24:sourcemap:138 2022-02-26T08:11:08.329Z [modules/statistics/AnalyticsAdapter.js] <Object._verifyRequiredFields>:  Required field missing (containerId, containerType, objectId or objectType)
(anonymous) @ app.bundle.min.js?v=1.0.24:sourcemap:138
app.bundle.min.js?v=1.0.24:sourcemap:138 2022-02-26T08:11:08.329Z [modules/statistics/AnalyticsAdapter.js] <Object.sendEvent>:  Dropping a mis-formatted event: {"type":"track","action":"pinned","actionSubject":"participant","objectType":"participant","objectId":"f325885b","attributes":{"local":false,"participant_count":2},"source":"pinned","containerType":"conference","containerId":""}
(anonymous) @ app.bundle.min.js?v=1.0.24:sourcemap:138
app.bundle.min.js?v=1.0.24:sourcemap:138 2022-02-26T08:11:08.429Z [modules/RTC/BridgeChannel.js] <Xr.sendNewReceiverVideoConstraintsMessage>:  Sending ReceiverVideoConstraints with {"constraints":{"f325885b":{"maxHeight":360}},"defaultConstraints":{"maxHeight":0},"lastN":-1,"onStageEndpoints":["f325885b"],"selectedEndpoints":[]}
app.bundle.min.js?v=1.0.24:sourcemap:138 2022-02-26T08:11:13.451Z [features/analytics] Initialized 2 analytics handlers
app.bundle.min.js?v=1.0.24:sourcemap:138 2022-02-26T08:11:16.695Z [JitsiConferenceEventManager.js] <r.<anonymous>>:  Ignoring ENDPOINT_STATS_RECEIVED for a non-existant participant: c2aa5473
(anonymous) @ app.bundle.min.js?v=1.0.24:sourcemap:138
app.bundle.min.js?v=1.0.24:sourcemap:138 2022-02-26T08:11:16.695Z [modules/RTC/BridgeChannel.js] <WebSocket.e.onmessage>:  New forwarded endpoints: f325885b
app.bundle.min.js?v=1.0.24:sourcemap:138 2022-02-26T08:11:16.865Z [JitsiConferenceEventManager.js] <r.<anonymous>>:  Ignoring ENDPOINT_STATS_RECEIVED for a non-existant participant: c2aa5473
(anonymous) @ app.bundle.min.js?v=1.0.24:sourcemap:138
app.bundle.min.js?v=1.0.24:sourcemap:138 2022-02-26T08:11:16.867Z [JitsiConferenceEventManager.js] <r.<anonymous>>:  Ignoring ENDPOINT_STATS_RECEIVED for a non-existant participant: c2aa5473
(anonymous) @ app.bundle.min.js?v=1.0.24:sourcemap:138
app.bundle.min.js?v=1.0.24:sourcemap:138 2022-02-26T08:11:16.867Z [modules/RTC/BridgeChannel.js] <WebSocket.e.onmessage>:  Endpoint connection status changed: c2aa5473 active=false

The log confirms there’s no upload or download activity for the 2nd participant. You conducted the test in a two-party call it seems and throttled the network of that participant. Screensharing is handled as a stream, so if there’s insufficient bandwidth to transmit data, it can’t happen.

Also, I read your original description again:

It sounds like you’re selectively updating components. Am I right? If so, this could be the problem. It’s not recommended to only pick and choose when upgrading Jitsi. All components are tested together and released together, so you want to make sure everything is updated when you upgrade.