How to enforce resolution of video sharing always run on HD (720p or above)?

We had self-hosted a jitsi meet cluster in our private network. Everything is good, video sharing function is good except video quality. Sometimes the client may suffer from bad video quality (180p) but sometimes the same client could see good video quality (HD, above 720p). We’re sure that network bandwidth is pretty good (above 30Mbps) and just didn’t get it that in which condition make the client receive sharing screen in LD (180p). Is there anyway to enforce the video sharing resolution always running on HD (720p or above)? Such as modify web’s config.js, jvb’s jvb.conf, and Browser’s setting … etc. We had disable web’s simulcast in config.js and disable trust-bwe in jvb’s jvb.conf, all of them did not work. Is there anything we can try?

Do a test meeting with 3 participants, then open your browser’s js console and gather logs. Share your logs here.

@Freddie Thanks for your reply!
Which log should I provider? Sender or receiver’s web console log? jvb’s log? jicofo’s log?

you should not do that. It don’t matter how often this is posted on this forum, this is not good advice, it’s just a way of peppering on the problems and leads to more trouble than it can solve. You will not find a single post from one of the Jitsi devs saying to do that.

@X_Stan js browser console log from any of the participants is fine.

Below is the console log from receiver after sender shared screen.
I’m confusing about the log ‘[modules/RTC/BridgeChannel.js] <p.sendNewReceiverVideoConstraintsMessage>: Sending ReceiverVideoConstraints with {“constraints”:{“72b931e0”:{“maxHeight”:2160},“b979240a”:{“maxHeight”:180}},“defaultConstraints”:{“maxHeight”:0},“lastN”:-1,“onStageEndpoints”:[“72b931e0”],“selectedEndpoints”:[]}
Here comes some questions for this line of log:

  1. “72b931e0” is the id of sender, but receiver just receive ‘SD’ quality of video (see it from UI hint). How to check that sender actually sent ‘HD’ quality of video and jvb actually received that? And why jvb forward to another client with ‘SD’? How to enforce jvb to ignore bandwidth allocation algorithm and just forward ‘HD’ to all endpoint?
  2. I notice that client request layer “b979240a”:{“maxHeight”:180}}. How to disable that in config? I just always need 1 layer of video from presenter’s HD sharing screen, and there is always only one participant share screen at the same time. No other video streams from other participant required.
  3. Just curious, is there a way to adjust “defaultConstraints”? I did not find it in any config file.
Logger.js:154 2022-04-28T05:20:58.183Z [modules/xmpp/ChatRoom.js] <b.onPresence>:  entered congressionalwarmingsflourishwildly@muc.meet.jitsi/72b931e0 {isReplaceParticipant: 0, affiliation: 'owner', role: 'moderator', jid: '72b931e0-b2a1-460e-b8c6-76f040432544@meet.jitsi/Ta3rBtiB', isFocus: false, …}
Logger.js:154 2022-04-28T05:20:58.230Z [conference.js] <a.<anonymous>>:  USER 72b931e0 connected: a {_jid: 'congressionalwarmingsflourishwildly@muc.meet.jitsi/72b931e0', _id: '72b931e0', _conference: ue, _displayName: 'Ying-Hung Juan, 阮英鋐', _supportsDTMF: false, …}
Logger.js:154 2022-04-28T05:20:58.231Z [JitsiConference.js] <ue._maybeStartOrStopP2P>:  Auto P2P disabled
Logger.js:154 2022-04-28T05:20:58.357Z [modules/RTC/BridgeChannel.js] <p.sendNewReceiverVideoConstraintsMessage>:  Sending ReceiverVideoConstraints with {"constraints":{"b979240a":{"maxHeight":180},"72b931e0":{"maxHeight":180}},"defaultConstraints":{"maxHeight":0},"lastN":-1,"onStageEndpoints":[],"selectedEndpoints":[]}
Logger.js:154 2022-04-28T05:20:58.524Z [modules/UI/videolayout/LargeVideoManager.js] hover in 72b931e0
Logger.js:154 2022-04-28T05:21:05.412Z [modules/xmpp/strophe.jingle.js] <C.onJingle>:  Found a JSON-encoded element in source-add, translating to standard Jingle.
Logger.js:154 2022-04-28T05:21:05.416Z [modules/xmpp/JingleSessionPC.js] JingleSessionPC[session=JVB,initiator=false,sid=9f83ldg9aiac2] Processing addRemoteStream
Logger.js:154 2022-04-28T05:21:05.423Z [modules/RTC/BridgeChannel.js] <WebSocket.e.onmessage>:  New forwarded endpoints: 72b931e0
Logger.js:154 2022-04-28T05:21:05.434Z [modules/RTC/TraceablePeerConnection.js] <P._remoteTrackAdded>:  TPC[id=1,type=JVB] adding remote track for stream[id=72b931e0-video-1,type=video]
Logger.js:154 2022-04-28T05:21:05.434Z [modules/RTC/TraceablePeerConnection.js] <P._remoteTrackAdded>:  TPC[id=1,type=JVB] creating remote track[endpoint=72b931e0,ssrc=4032698110,type=video]
Logger.js:154 2022-04-28T05:21:05.447Z [modules/UI/videolayout/LargeVideoManager.js] hover in 72b931e0
react_devtools_backend.js:3973 The description does not look like plan-b
overrideMethod @ react_devtools_backend.js:3973
toUnifiedPlan @ interop.js:346
P.setLocalDescription @ TraceablePeerConnection.js:2260
(anonymous) @ JingleSessionPC.js:2014
Promise.then (async)
(anonymous) @ JingleSessionPC.js:2011
Promise.then (async)
_responderRenegotiate @ JingleSessionPC.js:2007
_renegotiate @ JingleSessionPC.js:1994
(anonymous) @ JingleSessionPC.js:1818
_processQueueTasks @ AsyncQueue.js:32
process @ async.js:809
(anonymous) @ setImmediate.js:40
m @ setImmediate.js:69
a @ setImmediate.js:109
postMessage (async)
i @ setImmediate.js:120
h.setImmediate @ setImmediate.js:27
n.nextTick.a.setImmediate @ async.js:110
(anonymous) @ async.js:768
l @ async.js:46
n @ async.js:753
push @ async.js:782
push @ AsyncQueue.js:62
_addOrRemoveRemoteStream @ JingleSessionPC.js:1835
addRemoteStream @ JingleSessionPC.js:1709
onJingle @ strophe.jingle.js:477
run @ strophe.umd.js:1875
(anonymous) @ strophe.umd.js:3157
forEachChild @ strophe.umd.js:830
_dataRecv @ strophe.umd.js:3146
_onMessage @ strophe.umd.js:5836
Logger.js:154 2022-04-28T05:21:05.482Z [modules/xmpp/JingleSessionPC.js] JingleSessionPC[session=JVB,initiator=false,sid=9f83ldg9aiac2] addRemoteStream - OK
Logger.js:154 2022-04-28T05:21:05.532Z [modules/xmpp/strophe.jingle.js] <C.onJingle>:  Found a JSON-encoded element in source-add, translating to standard Jingle.
Logger.js:154 2022-04-28T05:21:05.536Z [modules/xmpp/JingleSessionPC.js] JingleSessionPC[session=JVB,initiator=false,sid=9f83ldg9aiac2] Processing addRemoteStream
Logger.js:154 2022-04-28T05:21:05.584Z [modules/RTC/BridgeChannel.js] <p.sendNewReceiverVideoConstraintsMessage>:  Sending ReceiverVideoConstraints with {"constraints":{"72b931e0":{"maxHeight":180},"b979240a":{"maxHeight":180}},"defaultConstraints":{"maxHeight":0},"lastN":-1,"onStageEndpoints":["72b931e0"],"selectedEndpoints":[]}
Logger.js:154 2022-04-28T05:21:05.592Z [modules/RTC/BridgeChannel.js] <p.sendNewReceiverVideoConstraintsMessage>:  Sending ReceiverVideoConstraints with {"constraints":{"72b931e0":{"maxHeight":2160},"b979240a":{"maxHeight":180}},"defaultConstraints":{"maxHeight":0},"lastN":-1,"onStageEndpoints":["72b931e0"],"selectedEndpoints":[]}
Logger.js:154 2022-04-28T05:21:05.649Z [modules/RTC/TraceablePeerConnection.js] <P._remoteTrackAdded>:  TPC[id=1,type=JVB] adding remote track for stream[id=72b931e0-audio-1,type=audio]
Logger.js:154 2022-04-28T05:21:05.649Z [modules/RTC/TraceablePeerConnection.js] <P._remoteTrackAdded>:  TPC[id=1,type=JVB] creating remote track[endpoint=72b931e0,ssrc=1931509001,type=audio]
react_devtools_backend.js:3973 The description does not look like plan-b
overrideMethod @ react_devtools_backend.js:3973
toUnifiedPlan @ interop.js:346
P.setLocalDescription @ TraceablePeerConnection.js:2260
(anonymous) @ JingleSessionPC.js:2014
Promise.then (async)
(anonymous) @ JingleSessionPC.js:2011
Promise.then (async)
_responderRenegotiate @ JingleSessionPC.js:2007
_renegotiate @ JingleSessionPC.js:1994
(anonymous) @ JingleSessionPC.js:1818
_processQueueTasks @ AsyncQueue.js:32
process @ async.js:809
(anonymous) @ setImmediate.js:40
m @ setImmediate.js:69
a @ setImmediate.js:109
postMessage (async)
i @ setImmediate.js:120
h.setImmediate @ setImmediate.js:27
n.nextTick.a.setImmediate @ async.js:110
(anonymous) @ async.js:768
l @ async.js:46
n @ async.js:753
push @ async.js:782
push @ AsyncQueue.js:62
_addOrRemoveRemoteStream @ JingleSessionPC.js:1835
addRemoteStream @ JingleSessionPC.js:1709
onJingle @ strophe.jingle.js:477
run @ strophe.umd.js:1875
(anonymous) @ strophe.umd.js:3157
forEachChild @ strophe.umd.js:830
_dataRecv @ strophe.umd.js:3146
_onMessage @ strophe.umd.js:5836
Logger.js:154 2022-04-28T05:21:05.711Z [modules/xmpp/JingleSessionPC.js] JingleSessionPC[session=JVB,initiator=false,sid=9f83ldg9aiac2] addRemoteStream - OK
Logger.js:154 2022-04-28T05:21:07.275Z [modules/UI/videolayout/LargeVideoManager.js] hover in 72b931e0
react_devtools_backend.js:3973 2022-04-28T05:21:16.022Z [modules/statistics/AudioOutputProblemDetector.js] A potential problem is detected with the audio output for participant b979240a, local audio levels: [null,null], remote audio levels: undefined
overrideMethod @ react_devtools_backend.js:3973
o @ Logger.js:154
(anonymous) @ AudioOutputProblemDetector.js:122
_onLocalAudioLevelsReport @ AudioOutputProblemDetector.js:111
a.emit @ events.js:157
h._processAndEmitReport @ RTPStatsCollector.js:400
h.processStatsReport @ RTPStatsCollector.js:674
(anonymous) @ RTPStatsCollector.js:247
Promise.then (async)
t @ RTPStatsCollector.js:241

Leave out the screensharing for now. Just host a meeting with 3 participants with video and audio on, gather the browser log and share.

Did you mean computer camera on?

Yes, the cameras of the participants.

And which versions do you run?

@damencho 6433

Not sure whether there is a bug you are hitting that does not request correct resolution or something in the bridge, but its worth trying the latest.

@Freddie Here is the console log

(TIME) index.html loaded:     170
​ 2022-04-29T02:15:54.543Z [modules/browser/BrowserCapabilities.js] <new a>:  This appears to be chrome, ver: 100.0.4896.127
​ The AudioContext was not allowed to start. It must be resumed (or created) after a user gesture on the page. https://goo.gl/7K7WLu
(anonymous) @ lib-jitsi-meet.min.js:1
​ 2022-04-29T02:15:55.908Z [modules/RTC/RTCUtils.js] list of media devices has changed: Array(7)
​ 2022-04-29T02:15:55.969Z [features/base/redux] <Object.persistState>:  redux state persisted. 607ec0bfc9657cdae247d0fe6b5dde37 -> 2dada307369458883f9e284023437a17
​ 2022-04-29T02:15:56.086Z [modules/RTC/RTCUtils.js] <$.init>:  Disable AP: false
​ 2022-04-29T02:15:56.094Z [modules/statistics/AnalyticsAdapter.js] <Object.dispose>:  Disposing of analytics adapter.
o @ lib-jitsi-meet.min.js:10
​ 2022-04-29T02:15:56.094Z [features/analytics] Initialized 0 analytics handlers
​ 2022-04-29T02:15:56.095Z [features/base/media] Start muted:
​ 2022-04-29T02:15:56.103Z [features/base/media] Start audio only set to false
​ 2022-04-29T02:15:56.205Z [index.web] <HTMLDocument.<anonymous>>:  (TIME) document ready:      1952.5999999998603
​ Service worker registered. ServiceWorkerRegistration
lang/main-zhTW.json:1  Failed to load resource: the server responded with a status of 404 ()
​ 2022-04-29T02:15:56.382Z [modules/RTC/RTCUtils.js] Audio output device set to default
lang/countries-zhTW.json:1  Failed to load resource: the server responded with a status of 404 ()
lang/languages-zhTW.json:1  Failed to load resource: the server responded with a status of 404 ()
​ 2022-04-29T02:15:56.566Z [modules/xmpp/xmpp.js] <P._initStrophePlugins>:  P2P STUN servers:  Array(1)
​ 2022-04-29T02:15:56.576Z [modules/xmpp/xmpp.js] <P.connectionHandler>:  (TIME) Strophe connecting: 2323.6999999999534
​ 2022-04-29T02:15:56.579Z [modules/RTC/RTCUtils.js] <$.<anonymous>>:  Got media constraints:  {"video":false,"audio":{"autoGainControl":true,"echoCancellation":true,"noiseSuppression":true}}
​ 2022-04-29T02:15:56.701Z [modules/xmpp/XmppConnection.js] <u._maybeEnableStreamResume>:  Enabling XEP-0198 stream management
​ 2022-04-29T02:15:56.702Z [modules/xmpp/XmppConnection.js] <u._maybeStartWSKeepAlive>:  WebSocket keep alive interval: 60000ms
​ 2022-04-29T02:15:56.702Z [modules/xmpp/strophe.ping.js] <d.startInterval>:  XMPP pings will be sent every 10000 ms
​ 2022-04-29T02:15:56.703Z [modules/xmpp/xmpp.js] <P.connectionHandler>:  (TIME) Strophe connected:  2449.899999999907
​ 2022-04-29T02:15:56.704Z [modules/xmpp/xmpp.js] <P.connectionHandler>:  My Jabber ID: 4709cdca-b189-42e7-9e71-773d55828673@meet.jitsi/swbxfmoz
​ 2022-04-29T02:15:56.782Z [modules/xmpp/strophe.jingle.js] getting turn credentials with extdisco:2 failed, trying extdisco:1
o @ lib-jitsi-meet.min.js:10
​ 2022-04-29T02:15:56.795Z [modules/xmpp/strophe.jingle.js] getting turn credentials failed
o @ lib-jitsi-meet.min.js:10
​ 2022-04-29T02:15:56.795Z [modules/xmpp/strophe.jingle.js] is mod_turncredentials or similar installed and configured?
o @ lib-jitsi-meet.min.js:10
​ 2022-04-29T02:15:57.118Z [modules/xmpp/xmpp.js] <P.createRoom>:  JID 4709cdca-b189-42e7-9e71-773d55828673@meet.jitsi/swbxfmoz using MUC nickname 4709cdca
​ 2022-04-29T02:15:57.119Z [modules/xmpp/ChatRoom.js] <new b>:  Joined MUC as affordablestatusreplyquickly@muc.meet.jitsi/4709cdca
​ 2022-04-29T02:15:57.120Z [modules/e2eping/e2eping.js] <new u>:  Initializing e2e ping; pingInterval=10000, analyticsInterval=60000.
​ 2022-04-29T02:15:57.121Z [modules/connectivity/ParticipantConnectionStatus.js] <new g>:  RtcMuteTimeout set to: 10000
​ 2022-04-29T02:15:57.124Z [modules/statistics/AvgRTPStatsReporter.js] <new g>:  Avg RTP stats will be calculated every 15 samples
​ 2022-04-29T02:15:57.125Z [JitsiConference.js] <new ue>:  backToP2PDelay: 5
​ 2022-04-29T02:15:57.126Z [JitsiConference.js] <new ue>:  End-to-End Encryption is supported
​ 2022-04-29T02:15:57.175Z [modules/xmpp/moderator.js] <l.setFocusUserJid>:  Focus jid set to:  focus@auth.meet.jitsi
​ 2022-04-29T02:15:57.175Z [modules/xmpp/moderator.js] <l.createConferenceIq>:  Session ID: null machine UID: 65ac326d33681daec1fd8d2e6f278f3b
​ 2022-04-29T02:15:57.179Z [conference.js] Initialized with 0 local tracks
​ 2022-04-29T02:15:57.252Z [modules/xmpp/moderator.js] <l.parseConfigOptions>:  Authentication enabled: false
​ 2022-04-29T02:15:57.253Z [modules/xmpp/moderator.js] <l.parseConfigOptions>:  External authentication enabled: false
Logger.js:154 2022-04-29T02:15:57.259Z [modules/xmpp/moderator.js] <l.parseConfigOptions>:  Sip gateway enabled:  true
Logger.js:154 2022-04-29T02:15:57.314Z [modules/xmpp/ChatRoom.js] <b.onPresence>:  entered affordablestatusreplyquickly@muc.meet.jitsi/focus Object
Logger.js:154 2022-04-29T02:15:57.322Z [modules/version/ComponentsVersions.js] Got focus version: 1.0.813
Logger.js:154 2022-04-29T02:15:57.324Z [modules/xmpp/ChatRoom.js] <b.onPresence>:  Jicofo supports restart by terminate: true
Logger.js:154 2022-04-29T02:15:57.343Z [modules/xmpp/ChatRoom.js] <b.onPresence>:  entered affordablestatusreplyquickly@muc.meet.jitsi/88917636 Object
Logger.js:154 2022-04-29T02:15:57.404Z [conference.js] <a.<anonymous>>:  USER 88917636 connected: a
Logger.js:154 2022-04-29T02:15:57.455Z [modules/UI/videolayout/LargeVideoManager.js] hover in 88917636
Logger.js:154 2022-04-29T02:15:57.471Z [modules/xmpp/ChatRoom.js] <b.onPresence>:  entered affordablestatusreplyquickly@muc.meet.jitsi/e6cf9c7e Object
Logger.js:154 2022-04-29T02:15:57.481Z [features/video-quality] <Object.Y.d.register.deepEquals [as listener]>:  Video quality level for thumbnail height: 241, is: 180, override: false, max full res N: 2
Logger.js:154 2022-04-29T02:15:57.564Z [conference.js] <a.<anonymous>>:  USER e6cf9c7e connected: a
Logger.js:154 2022-04-29T02:15:57.615Z [conference.js] <a.<anonymous>>:  My role changed, new role: moderator
Logger.js:154 2022-04-29T02:15:57.669Z [modules/xmpp/ChatRoom.js] <b.onPresence>:  (TIME) MUC joined:     3416.2999999998137
Logger.js:154 2022-04-29T02:15:57.767Z [JitsiConference.js] <ue._maybeStartOrStopP2P>:  Auto P2P disabled
Logger.js:154 2022-04-29T02:15:57.838Z [modules/xmpp/ChatRoom.js] <b.onMessage>:  Subject is changed to
Logger.js:154 2022-04-29T02:15:57.846Z [modules/xmpp/strophe.jingle.js] <C.onJingle>:  Found a JSON-encoded element in session-initiate, translating to standard Jingle.
Logger.js:154 2022-04-29T02:15:57.848Z [modules/xmpp/strophe.jingle.js] <C.onJingle>:  (TIME) received session-initiate:        3592.2999999998137
Logger.js:154 2022-04-29T02:15:57.859Z [modules/RTC/TraceablePeerConnection.js] <new P>:  Using RTCRtpTransceiver#setCodecPreferences for codec selection
index.js:44 SdpSimulcast: using 3 layers
Logger.js:154 2022-04-29T02:15:57.860Z [modules/RTC/TraceablePeerConnection.js] <new P>:  Create new TPC[id=1,type=JVB]
Logger.js:154 2022-04-29T02:15:57.864Z [JitsiConference.js] <ue._acceptJvbIncomingCall>:  Starting CallStats for JVB connection...
Logger.js:154 2022-04-29T02:15:57.864Z [modules/statistics/RTPStatsCollector.js] <h.start>:  Using RTCRtpSynchronizationSource for remote audio levels
Logger.js:154 2022-04-29T02:15:57.962Z [features/base/redux] <Object.persistState>:  redux state persisted. 2dada307369458883f9e284023437a17 -> 15192bf19f19fcd34026376ce6e9d0f2
Logger.js:154 2022-04-29T02:15:57.984Z [modules/RTC/TraceablePeerConnection.js] <P._remoteTrackAdded>:  TPC[id=1,type=JVB] adding remote track for stream[id=88917636-audio-1,type=audio]
Logger.js:154 2022-04-29T02:15:57.985Z [modules/RTC/TraceablePeerConnection.js] <P._remoteTrackAdded>:  TPC[id=1,type=JVB] creating remote track[endpoint=88917636,ssrc=3286475591,type=audio]
Logger.js:154 2022-04-29T02:15:58.001Z [modules/RTC/TraceablePeerConnection.js] <P._remoteTrackAdded>:  TPC[id=1,type=JVB] ignored remote 'stream added' event for non-user stream[id=mixedmslabel]
Logger.js:154 2022-04-29T02:15:58.001Z [modules/RTC/TraceablePeerConnection.js] <P._remoteTrackAdded>:  TPC[id=1,type=JVB] adding remote track for stream[id=e6cf9c7e-audio-1,type=audio]
Logger.js:154 2022-04-29T02:15:58.002Z [modules/RTC/TraceablePeerConnection.js] <P._remoteTrackAdded>:  TPC[id=1,type=JVB] creating remote track[endpoint=e6cf9c7e,ssrc=710700233,type=audio]
Logger.js:154 2022-04-29T02:15:58.014Z [modules/RTC/TraceablePeerConnection.js] <P._remoteTrackAdded>:  TPC[id=1,type=JVB] ignored remote 'stream added' event for non-user stream[id=mixedmslabel]
Logger.js:154 2022-04-29T02:15:58.014Z [modules/RTC/TraceablePeerConnection.js] <P._remoteTrackAdded>:  TPC[id=1,type=JVB] adding remote track for stream[id=e6cf9c7e-video-1,type=video]
Logger.js:154 2022-04-29T02:15:58.014Z [modules/RTC/TraceablePeerConnection.js] <P._remoteTrackAdded>:  TPC[id=1,type=JVB] creating remote track[endpoint=e6cf9c7e,ssrc=264436252,type=video]
Logger.js:154 2022-04-29T02:15:58.036Z [modules/RTC/BridgeChannel.js] <WebSocket.e.onopen>:  websocket channel opened
Logger.js:154 2022-04-29T02:15:58.036Z [JitsiConferenceEventManager.js] <a.<anonymous>>:  (TIME) data.channel.opened:     3783.5
Logger.js:154 2022-04-29T02:15:58.038Z [modules/RTC/BridgeChannel.js] <p.sendNewReceiverVideoConstraintsMessage>:  Sending ReceiverVideoConstraints with {"constraints":{"88917636":{"maxHeight":180},"e6cf9c7e":{"maxHeight":180}},"defaultConstraints":{"maxHeight":0},"onStageEndpoints":[],"selectedEndpoints":[]}
Logger.js:154 2022-04-29T02:15:58.201Z [modules/UI/videolayout/LargeVideoManager.js] hover in e6cf9c7e
interop.js:346 The description does not look like plan-b
toUnifiedPlan @ interop.js:346
Logger.js:154 2022-04-29T02:15:58.262Z [modules/RTC/BridgeChannel.js] <WebSocket.e.onmessage>:  Received ServerHello, version=undefined.
JitsiRemoteTrack.js:211 (TIME) Render audio:        4010.6999999999534
JitsiRemoteTrack.js:230 (TIME) TTFM audio: 3834.6999999999534
Logger.js:154 2022-04-29T02:15:58.315Z [modules/RTC/BridgeChannel.js] <p.sendNewReceiverVideoConstraintsMessage>:  Sending ReceiverVideoConstraints with {"constraints":{"88917636":{"maxHeight":180},"e6cf9c7e":{"maxHeight":2160}},"defaultConstraints":{"maxHeight":0},"onStageEndpoints":["e6cf9c7e"],"selectedEndpoints":[]}
Logger.js:154 2022-04-29T02:15:58.466Z [modules/xmpp/JingleSessionPC.js] <I.sendSessionAccept>:  JingleSessionPC[session=JVB,initiator=false,sid=2p0qnggllqpd5] Sending session-accept
Logger.js:154 2022-04-29T02:15:58.506Z [modules/xmpp/JingleSessionPC.js] <P.peerconnection.oniceconnectionstatechange>:  (TIME) ICE checking JVB:   4252.59999999986
Logger.js:154 2022-04-29T02:15:58.526Z [modules/RTC/BridgeChannel.js] <p.sendNewReceiverVideoConstraintsMessage>:  Sending ReceiverVideoConstraints with {"constraints":{"88917636":{"maxHeight":180},"e6cf9c7e":{"maxHeight":2160}},"defaultConstraints":{"maxHeight":0},"lastN":-1,"onStageEndpoints":["e6cf9c7e"],"selectedEndpoints":[]}
Logger.js:154 2022-04-29T02:15:58.545Z [modules/xmpp/JingleSessionPC.js] <I.sendIceCandidate>:  JingleSessionPC[session=JVB,initiator=false,sid=2p0qnggllqpd5] sendIceCandidate: last candidate
Logger.js:154 2022-04-29T02:15:58.550Z [modules/RTC/BridgeChannel.js] <p.sendNewReceiverVideoConstraintsMessage>:  Sending ReceiverVideoConstraints with {"constraints":{"88917636":{"maxHeight":180},"e6cf9c7e":{"maxHeight":2160}},"defaultConstraints":{"maxHeight":0},"onStageEndpoints":["e6cf9c7e"],"selectedEndpoints":[]}
Logger.js:154 2022-04-29T02:15:58.557Z [modules/xmpp/JingleSessionPC.js] <P.peerconnection.oniceconnectionstatechange>:  (TIME) ICE connected JVB:         4304.09999999986
Logger.js:154 2022-04-29T02:15:58.604Z [modules/RTC/RTCUtils.js] onUserMediaSuccess
Logger.js:154 2022-04-29T02:15:58.627Z [JitsiConference.js] <ue._doReplaceTrack>:  _doReplaceTrack - no P2P JingleSession
Logger.js:154 2022-04-29T02:15:58.652Z [modules/xmpp/JingleSessionPC.js] <I.sendIceCandidates>:  JingleSessionPC[session=JVB,initiator=false,sid=2p0qnggllqpd5] sendIceCandidates [{"candidate":"candidate:3009020883 1 tcp 1518280447 10.65.62.37 9 typ host tcptype active generation 0 ufrag KCtt network-id 2","sdpMid":"0","sdpMLineIndex":0},{"candidate":"candidate:2975418896 1 tcp 1518214911 192.168.50.58 9 typ host tcptype active generation 0 ufrag KCtt network-id 1 network-cost 10","sdpMid":"0","sdpMLineIndex":0},{"candidate":"candidate:4258922275 1 udp 2122260223 10.65.62.37 57344 typ host generation 0 ufrag KCtt network-id 2","sdpMid":"0","sdpMLineIndex":0},{"candidate":"candidate:4292523744 1 udp 2122194687 192.168.50.58 57345 typ host generation 0 ufrag KCtt network-id 1 network-cost 10","sdpMid":"0","sdpMLineIndex":0}]
Logger.js:154 2022-04-29T02:15:58.664Z [modules/xmpp/JingleSessionPC.js] <Object.callback>:  JingleSessionPC[session=JVB,initiator=false,sid=2p0qnggllqpd5]  Replace track done!
Logger.js:154 2022-04-29T02:15:58.669Z [features/base/tracks] Replace audio track - unmuted
Logger.js:154 2022-04-29T02:15:58.751Z [conference.js] Initialized with 1 local tracks
Logger.js:154 2022-04-29T02:15:58.851Z [modules/RTC/RTCUtils.js] <$.<anonymous>>:  Got media constraints:  {"video":false,"audio":{"autoGainControl":true,"deviceId":"default","echoCancellation":true,"noiseSuppression":true}}
interop.js:346 The description does not look like plan-b
toUnifiedPlan @ interop.js:346
Logger.js:154 2022-04-29T02:15:58.870Z [modules/xmpp/JingleSessionPC.js] <I.notifyMySSRCUpdate>:  JingleSessionPC[session=JVB,initiator=false,sid=2p0qnggllqpd5] Sending source-add
Logger.js:154 2022-04-29T02:15:58.883Z [modules/RTC/RTCUtils.js] onUserMediaSuccess
TrackVADEmitter.js:112 [Deprecation] The ScriptProcessorNode is deprecated. Use AudioWorkletNode instead. (https://bit.ly/audio-worklet)
_initializeAudioContext @ TrackVADEmitter.js:112
Logger.js:154 2022-04-29T02:15:59.756Z [modules/RTC/BridgeChannel.js] <p.sendNewReceiverVideoConstraintsMessage>:  Sending ReceiverVideoConstraints with {"constraints":{"88917636":{"maxHeight":180},"e6cf9c7e":{"maxHeight":2160}},"defaultConstraints":{"maxHeight":0},"lastN":-1,"onStageEndpoints":["e6cf9c7e"],"selectedEndpoints":[]}
Logger.js:154 2022-04-29T02:16:05.374Z [modules/RTC/BridgeChannel.js] <WebSocket.e.onmessage>:  New forwarded endpoints:
Logger.js:154 2022-04-29T02:16:05.476Z [modules/RTC/BridgeChannel.js] <WebSocket.e.onmessage>:  New forwarded endpoints: e6cf9c7e
Logger.js:154 2022-04-29T02:16:07.880Z [modules/statistics/AvgRTPStatsReporter.js] <m.addNext>:  bandwidth_upload - invalid value for idx: 0 undefined
o @ Logger.js:154
Logger.js:154 2022-04-29T02:16:07.881Z [modules/statistics/AvgRTPStatsReporter.js] <m.addNext>:  bandwidth_download - invalid value for idx: 0 undefined
o @ Logger.js:154
Logger.js:154 2022-04-29T02:16:08.495Z [modules/RTC/BridgeChannel.js] <WebSocket.e.onmessage>:  New forwarded endpoints:
Logger.js:154 2022-04-29T02:16:08.528Z [modules/UI/videolayout/LargeVideoManager.js] hover in e6cf9c7e
Logger.js:154 2022-04-29T02:16:08.589Z [modules/RTC/BridgeChannel.js] <WebSocket.e.onmessage>:  New forwarded endpoints: e6cf9c7e
Logger.js:154 2022-04-29T02:16:08.841Z [modules/UI/videolayout/LargeVideoManager.js] hover in e6cf9c7e
Logger.js:154 2022-04-29T02:16:09.096Z [features/video-quality] <Object.Y.d.register.deepEquals [as listener]>:  Video quality level for thumbnail height: 241, is: 180, override: false, max full res N: 2
Logger.js:154 2022-04-29T02:16:09.103Z [modules/RTC/BridgeChannel.js] <p.sendNewReceiverVideoConstraintsMessage>:  Sending ReceiverVideoConstraints with {"constraints":{"88917636":{"maxHeight":180},"e6cf9c7e":{"maxHeight":180}},"defaultConstraints":{"maxHeight":0},"lastN":-1,"onStageEndpoints":[],"selectedEndpoints":[]}
Logger.js:154 2022-04-29T02:16:09.500Z [modules/UI/videolayout/LargeVideoManager.js] hover in 88917636
Logger.js:154 2022-04-29T02:16:12.444Z [modules/RTC/BridgeChannel.js] <WebSocket.e.onmessage>:  Endpoint connection status changed: 4709cdca active=false
Logger.js:154 2022-04-29T02:16:12.709Z [modules/xmpp/strophe.jingle.js] <C.onJingle>:  Found a JSON-encoded element in source-add, translating to standard Jingle.
Logger.js:154 2022-04-29T02:16:12.713Z [modules/RTC/BridgeChannel.js] <WebSocket.e.onmessage>:  New forwarded endpoints: e6cf9c7e,88917636
Logger.js:154 2022-04-29T02:16:12.731Z [modules/xmpp/JingleSessionPC.js] JingleSessionPC[session=JVB,initiator=false,sid=2p0qnggllqpd5] Processing addRemoteStream
Logger.js:154 2022-04-29T02:16:12.788Z [modules/RTC/TraceablePeerConnection.js] <P._remoteTrackAdded>:  TPC[id=1,type=JVB] adding remote track for stream[id=88917636-video-1,type=video]
Logger.js:154 2022-04-29T02:16:12.790Z [modules/RTC/TraceablePeerConnection.js] <P._remoteTrackAdded>:  TPC[id=1,type=JVB] creating remote track[endpoint=88917636,ssrc=1552287391,type=video]
Logger.js:154 2022-04-29T02:16:12.814Z [modules/UI/videolayout/LargeVideoManager.js] hover in 88917636
interop.js:346 The description does not look like plan-b
toUnifiedPlan @ interop.js:346
Logger.js:154 2022-04-29T02:16:12.866Z [modules/xmpp/JingleSessionPC.js] JingleSessionPC[session=JVB,initiator=false,sid=2p0qnggllqpd5] addRemoteStream - OK
Logger.js:154 2022-04-29T02:16:15.037Z [modules/RTC/RTCUtils.js] <$.<anonymous>>:  Got media constraints:  {"video":{"height":{"ideal":720},"width":{"ideal":1280},"facingMode":"user"},"audio":false}
Logger.js:154 2022-04-29T02:16:15.612Z [modules/RTC/RTCUtils.js] onUserMediaSuccess
Logger.js:154 2022-04-29T02:16:15.619Z [JitsiConference.js] <ue._doReplaceTrack>:  _doReplaceTrack - no P2P JingleSession
Logger.js:154 2022-04-29T02:16:15.631Z [modules/RTC/TraceablePeerConnection.js] <P.setSenderVideoDegradationPreference>:  TPC[id=1,type=JVB] Setting a degradation preference [preference=maintain-framerate,track=LocalTrack[3,video]
Logger.js:154 2022-04-29T02:16:15.640Z [modules/xmpp/JingleSessionPC.js] <Object.callback>:  JingleSessionPC[session=JVB,initiator=false,sid=2p0qnggllqpd5]  Replace track done!
Logger.js:154 2022-04-29T02:16:15.668Z [features/base/tracks] Replace video track - unmuted
interop.js:346 The description does not look like plan-b
toUnifiedPlan @ interop.js:346
Logger.js:154 2022-04-29T02:16:15.814Z [modules/xmpp/JingleSessionPC.js] <I.notifyMySSRCUpdate>:  JingleSessionPC[session=JVB,initiator=false,sid=2p0qnggllqpd5] Sending source-add
Logger.js:154 2022-04-29T02:16:15.847Z [modules/RTC/BridgeChannel.js] <WebSocket.e.onmessage>:  SenderVideoConstraints: {"idealHeight":180}
Logger.js:154 2022-04-29T02:16:15.849Z [modules/xmpp/JingleSessionPC.js] <I.setSenderVideoConstraint>:  JingleSessionPC[session=JVB,initiator=false,sid=2p0qnggllqpd5] setSenderVideoConstraint: 180
Logger.js:154 2022-04-29T02:16:15.850Z [modules/RTC/TraceablePeerConnection.js] <P.setSenderVideoConstraint>:  TPC[id=1,type=JVB] senderVideoMaxHeight: 180
Logger.js:154 2022-04-29T02:16:15.852Z [modules/RTC/TraceablePeerConnection.js] <P.setSenderVideoConstraint>:  TPC[id=1,type=JVB] setting max height=180,encodings=[{"active":true,"adaptivePtime":false,"networkPriority":"low","priority":"low","scaleResolutionDownBy":1}]
Logger.js:154 2022-04-29T02:16:15.870Z [modules/RTC/TraceablePeerConnection.js] <P.setMaxBitRate>:  TPC[id=1,type=JVB] Setting max bitrate=1500000 bps on track=LocalTrack[3,video]
Logger.js:154 2022-04-29T02:16:17.880Z [modules/statistics/AvgRTPStatsReporter.js] <m.addNext>:  bandwidth_upload - invalid value for idx: 0 undefined
o @ Logger.js:154
Logger.js:154 2022-04-29T02:16:17.880Z [modules/statistics/AvgRTPStatsReporter.js] <m.addNext>:  bandwidth_download - invalid value for idx: 0 undefined
o @ Logger.js:154
Logger.js:154 2022-04-29T02:16:21.495Z [modules/RTC/JitsiLocalTrack.js] LocalTrack[1,audio] 'bytes sent' <= 0:                         0
o @ Logger.js:154
(anonymous) @ JitsiLocalTrack.js:758
Logger.js:154 2022-04-29T02:16:26.155Z [modules/UI/videolayout/LargeVideoManager.js] hover in 88917636
react_devtools_backend.js:3973 2022-04-29T02:16:27.875Z [modules/statistics/AvgRTPStatsReporter.js] <m.addNext>:  bandwidth_upload - invalid value for idx: 0 undefined
overrideMethod @ react_devtools_backend.js:3973
o @ Logger.js:154
addNext @ AvgRTPStatsReporter.js:45
_calculateAvgStats @ AvgRTPStatsReporter.js:639
t._onLocalStatsUpdated @ AvgRTPStatsReporter.js:535
a.emit @ events.js:157
_updateLocalStats @ ConnectionQuality.js:472
a.emit @ events.js:157
h._processAndEmitReport @ RTPStatsCollector.js:400
h.processStatsReport @ RTPStatsCollector.js:674
(anonymous) @ RTPStatsCollector.js:247
Promise.then (async)
t @ RTPStatsCollector.js:241
react_devtools_backend.js:3973 2022-04-29T02:16:27.877Z [modules/statistics/AvgRTPStatsReporter.js] <m.addNext>:  bandwidth_download - invalid value for idx: 0 undefined
overrideMethod @ react_devtools_backend.js:3973
o @ Logger.js:154
addNext @ AvgRTPStatsReporter.js:45
_calculateAvgStats @ AvgRTPStatsReporter.js:640
t._onLocalStatsUpdated @ AvgRTPStatsReporter.js:535
a.emit @ events.js:157
_updateLocalStats @ ConnectionQuality.js:472
a.emit @ events.js:157
h._processAndEmitReport @ RTPStatsCollector.js:400
h.processStatsReport @ RTPStatsCollector.js:674
(anonymous) @ RTPStatsCollector.js:247
Promise.then (async)
t @ RTPStatsCollector.js:241
react_devtools_backend.js:3973 2022-04-29T02:16:37.877Z [modules/statistics/AvgRTPStatsReporter.js] <m.addNext>:  bandwidth_upload - invalid value for idx: 0 undefined
overrideMethod @ react_devtools_backend.js:3973
o @ Logger.js:154
addNext @ AvgRTPStatsReporter.js:45
_calculateAvgStats @ AvgRTPStatsReporter.js:639
t._onLocalStatsUpdated @ AvgRTPStatsReporter.js:535
a.emit @ events.js:157
_updateLocalStats @ ConnectionQuality.js:472
a.emit @ events.js:157
h._processAndEmitReport @ RTPStatsCollector.js:400
h.processStatsReport @ RTPStatsCollector.js:674
(anonymous) @ RTPStatsCollector.js:247
Promise.then (async)
t @ RTPStatsCollector.js:241
react_devtools_backend.js:3973 2022-04-29T02:16:37.879Z [modules/statistics/AvgRTPStatsReporter.js] <m.addNext>:  bandwidth_download - invalid value for idx: 0 undefined
overrideMethod @ react_devtools_backend.js:3973
o @ Logger.js:154
addNext @ AvgRTPStatsReporter.js:45
_calculateAvgStats @ AvgRTPStatsReporter.js:640
t._onLocalStatsUpdated @ AvgRTPStatsReporter.js:535
a.emit @ events.js:157
_updateLocalStats @ ConnectionQuality.js:472
a.emit @ events.js:157
h._processAndEmitReport @ RTPStatsCollector.js:400
h.processStatsReport @ RTPStatsCollector.js:674
(anonymous) @ RTPStatsCollector.js:247
Promise.then (async)
t @ RTPStatsCollector.js:241
react_devtools_backend.js:3973 2022-04-29T02:16:47.892Z [modules/statistics/AvgRTPStatsReporter.js] <m.addNext>:  bandwidth_upload - invalid value for idx: 0 undefined
overrideMethod @ react_devtools_backend.js:3973
o @ Logger.js:154
addNext @ AvgRTPStatsReporter.js:45
_calculateAvgStats @ AvgRTPStatsReporter.js:639
t._onLocalStatsUpdated @ AvgRTPStatsReporter.js:535
a.emit @ events.js:157
_updateLocalStats @ ConnectionQuality.js:472
a.emit @ events.js:157
h._processAndEmitReport @ RTPStatsCollector.js:400
h.processStatsReport @ RTPStatsCollector.js:674
(anonymous) @ RTPStatsCollector.js:247
Promise.then (async)
t @ RTPStatsCollector.js:241
​ 2022-04-29T02:16:47.896Z [modules/statistics/AvgRTPStatsReporter.js] <m.addNext>:  bandwidth_download - invalid value for idx: 0 undefined
overrideMethod @ react_devtools_backend.js:3973
o @ lib-jitsi-meet.min.js:10
addNext @ lib-jitsi-meet.min.js:17
_calculateAvgStats @ lib-jitsi-meet.min.js:17
t._onLocalStatsUpdated @ lib-jitsi-meet.min.js:17
a.emit @ lib-jitsi-meet.min.js:1
_updateLocalStats @ lib-jitsi-meet.min.js:17
a.emit @ lib-jitsi-meet.min.js:1
h._processAndEmitReport @ lib-jitsi-meet.min.js:10
h.processStatsReport @ lib-jitsi-meet.min.js:10
(anonymous) @ lib-jitsi-meet.min.js:10
Promise.then (async)
t @ lib-jitsi-meet.min.js:10
​ 2022-04-29T02:16:47.904Z [modules/statistics/AudioOutputProblemDetector.js] A potential problem is detected with the audio output for participant 88917636, local audio levels: [null,null], remote audio levels: undefined
overrideMethod @ react_devtools_backend.js:3973
o @ lib-jitsi-meet.min.js:10
(anonymous) @ lib-jitsi-meet.min.js:17
_onLocalAudioLevelsReport @ lib-jitsi-meet.min.js:17
a.emit @ lib-jitsi-meet.min.js:1
h._processAndEmitReport @ lib-jitsi-meet.min.js:10
h.processStatsReport @ lib-jitsi-meet.min.js:10
(anonymous) @ lib-jitsi-meet.min.js:10
Promise.then (async)
t @ lib-jitsi-meet.min.js:10
​ 2022-04-29T02:16:47.916Z [modules/statistics/AudioOutputProblemDetector.js] A potential problem is detected with the audio output for participant e6cf9c7e, local audio levels: [null,null], remote audio levels: undefined
overrideMethod @ react_devtools_backend.js:3973
o @ lib-jitsi-meet.min.js:10
(anonymous) @ lib-jitsi-meet.min.js:17
_onLocalAudioLevelsReport @ lib-jitsi-meet.min.js:17
a.emit @ lib-jitsi-meet.min.js:1
h._processAndEmitReport @ lib-jitsi-meet.min.js:10
h.processStatsReport @ lib-jitsi-meet.min.js:10
(anonymous) @ lib-jitsi-meet.min.js:10
Promise.then (async)
t @ lib-jitsi-meet.min.js:10