Ipad only sends at low res on local server

Hello,

We have a Jitsi server set up on a Ubuntu 18.04 physical server on a private network. The software was installed via apt. We do not have DNS control of this private network so the server is configured to use an IP address on an apache2 configuration. We have also created our own local root certificate and server certificate for the service. Why have we set up in this way? We wish to take advantage of local bandwidth for video teleconferencing between rooms. For all other network services we are on a managed network and have less available bandwidth.

Laptops, desktops and even ipads can connect happily to our server (through a browser). We can send and receive video and audio. Our issue is that no matter what tweak is applied to the various configuration files, with the iOS devices we test on (iPad, iPod touch) the camera resolution is either 180x320 or 320x180, depending on orientation. It would be nice to be able to send in HD, or even SD, from our iOS devices as they are more mobile. We have a 1GB wireless network so I do not believe we are being affected by network availability. I have tested an iOS device with the Jitsi app to meet.jit.si and can achieve 480x360, so I know better resolution is possible. I can not get the app to work with our IP-based local server, even if I install the root and web certificate on the device as profiles.

We have already tried to force the constraints to a minimum quality of 720. We also currently have disableSimulcast as true and enableLayerSuspension as false. We have also added a configuration for minHeightForQualityLvl and included a setting for 50 (pixels) and set them all to ‘high’. However, I believe this only really is meant to affect the tiles. I have checked the js console and we get repeated Bridge errors regarding “Bridge Channel send: no opened channel.” and a JitsiConference error about “Failed to send E2E ping request or response, undefined.” I think these errors are probably related to our odd IP-based configuration; however, p2p is disabled so traffic is theoretically being routed through the Jitsi server, and I have tested with 3 clients at once and all was well (apart from the low resolution on the iOS devices). The Windows devices seem to be able to send in HD or SD.

Any tips or pointers on improving video quality?

Jitsi-meet was just updated to 2.0.5963-1 on our local server.

Try to use the Browser instead the app at the smartphone. With Android it is the app which is not able to deal withe the private HD Server in HD quality.
(With the meet.jit.si server ist is not possilbe at all)

This is your problem, the apps cannot inform the bridge about the resolution of the dispalyed videos to be able to see HD videos.

Which configuration file should I be looking at and what settings to try to correct the issue?

Edit:
I kept digging in Google and found some additional apache2 proxy configuration lines to add and now I have no errors in my js console; however, my ipad is still only sending at LD (320x180).

Now that the apache2 configuration appears to be working fully, I am seeing more useful looking messages in the js console. One particular standout is “[modules/RTC/BridgeChannel.js] <WebSocket.e.onmessage>: SenderVideoConstraints: {“idealHeight”:180}” which seems like it would be a message from the ipad client (this is the console view from my desktop).

Is there a configuration file that can be changed to force a better minimum idealHeight for the ipad client? Which one, and what setting? I’ve already tinkered with the config.js settings and do not have 180 as an idealHeight in there.

It worked for 5 glorious minutes. The ipad transmitted an HD quality signal for about 5 minutes, then I went to toggle the camera and it went to LD and I haven’t been able to make it go HD again.

In addition to the aforementioned apache2 configuration changes, I also found a “cc” section to add to my jvb.conf file. I can’t really find any clear documentation on this, but this section included pieces about resolution so I guessed it might do something:

cc {
    bwe-change-threshold=0.15
    thumbnail-max-height-px=180
    onstage-ideal-height-px=1080
    onstage-preferred-height-px=360
    onstage-preferred-framerate=30
    // Whether the bridge is allowed to oversend (send the lowest layer regardless of BWE) for on-stage endpoints. If
    // allowed, it's only used when an endpoint is screensharing.
    allow-oversend-onstage=true
    trust-bwe=true

    # How often we check to send probing data
    padding-period=15ms

    # How often we'll force recalculations of forwarded
    # streams
    max-time-between-calculations = 15 seconds

    # A JVB-wide last-n value, observed by all endpoints.  Endpoints
    # will take the minimum of their setting and this one (-1 implies
    # no last-n limit)
    jvb-last-n = -1
  }

I did a reboot because I had a ghost test connection which had the moderator flag on my channel and nothing else was being used on the server. That’s when the five glorious minutes took place. I have not been able to replicate the HD experience since, even after another reboot.

I am still seeking pointers, thanks.

Anyone with any further suggestions or areas to look at? @damencho?

Just popping this thread up the queue again to see if there are any fresh eyes around for my issues. Thanks.

Are you saying that testing with browsers and on android mobile devices yields HD resolution? It sounds like you’re saying this is an iOS-specific issue, but I don’t think I see where you make clear that you’ve tested with other devices.

It’s uncertain what you mean by this. Are you saying Browsers on Windows machines DEFINITELY send in HD? Your statement seems non-committal.

Can’t use Android on my network, so I can’t test that. My Windows device sends in HD. My iOS devices (iPad and iPod) are not sending HD signals outside of the “5 glorious minutes” described above that I have not been able to replicate.

The ambiguous statement you’ve picked out is a reference to a period where the Windows device was sending in SD, for whatever reason (local network bandwidth perhaps?). It is currently DEFINITELY sending HD (1280x720 specifically, so that’s not “full” HD), using an Edge browser on Windows 10. I can’t seem to get the iOS devices to do more than 320x180 or 180x320.

Here’s what I think you’ve reported (correct me if I’m wrong):

  • You’ve tried 3-participant calls. Works, but while browser (Edge on Windows) shows HD, iOS devices only show LD in that same call
  • You don’t see any error whatsoever in your js console (anymore)

If above are correct, the next suspect would be the certs. Are you using certs with full chain?

Test a call now with at least one desktop browser (more, if possible) and perhaps 2 iOS devices. Share your js console logs.

Here’s my console log with a Windows client and iOS client. I have disabled peer-to-peer because the feature utilizes external STUN servers as best as I can tell. I have had to remove many repetitive “middleware” information notices because the total length exceeded the message body limits.

(TIME) index.html loaded:	 304.3999999910593
Logger.js:154 2021-07-13T00:24:36.415Z [modules/browser/BrowserCapabilities.js] <new a>:  This appears to be chrome, ver: 91.0.4472.114
Logger.js:154 2021-07-13T00:24:37.724Z [features/base/redux] <Object.persistState>:  redux state persisted. 2c9abb5bae76348f189c6a13e275dfe5 -> 39096d7a8c16f7024096fce7c1dda42b
Logger.js:154 2021-07-13T00:24:37.806Z [JitsiMeetJS.js] <Object.init>:  Analytics disabled, disposing.
o @ Logger.js:154
init @ JitsiMeetJS.js:156
(anonymous) @ actions.js:53
(anonymous) @ index.js:20
(anonymous) @ middleware.js:29
(anonymous) @ middleware.js:198
(anonymous) @ middleware.web.js:107
dispatch @ redux.js:636
(anonymous) @ actions.js:126
(anonymous) @ index.js:20
(anonymous) @ middleware.js:29
(anonymous) @ middleware.js:32
(anonymous) @ middleware.web.js:107
dispatch @ redux.js:636
(anonymous) @ actions.js:137
async function (async)
(anonymous) @ actions.js:111
(anonymous) @ index.js:20
(anonymous) @ middleware.js:29
(anonymous) @ middleware.web.js:107
_openURL @ AbstractApp.js:113
(anonymous) @ AbstractApp.js:47
Promise.then (async)
componentDidMount @ AbstractApp.js:44
vl @ react-dom.production.min.js:251
t.unstable_runWithPriority @ scheduler.production.min.js:18
Vr @ react-dom.production.min.js:120
yl @ react-dom.production.min.js:244
il @ react-dom.production.min.js:223
el @ react-dom.production.min.js:214
Ul @ react-dom.production.min.js:279
(anonymous) @ react-dom.production.min.js:282
sl @ react-dom.production.min.js:224
Kl @ react-dom.production.min.js:282
render @ react-dom.production.min.js:286
Jc.renderEntryPoint @ index.web.js:71
(anonymous) @ edgehillict:25
Show 196 more frames
Logger.js:154 2021-07-13T00:24:37.807Z [modules/statistics/AnalyticsAdapter.js] <Object.dispose>:  Disposing of analytics adapter.
o @ Logger.js:154
dispose @ AnalyticsAdapter.js:116
init @ JitsiMeetJS.js:157
(anonymous) @ actions.js:53
(anonymous) @ index.js:20
(anonymous) @ middleware.js:198
(anonymous) @ middleware.web.js:107
dispatch @ redux.js:636
(anonymous) @ actions.js:126
(anonymous) @ index.js:20
(anonymous) @ middleware.js:29
(anonymous) @ middleware.web.js:107
dispatch @ redux.js:636
(anonymous) @ actions.js:137
async function (async)
(anonymous) @ actions.js:111
(anonymous) @ index.js:20
(anonymous) @ middleware.js:29
(anonymous) @ middleware.web.js:107
_openURL @ AbstractApp.js:113
(anonymous) @ AbstractApp.js:47
Promise.then (async)
componentDidMount @ AbstractApp.js:44
vl @ react-dom.production.min.js:251
t.unstable_runWithPriority @ scheduler.production.min.js:18
Vr @ react-dom.production.min.js:120
yl @ react-dom.production.min.js:244
il @ react-dom.production.min.js:223
el @ react-dom.production.min.js:214
Ul @ react-dom.production.min.js:279
(anonymous) @ react-dom.production.min.js:282
sl @ react-dom.production.min.js:224
Kl @ react-dom.production.min.js:282
render @ react-dom.production.min.js:286
Jc.renderEntryPoint @ index.web.js:71
(anonymous) @ edgehillict:25
Show 197 more frames
Logger.js:154 2021-07-13T00:24:37.812Z [modules/statistics/AnalyticsAdapter.js] <Object.dispose>:  Disposing of analytics adapter.
o @ Logger.js:154
dispose @ AnalyticsAdapter.js:116
v @ functions.js:66
(anonymous) @ middleware.js:95
(anonymous) @ middleware.js:26
(anonymous) @ middleware.js:19
(anonymous) @ middleware.web.js:107
dispatch @ redux.js:636
(anonymous) @ actions.js:138
async function (async)
(anonymous) @ actions.js:111
(anonymous) @ index.js:20
(anonymous) @ middleware.js:29
(anonymous) @ middleware.web.js:107
_openURL @ AbstractApp.js:113
(anonymous) @ AbstractApp.js:47
Promise.then (async)
componentDidMount @ AbstractApp.js:44
vl @ react-dom.production.min.js:251
t.unstable_runWithPriority @ scheduler.production.min.js:18
Vr @ react-dom.production.min.js:120
yl @ react-dom.production.min.js:244
il @ react-dom.production.min.js:223
el @ react-dom.production.min.js:214
Ul @ react-dom.production.min.js:279
(anonymous) @ react-dom.production.min.js:282
sl @ react-dom.production.min.js:224
Kl @ react-dom.production.min.js:282
render @ react-dom.production.min.js:286
Jc.renderEntryPoint @ index.web.js:71
(anonymous) @ edgehillict:25
Show 57 more frames
Logger.js:154 2021-07-13T00:24:37.813Z [features/base/media] Start muted: 
Logger.js:154 2021-07-13T00:24:37.825Z [features/base/media] Start audio only set to false
Logger.js:154 2021-07-13T00:24:38.011Z [index.web] <HTMLDocument.<anonymous>>:  (TIME) document ready:	 2033.5
olm.js:31 wasm streaming compile failed: TypeError: Failed to execute 'compile' on 'WebAssembly': Incorrect response MIME type. Expected 'application/wasm'.
(anonymous) @ olm.js:31
Promise.then (async)
(anonymous) @ olm.js:31
Promise.then (async)
(anonymous) @ olm.js:31
(anonymous) @ olm.js:31
d @ olm.js:30
(anonymous) @ olm.js:131
u.init @ olm.js:124
(anonymous) @ app.js:22
n @ bootstrap:19
(anonymous) @ bootstrap:83
(anonymous) @ app.bundle.min.js?v=5056:1
olm.js:31 falling back to ArrayBuffer instantiation
(anonymous) @ olm.js:31
Promise.then (async)
(anonymous) @ olm.js:31
Promise.then (async)
(anonymous) @ olm.js:31
(anonymous) @ olm.js:31
d @ olm.js:30
(anonymous) @ olm.js:131
u.init @ olm.js:124
(anonymous) @ app.js:22
n @ bootstrap:19
(anonymous) @ bootstrap:83
(anonymous) @ app.bundle.min.js?v=5056:1
Logger.js:154 2021-07-13T00:24:38.190Z [modules/RTC/RTCUtils.js] list of media devices has changed: (8) [InputDeviceInfo, InputDeviceInfo, InputDeviceInfo, InputDeviceInfo, MediaDeviceInfo, MediaDeviceInfo, MediaDeviceInfo, MediaDeviceInfo]
An SSL certificate error occurred when fetching the script.
Logger.js:154 2021-07-13T00:24:38.379Z [modules/RTC/RTCUtils.js] Audio output device set to default
edgehillict:39 DOMException: Failed to register a ServiceWorker for scope ('https://10.24.100.127/') with script ('https://10.24.100.127/pwa-worker.js'): An SSL certificate error occurred when fetching the script.
Logger.js:154 2021-07-13T00:24:38.462Z [modules/xmpp/xmpp.js] <D._initStrophePlugins>:  P2P STUN servers:  [{…}]
Logger.js:154 2021-07-13T00:24:38.472Z [modules/xmpp/xmpp.js] <D.connectionHandler>:  (TIME) Strophe connecting:	 2494.7999999970198
Logger.js:154 2021-07-13T00:24:38.478Z [modules/RTC/RTCUtils.js] <$.<anonymous>>:  Got media constraints:  {"video":{"height":{"ideal":720},"width":{"ideal":1280},"facingMode":"user"},"audio":{"autoGainControl":true,"echoCancellation":true,"noiseSuppression":true}}
Logger.js:154 2021-07-13T00:24:38.971Z [modules/xmpp/XmppConnection.js] <u._maybeEnableStreamResume>:  Stream resume enabled, but WebSockets are not enabled
o @ Logger.js:154
_maybeEnableStreamResume @ XmppConnection.js:377
_stropheConnectionCb @ XmppConnection.js:271
_changeConnectStatus @ strophe.umd.js:3011
_onSessionResultIQ @ strophe.umd.js:3705
run @ strophe.umd.js:1875
(anonymous) @ strophe.umd.js:3157
forEachChild @ strophe.umd.js:830
_dataRecv @ strophe.umd.js:3146
_onRequestStateChange @ strophe.umd.js:5012
XMLHttpRequest.send (async)
d @ strophe.umd.js:5123
_processRequest @ strophe.umd.js:5137
_throttledRequestHandler @ strophe.umd.js:5290
_onIdle @ strophe.umd.js:4901
_onIdle @ strophe.umd.js:3881
(anonymous) @ strophe.umd.js:5257
setTimeout (async)
_send @ strophe.umd.js:5256
send @ strophe.umd.js:2583
_establishSession @ strophe.umd.js:3675
_onResourceBindResultIQ @ strophe.umd.js:3644
run @ strophe.umd.js:1875
(anonymous) @ strophe.umd.js:3157
forEachChild @ strophe.umd.js:830
_dataRecv @ strophe.umd.js:3146
_onRequestStateChange @ strophe.umd.js:5012
XMLHttpRequest.send (async)
d @ strophe.umd.js:5123
_processRequest @ strophe.umd.js:5137
_throttledRequestHandler @ strophe.umd.js:5290
_onIdle @ strophe.umd.js:4901
_onIdle @ strophe.umd.js:3881
(anonymous) @ strophe.umd.js:5257
setTimeout (async)
_send @ strophe.umd.js:5256
send @ strophe.umd.js:2583
bind @ strophe.umd.js:3601
_onStreamFeaturesAfterSASL @ strophe.umd.js:3562
_onStreamFeaturesAfterSASL @ strophe.stream-management.js:230
s @ strophe.umd.js:3517
(anonymous) @ strophe.umd.js:3523
run @ strophe.umd.js:1875
(anonymous) @ strophe.umd.js:3157
forEachChild @ strophe.umd.js:830
_dataRecv @ strophe.umd.js:3146
_onRequestStateChange @ strophe.umd.js:5012
XMLHttpRequest.send (async)
d @ strophe.umd.js:5123
_processRequest @ strophe.umd.js:5137
_throttledRequestHandler @ strophe.umd.js:5290
_onIdle @ strophe.umd.js:4901
_onIdle @ strophe.umd.js:3881
(anonymous) @ strophe.umd.js:2769
setTimeout (async)
_sendRestart @ strophe.umd.js:2768
_sasl_success_cb @ strophe.umd.js:3529
run @ strophe.umd.js:1875
(anonymous) @ strophe.umd.js:3157
forEachChild @ strophe.umd.js:830
_dataRecv @ strophe.umd.js:3146
_onRequestStateChange @ strophe.umd.js:5012
XMLHttpRequest.send (async)
d @ strophe.umd.js:5123
_processRequest @ strophe.umd.js:5137
_throttledRequestHandler @ strophe.umd.js:5290
_onIdle @ strophe.umd.js:4901
_onIdle @ strophe.umd.js:3881
(anonymous) @ strophe.umd.js:5257
setTimeout (async)
_send @ strophe.umd.js:5256
send @ strophe.umd.js:2583
_attemptSASLAuth @ strophe.umd.js:3364
authenticate @ strophe.umd.js:3319
_connect_cb @ strophe.umd.js:3271
_onRequestStateChange @ strophe.umd.js:5012
XMLHttpRequest.send (async)
d @ strophe.umd.js:5123
_processRequest @ strophe.umd.js:5137
_throttledRequestHandler @ strophe.umd.js:5290
_connect @ strophe.umd.js:4586
connect @ strophe.umd.js:2368
_interceptConnectArgs @ strophe.stream-management.js:224
connect @ XmppConnection.js:251
_connect @ xmpp.js:516
connect @ xmpp.js:625
c.connect @ JitsiConnection.js:61
e @ connection.js:49
(anonymous) @ connection.js:184
m @ connection.js:109
f @ connection.js:214
K @ conference.js:188
createInitialLocalTracksAndConnect @ conference.js:702
init @ conference.js:824
async function (async)
init @ conference.js:789
(anonymous) @ actions.web.js:31
Promise.then (async)
(anonymous) @ actions.web.js:30
(anonymous) @ index.js:20
(anonymous) @ middleware.js:29
(anonymous) @ middleware.js:32
(anonymous) @ middleware.web.js:107
_start @ Conference.js:293
componentDidMount @ Conference.js:143
vl @ react-dom.production.min.js:251
t.unstable_runWithPriority @ scheduler.production.min.js:18
Vr @ react-dom.production.min.js:120
yl @ react-dom.production.min.js:244
il @ react-dom.production.min.js:223
(anonymous) @ react-dom.production.min.js:121
t.unstable_runWithPriority @ scheduler.production.min.js:18
Vr @ react-dom.production.min.js:120
Kr @ react-dom.production.min.js:121
Gr @ react-dom.production.min.js:120
el @ react-dom.production.min.js:214
enqueueSetState @ react-dom.production.min.js:133
k.setState @ react.production.min.js:13
(anonymous) @ BaseApp.js:241
_navigate @ BaseApp.js:240
(anonymous) @ middleware.js:149
Promise.then (async)
(anonymous) @ middleware.js:149
(anonymous) @ middleware.js:169
(anonymous) @ middleware.js:26
(anonymous) @ middleware.web.js:107
dispatch @ redux.js:636
(anonymous) @ actions.js:138
async function (async)
(anonymous) @ actions.js:111
(anonymous) @ index.js:20
(anonymous) @ middleware.js:29
(anonymous) @ middleware.js:32
(anonymous) @ middleware.web.js:107
_openURL @ AbstractApp.js:113
(anonymous) @ AbstractApp.js:47
Promise.then (async)
componentDidMount @ AbstractApp.js:44
vl @ react-dom.production.min.js:251
t.unstable_runWithPriority @ scheduler.production.min.js:18
Vr @ react-dom.production.min.js:120
yl @ react-dom.production.min.js:244
il @ react-dom.production.min.js:223
el @ react-dom.production.min.js:214
Ul @ react-dom.production.min.js:279
(anonymous) @ react-dom.production.min.js:282
sl @ react-dom.production.min.js:224
Kl @ react-dom.production.min.js:282
render @ react-dom.production.min.js:286
Jc.renderEntryPoint @ index.web.js:71
(anonymous) @ edgehillict:25
Show 217 more frames
Logger.js:154 2021-07-13T00:24:38.972Z [modules/xmpp/strophe.ping.js] <d.startInterval>:  XMPP pings will be sent every 10000 ms
Logger.js:154 2021-07-13T00:24:38.972Z [modules/xmpp/xmpp.js] <D.connectionHandler>:  (TIME) Strophe connected:	 2994.2999999970198
Logger.js:154 2021-07-13T00:24:38.972Z [modules/xmpp/xmpp.js] <D.connectionHandler>:  My Jabber ID: f50182ff-9473-4523-bf96-95aa76bd8f24@10.24.100.127/a1acc90c-4770-424e-9b66-bc48fa3db136
Logger.js:154 2021-07-13T00:24:39.090Z [modules/xmpp/strophe.jingle.js] getting turn credentials with extdisco:2 failed, trying extdisco:1 <iq xmlns=​"jabber:​client" type=​"error" to=​"f50182ff-9473-4523-bf96-95aa76bd8f24@10.24.100.127/​a1acc90c-4770-424e-9b66-bc48fa3db136" from=​"10.24.100.127" id=​"882851b4-972d-4d64-9195-445b4c88ea92:​sendIQ">​…​</iq>​
o @ Logger.js:154
(anonymous) @ strophe.jingle.js:313
(anonymous) @ strophe.umd.js:2716
run @ strophe.umd.js:1875
(anonymous) @ strophe.umd.js:3157
forEachChild @ strophe.umd.js:830
_dataRecv @ strophe.umd.js:3146
_onRequestStateChange @ strophe.umd.js:5012
XMLHttpRequest.send (async)
d @ strophe.umd.js:5123
_processRequest @ strophe.umd.js:5137
_throttledRequestHandler @ strophe.umd.js:5290
_onIdle @ strophe.umd.js:4901
_onIdle @ strophe.umd.js:3881
(anonymous) @ strophe.umd.js:5257
setTimeout (async)
_send @ strophe.umd.js:5256
send @ strophe.umd.js:2583
sendIQ @ strophe.umd.js:2740
info @ strophe.disco.js:123
(anonymous) @ Caps.js:213
_getDiscoInfo @ Caps.js:212
getFeaturesAndIdentities @ Caps.js:200
connectionHandler @ xmpp.js:296
_stropheConnectionCb @ XmppConnection.js:295
_changeConnectStatus @ strophe.umd.js:3011
_onSessionResultIQ @ strophe.umd.js:3705
run @ strophe.umd.js:1875
(anonymous) @ strophe.umd.js:3157
forEachChild @ strophe.umd.js:830
_dataRecv @ strophe.umd.js:3146
_onRequestStateChange @ strophe.umd.js:5012
XMLHttpRequest.send (async)
d @ strophe.umd.js:5123
_processRequest @ strophe.umd.js:5137
_throttledRequestHandler @ strophe.umd.js:5290
_onIdle @ strophe.umd.js:4901
_onIdle @ strophe.umd.js:3881
(anonymous) @ strophe.umd.js:5257
setTimeout (async)
_send @ strophe.umd.js:5256
send @ strophe.umd.js:2583
_establishSession @ strophe.umd.js:3675
_onResourceBindResultIQ @ strophe.umd.js:3644
run @ strophe.umd.js:1875
(anonymous) @ strophe.umd.js:3157
forEachChild @ strophe.umd.js:830
_dataRecv @ strophe.umd.js:3146
_onRequestStateChange @ strophe.umd.js:5012
XMLHttpRequest.send (async)
d @ strophe.umd.js:5123
_processRequest @ strophe.umd.js:5137
_throttledRequestHandler @ strophe.umd.js:5290
_onIdle @ strophe.umd.js:4901
_onIdle @ strophe.umd.js:3881
(anonymous) @ strophe.umd.js:5257
setTimeout (async)
_send @ strophe.umd.js:5256
send @ strophe.umd.js:2583
bind @ strophe.umd.js:3601
_onStreamFeaturesAfterSASL @ strophe.umd.js:3562
_onStreamFeaturesAfterSASL @ strophe.stream-management.js:230
s @ strophe.umd.js:3517
(anonymous) @ strophe.umd.js:3523
run @ strophe.umd.js:1875
(anonymous) @ strophe.umd.js:3157
forEachChild @ strophe.umd.js:830
_dataRecv @ strophe.umd.js:3146
_onRequestStateChange @ strophe.umd.js:5012
XMLHttpRequest.send (async)
d @ strophe.umd.js:5123
_processRequest @ strophe.umd.js:5137
_throttledRequestHandler @ strophe.umd.js:5290
_onIdle @ strophe.umd.js:4901
_onIdle @ strophe.umd.js:3881
(anonymous) @ strophe.umd.js:2769
setTimeout (async)
_sendRestart @ strophe.umd.js:2768
_sasl_success_cb @ strophe.umd.js:3529
run @ strophe.umd.js:1875
(anonymous) @ strophe.umd.js:3157
forEachChild @ strophe.umd.js:830
_dataRecv @ strophe.umd.js:3146
_onRequestStateChange @ strophe.umd.js:5012
XMLHttpRequest.send (async)
d @ strophe.umd.js:5123
_processRequest @ strophe.umd.js:5137
_throttledRequestHandler @ strophe.umd.js:5290
_onIdle @ strophe.umd.js:4901
_onIdle @ strophe.umd.js:3881
(anonymous) @ strophe.umd.js:5257
setTimeout (async)
_send @ strophe.umd.js:5256
send @ strophe.umd.js:2583
_attemptSASLAuth @ strophe.umd.js:3364
authenticate @ strophe.umd.js:3319
_connect_cb @ strophe.umd.js:3271
_onRequestStateChange @ strophe.umd.js:5012
XMLHttpRequest.send (async)
d @ strophe.umd.js:5123
_processRequest @ strophe.umd.js:5137
_throttledRequestHandler @ strophe.umd.js:5290
_connect @ strophe.umd.js:4586
connect @ strophe.umd.js:2368
_interceptConnectArgs @ strophe.stream-management.js:224
connect @ XmppConnection.js:251
_connect @ xmpp.js:516
connect @ xmpp.js:625
c.connect @ JitsiConnection.js:61
e @ connection.js:49
(anonymous) @ connection.js:184
m @ connection.js:109
f @ connection.js:214
K @ conference.js:188
createInitialLocalTracksAndConnect @ conference.js:702
init @ conference.js:824
async function (async)
init @ conference.js:789
(anonymous) @ actions.web.js:31
Promise.then (async)
(anonymous) @ actions.web.js:30
(anonymous) @ middleware.web.js:107
_start @ Conference.js:293
componentDidMount @ Conference.js:143
vl @ react-dom.production.min.js:251
t.unstable_runWithPriority @ scheduler.production.min.js:18
Vr @ react-dom.production.min.js:120
yl @ react-dom.production.min.js:244
il @ react-dom.production.min.js:223
(anonymous) @ react-dom.production.min.js:121
t.unstable_runWithPriority @ scheduler.production.min.js:18
Vr @ react-dom.production.min.js:120
Kr @ react-dom.production.min.js:121
Gr @ react-dom.production.min.js:120
el @ react-dom.production.min.js:214
enqueueSetState @ react-dom.production.min.js:133
k.setState @ react.production.min.js:13
(anonymous) @ BaseApp.js:241
_navigate @ BaseApp.js:240
(anonymous) @ middleware.js:149
Promise.then (async)
(anonymous) @ middleware.js:149
(anonymous) @ middleware.js:169
(anonymous) @ middleware.web.js:107
dispatch @ redux.js:636
(anonymous) @ actions.js:138
async function (async)
(anonymous) @ actions.js:111
(anonymous) @ index.js:20
(anonymous) @ middleware.js:29
(anonymous) @ middleware.web.js:107
_openURL @ AbstractApp.js:113
(anonymous) @ AbstractApp.js:47
Promise.then (async)
componentDidMount @ AbstractApp.js:44
vl @ react-dom.production.min.js:251
t.unstable_runWithPriority @ scheduler.production.min.js:18
Vr @ react-dom.production.min.js:120
yl @ react-dom.production.min.js:244
il @ react-dom.production.min.js:223
el @ react-dom.production.min.js:214
Ul @ react-dom.production.min.js:279
(anonymous) @ react-dom.production.min.js:282
sl @ react-dom.production.min.js:224
Kl @ react-dom.production.min.js:282
render @ react-dom.production.min.js:286
Jc.renderEntryPoint @ index.web.js:71
(anonymous) @ edgehillict:25
Show 217 more frames
Logger.js:154 2021-07-13T00:24:39.208Z [modules/xmpp/strophe.jingle.js] getting turn credentials failed <iq xmlns=​"jabber:​client" type=​"error" to=​"f50182ff-9473-4523-bf96-95aa76bd8f24@10.24.100.127/​a1acc90c-4770-424e-9b66-bc48fa3db136" from=​"10.24.100.127" id=​"38c61386-a43a-40a6-8681-6aa484ced8eb:​sendIQ">​…​</iq>​
o @ Logger.js:154
(anonymous) @ strophe.jingle.js:320
(anonymous) @ strophe.umd.js:2716
run @ strophe.umd.js:1875
(anonymous) @ strophe.umd.js:3157
forEachChild @ strophe.umd.js:830
_dataRecv @ strophe.umd.js:3146
_onRequestStateChange @ strophe.umd.js:5012
XMLHttpRequest.send (async)
d @ strophe.umd.js:5123
_processRequest @ strophe.umd.js:5137
_throttledRequestHandler @ strophe.umd.js:5290
_onIdle @ strophe.umd.js:4901
_onIdle @ strophe.umd.js:3881
(anonymous) @ strophe.umd.js:5257
setTimeout (async)
_send @ strophe.umd.js:5256
send @ strophe.umd.js:2583
sendIQ @ strophe.umd.js:2740
sendIQ @ XmppConnection.js:498
(anonymous) @ strophe.jingle.js:314
(anonymous) @ strophe.umd.js:2716
run @ strophe.umd.js:1875
(anonymous) @ strophe.umd.js:3157
forEachChild @ strophe.umd.js:830
_dataRecv @ strophe.umd.js:3146
_onRequestStateChange @ strophe.umd.js:5012
XMLHttpRequest.send (async)
d @ strophe.umd.js:5123
_processRequest @ strophe.umd.js:5137
_throttledRequestHandler @ strophe.umd.js:5290
_onIdle @ strophe.umd.js:4901
_onIdle @ strophe.umd.js:3881
(anonymous) @ strophe.umd.js:5257
setTimeout (async)
_send @ strophe.umd.js:5256
send @ strophe.umd.js:2583
sendIQ @ strophe.umd.js:2740
info @ strophe.disco.js:123
(anonymous) @ Caps.js:213
_getDiscoInfo @ Caps.js:212
getFeaturesAndIdentities @ Caps.js:200
connectionHandler @ xmpp.js:296
_stropheConnectionCb @ XmppConnection.js:295
_changeConnectStatus @ strophe.umd.js:3011
_onSessionResultIQ @ strophe.umd.js:3705
run @ strophe.umd.js:1875
(anonymous) @ strophe.umd.js:3157
forEachChild @ strophe.umd.js:830
_dataRecv @ strophe.umd.js:3146
_onRequestStateChange @ strophe.umd.js:5012
XMLHttpRequest.send (async)
d @ strophe.umd.js:5123
_processRequest @ strophe.umd.js:5137
_throttledRequestHandler @ strophe.umd.js:5290
_onIdle @ strophe.umd.js:4901
_onIdle @ strophe.umd.js:3881
(anonymous) @ strophe.umd.js:5257
setTimeout (async)
_send @ strophe.umd.js:5256
send @ strophe.umd.js:2583
_establishSession @ strophe.umd.js:3675
_onResourceBindResultIQ @ strophe.umd.js:3644
run @ strophe.umd.js:1875
(anonymous) @ strophe.umd.js:3157
forEachChild @ strophe.umd.js:830
_dataRecv @ strophe.umd.js:3146
_onRequestStateChange @ strophe.umd.js:5012
XMLHttpRequest.send (async)
d @ strophe.umd.js:5123
_processRequest @ strophe.umd.js:5137
_throttledRequestHandler @ strophe.umd.js:5290
_onIdle @ strophe.umd.js:4901
_onIdle @ strophe.umd.js:3881
(anonymous) @ strophe.umd.js:5257
setTimeout (async)
_send @ strophe.umd.js:5256
send @ strophe.umd.js:2583
bind @ strophe.umd.js:3601
_onStreamFeaturesAfterSASL @ strophe.umd.js:3562
_onStreamFeaturesAfterSASL @ strophe.stream-management.js:230
s @ strophe.umd.js:3517
(anonymous) @ strophe.umd.js:3523
run @ strophe.umd.js:1875
(anonymous) @ strophe.umd.js:3157
forEachChild @ strophe.umd.js:830
_dataRecv @ strophe.umd.js:3146
_onRequestStateChange @ strophe.umd.js:5012
XMLHttpRequest.send (async)
d @ strophe.umd.js:5123
_processRequest @ strophe.umd.js:5137
_throttledRequestHandler @ strophe.umd.js:5290
_onIdle @ strophe.umd.js:4901
_onIdle @ strophe.umd.js:3881
(anonymous) @ strophe.umd.js:2769
setTimeout (async)
_sendRestart @ strophe.umd.js:2768
_sasl_success_cb @ strophe.umd.js:3529
run @ strophe.umd.js:1875
(anonymous) @ strophe.umd.js:3157
forEachChild @ strophe.umd.js:830
_dataRecv @ strophe.umd.js:3146
_onRequestStateChange @ strophe.umd.js:5012
XMLHttpRequest.send (async)
d @ strophe.umd.js:5123
_processRequest @ strophe.umd.js:5137
_throttledRequestHandler @ strophe.umd.js:5290
_onIdle @ strophe.umd.js:4901
_onIdle @ strophe.umd.js:3881
(anonymous) @ strophe.umd.js:5257
setTimeout (async)
_send @ strophe.umd.js:5256
send @ strophe.umd.js:2583
_attemptSASLAuth @ strophe.umd.js:3364
authenticate @ strophe.umd.js:3319
_connect_cb @ strophe.umd.js:3271
_onRequestStateChange @ strophe.umd.js:5012
XMLHttpRequest.send (async)
d @ strophe.umd.js:5123
_processRequest @ strophe.umd.js:5137
_throttledRequestHandler @ strophe.umd.js:5290
_connect @ strophe.umd.js:4586
connect @ strophe.umd.js:2368
_interceptConnectArgs @ strophe.stream-management.js:224
connect @ XmppConnection.js:251
_connect @ xmpp.js:516
connect @ xmpp.js:625
c.connect @ JitsiConnection.js:61
e @ connection.js:49
(anonymous) @ connection.js:184
m @ connection.js:109
f @ connection.js:214
K @ conference.js:188
createInitialLocalTracksAndConnect @ conference.js:702
init @ conference.js:824
async function (async)
init @ conference.js:789
(anonymous) @ actions.web.js:31
Promise.then (async)
(anonymous) @ actions.web.js:30
(anonymous) @ index.js:20
(anonymous) @ middleware.web.js:107
_start @ Conference.js:293
componentDidMount @ Conference.js:143
vl @ react-dom.production.min.js:251
t.unstable_runWithPriority @ scheduler.production.min.js:18
Vr @ react-dom.production.min.js:120
yl @ react-dom.production.min.js:244
il @ react-dom.production.min.js:223
(anonymous) @ react-dom.production.min.js:121
t.unstable_runWithPriority @ scheduler.production.min.js:18
Vr @ react-dom.production.min.js:120
Kr @ react-dom.production.min.js:121
Gr @ react-dom.production.min.js:120
el @ react-dom.production.min.js:214
enqueueSetState @ react-dom.production.min.js:133
k.setState @ react.production.min.js:13
(anonymous) @ BaseApp.js:241
_navigate @ BaseApp.js:240
(anonymous) @ middleware.js:149
Promise.then (async)
(anonymous) @ middleware.js:149
(anonymous) @ middleware.js:169
(anonymous) @ middleware.js:26
(anonymous) @ middleware.js:198
(anonymous) @ middleware.web.js:107
dispatch @ redux.js:636
(anonymous) @ actions.js:138
async function (async)
(anonymous) @ actions.js:111
(anonymous) @ index.js:20
(anonymous) @ middleware.js:29
(anonymous) @ middleware.web.js:107
_openURL @ AbstractApp.js:113
(anonymous) @ AbstractApp.js:47
Promise.then (async)
componentDidMount @ AbstractApp.js:44
vl @ react-dom.production.min.js:251
t.unstable_runWithPriority @ scheduler.production.min.js:18
Vr @ react-dom.production.min.js:120
yl @ react-dom.production.min.js:244
il @ react-dom.production.min.js:223
el @ react-dom.production.min.js:214
Ul @ react-dom.production.min.js:279
(anonymous) @ react-dom.production.min.js:282
sl @ react-dom.production.min.js:224
Kl @ react-dom.production.min.js:282
render @ react-dom.production.min.js:286
Jc.renderEntryPoint @ index.web.js:71
(anonymous) @ edgehillict:25
Show 217 more frames
Logger.js:154 2021-07-13T00:24:39.209Z [modules/xmpp/strophe.jingle.js] is mod_turncredentials or similar installed and configured?
o @ Logger.js:154
(anonymous) @ strophe.jingle.js:321
(anonymous) @ strophe.umd.js:2716
run @ strophe.umd.js:1875
(anonymous) @ strophe.umd.js:3157
forEachChild @ strophe.umd.js:830
_dataRecv @ strophe.umd.js:3146
_onRequestStateChange @ strophe.umd.js:5012
XMLHttpRequest.send (async)
d @ strophe.umd.js:5123
_processRequest @ strophe.umd.js:5137
_throttledRequestHandler @ strophe.umd.js:5290
_onIdle @ strophe.umd.js:4901
_onIdle @ strophe.umd.js:3881
(anonymous) @ strophe.umd.js:5257
setTimeout (async)
_send @ strophe.umd.js:5256
send @ strophe.umd.js:2583
sendIQ @ strophe.umd.js:2740
sendIQ @ XmppConnection.js:498
(anonymous) @ strophe.jingle.js:314
(anonymous) @ strophe.umd.js:2716
run @ strophe.umd.js:1875
(anonymous) @ strophe.umd.js:3157
forEachChild @ strophe.umd.js:830
_dataRecv @ strophe.umd.js:3146
_onRequestStateChange @ strophe.umd.js:5012
XMLHttpRequest.send (async)
d @ strophe.umd.js:5123
_processRequest @ strophe.umd.js:5137
_throttledRequestHandler @ strophe.umd.js:5290
_onIdle @ strophe.umd.js:4901
_onIdle @ strophe.umd.js:3881
(anonymous) @ strophe.umd.js:5257
setTimeout (async)
_send @ strophe.umd.js:5256
send @ strophe.umd.js:2583
sendIQ @ strophe.umd.js:2740
info @ strophe.disco.js:123
(anonymous) @ Caps.js:213
_getDiscoInfo @ Caps.js:212
getFeaturesAndIdentities @ Caps.js:200
connectionHandler @ xmpp.js:296
_stropheConnectionCb @ XmppConnection.js:295
_changeConnectStatus @ strophe.umd.js:3011
_onSessionResultIQ @ strophe.umd.js:3705
run @ strophe.umd.js:1875
(anonymous) @ strophe.umd.js:3157
forEachChild @ strophe.umd.js:830
_dataRecv @ strophe.umd.js:3146
_onRequestStateChange @ strophe.umd.js:5012
XMLHttpRequest.send (async)
d @ strophe.umd.js:5123
_processRequest @ strophe.umd.js:5137
_throttledRequestHandler @ strophe.umd.js:5290
_onIdle @ strophe.umd.js:4901
_onIdle @ strophe.umd.js:3881
(anonymous) @ strophe.umd.js:5257
setTimeout (async)
_send @ strophe.umd.js:5256
send @ strophe.umd.js:2583
_establishSession @ strophe.umd.js:3675
_onResourceBindResultIQ @ strophe.umd.js:3644
run @ strophe.umd.js:1875
(anonymous) @ strophe.umd.js:3157
forEachChild @ strophe.umd.js:830
_dataRecv @ strophe.umd.js:3146
_onRequestStateChange @ strophe.umd.js:5012
XMLHttpRequest.send (async)
d @ strophe.umd.js:5123
_processRequest @ strophe.umd.js:5137
_throttledRequestHandler @ strophe.umd.js:5290
_onIdle @ strophe.umd.js:4901
_onIdle @ strophe.umd.js:3881
(anonymous) @ strophe.umd.js:5257
setTimeout (async)
_send @ strophe.umd.js:5256
send @ strophe.umd.js:2583
bind @ strophe.umd.js:3601
_onStreamFeaturesAfterSASL @ strophe.umd.js:3562
_onStreamFeaturesAfterSASL @ strophe.stream-management.js:230
s @ strophe.umd.js:3517
(anonymous) @ strophe.umd.js:3523
run @ strophe.umd.js:1875
(anonymous) @ strophe.umd.js:3157
forEachChild @ strophe.umd.js:830
_dataRecv @ strophe.umd.js:3146
_onRequestStateChange @ strophe.umd.js:5012
XMLHttpRequest.send (async)
d @ strophe.umd.js:5123
_processRequest @ strophe.umd.js:5137
_throttledRequestHandler @ strophe.umd.js:5290
_onIdle @ strophe.umd.js:4901
_onIdle @ strophe.umd.js:3881
(anonymous) @ strophe.umd.js:2769
setTimeout (async)
_sendRestart @ strophe.umd.js:2768
_sasl_success_cb @ strophe.umd.js:3529
run @ strophe.umd.js:1875
(anonymous) @ strophe.umd.js:3157
forEachChild @ strophe.umd.js:830
_dataRecv @ strophe.umd.js:3146
_onRequestStateChange @ strophe.umd.js:5012
XMLHttpRequest.send (async)
d @ strophe.umd.js:5123
_processRequest @ strophe.umd.js:5137
_throttledRequestHandler @ strophe.umd.js:5290
_onIdle @ strophe.umd.js:4901
_onIdle @ strophe.umd.js:3881
(anonymous) @ strophe.umd.js:5257
setTimeout (async)
_send @ strophe.umd.js:5256
send @ strophe.umd.js:2583
_attemptSASLAuth @ strophe.umd.js:3364
authenticate @ strophe.umd.js:3319
_connect_cb @ strophe.umd.js:3271
_onRequestStateChange @ strophe.umd.js:5012
XMLHttpRequest.send (async)
d @ strophe.umd.js:5123
_processRequest @ strophe.umd.js:5137
_throttledRequestHandler @ strophe.umd.js:5290
_connect @ strophe.umd.js:4586
connect @ strophe.umd.js:2368
_interceptConnectArgs @ strophe.stream-management.js:224
connect @ XmppConnection.js:251
_connect @ xmpp.js:516
connect @ xmpp.js:625
c.connect @ JitsiConnection.js:61
e @ connection.js:49
(anonymous) @ connection.js:184
m @ connection.js:109
f @ connection.js:214
K @ conference.js:188
createInitialLocalTracksAndConnect @ conference.js:702
init @ conference.js:824
async function (async)
init @ conference.js:789
(anonymous) @ actions.web.js:31
Promise.then (async)
(anonymous) @ actions.web.js:30
(anonymous) @ index.js:20
(anonymous) @ middleware.js:29
(anonymous) @ middleware.js:32
(anonymous) @ middleware.web.js:107
_start @ Conference.js:293
componentDidMount @ Conference.js:143
vl @ react-dom.production.min.js:251
t.unstable_runWithPriority @ scheduler.production.min.js:18
Vr @ react-dom.production.min.js:120
yl @ react-dom.production.min.js:244
il @ react-dom.production.min.js:223
(anonymous) @ react-dom.production.min.js:121
t.unstable_runWithPriority @ scheduler.production.min.js:18
Vr @ react-dom.production.min.js:120
Kr @ react-dom.production.min.js:121
Gr @ react-dom.production.min.js:120
el @ react-dom.production.min.js:214
enqueueSetState @ react-dom.production.min.js:133
k.setState @ react.production.min.js:13
(anonymous) @ BaseApp.js:241
_navigate @ BaseApp.js:240
(anonymous) @ middleware.js:149
Promise.then (async)
(anonymous) @ middleware.js:149
(anonymous) @ middleware.js:169
(anonymous) @ middleware.web.js:107
dispatch @ redux.js:636
(anonymous) @ actions.js:138
async function (async)
(anonymous) @ actions.js:111
(anonymous) @ index.js:20
(anonymous) @ middleware.js:29
(anonymous) @ middleware.js:198
(anonymous) @ middleware.web.js:107
_openURL @ AbstractApp.js:113
(anonymous) @ AbstractApp.js:47
Promise.then (async)
componentDidMount @ AbstractApp.js:44
vl @ react-dom.production.min.js:251
t.unstable_runWithPriority @ scheduler.production.min.js:18
Vr @ react-dom.production.min.js:120
yl @ react-dom.production.min.js:244
il @ react-dom.production.min.js:223
el @ react-dom.production.min.js:214
Ul @ react-dom.production.min.js:279
(anonymous) @ react-dom.production.min.js:282
sl @ react-dom.production.min.js:224
Kl @ react-dom.production.min.js:282
render @ react-dom.production.min.js:286
Jc.renderEntryPoint @ index.web.js:71
(anonymous) @ edgehillict:25
Show 217 more frames
Logger.js:154 2021-07-13T00:24:39.725Z [features/base/redux] <Object.persistState>:  redux state persisted. 39096d7a8c16f7024096fce7c1dda42b -> d73838c34ae3932d213d037e5f7adbfd
Logger.js:154 2021-07-13T00:24:42.079Z [modules/RTC/RTCUtils.js] onUserMediaSuccess
Logger.js:154 2021-07-13T00:24:42.098Z [conference.js] <Object.startConference>:  Initialized with 2 local tracks
Logger.js:154 2021-07-13T00:24:42.108Z [modules/xmpp/xmpp.js] <D.createRoom>:  JID f50182ff-9473-4523-bf96-95aa76bd8f24@10.24.100.127/a1acc90c-4770-424e-9b66-bc48fa3db136 using MUC nickname f50182ff
Logger.js:154 2021-07-13T00:24:42.108Z [modules/xmpp/ChatRoom.js] <new b>:  Joined MUC as edgehillict@conference.10.24.100.127/f50182ff
Logger.js:154 2021-07-13T00:24:42.109Z [modules/e2eping/e2eping.js] <new u>:  Initializing e2e ping; pingInterval=10000, analyticsInterval=60000.
Logger.js:154 2021-07-13T00:24:42.109Z [modules/connectivity/ParticipantConnectionStatus.js] <new g>:  RtcMuteTimeout set to: 10000
Logger.js:154 2021-07-13T00:24:42.111Z [modules/statistics/AvgRTPStatsReporter.js] <new g>:  Avg RTP stats will be calculated every 15 samples
Logger.js:154 2021-07-13T00:24:42.111Z [JitsiConference.js] <new ae>:  backToP2PDelay: 5
Logger.js:154 2021-07-13T00:24:42.112Z [JitsiConference.js] <new ae>:  End-to-End Encryprtion is supported
Logger.js:154 2021-07-13T00:24:42.145Z [JitsiConference.js] <ae._doReplaceTrack>:  _doReplaceTrack - no JVB JingleSession
Logger.js:154 2021-07-13T00:24:42.145Z [JitsiConference.js] <ae._doReplaceTrack>:  _doReplaceTrack - no P2P JingleSession
Logger.js:154 2021-07-13T00:24:42.148Z [JitsiConference.js] <ae._doReplaceTrack>:  _doReplaceTrack - no JVB JingleSession
Logger.js:154 2021-07-13T00:24:42.148Z [JitsiConference.js] <ae._doReplaceTrack>:  _doReplaceTrack - no P2P JingleSession
Logger.js:154 2021-07-13T00:24:42.150Z [modules/xmpp/moderator.js] <l.setFocusUserJid>:  Focus jid set to:  undefined
Logger.js:154 2021-07-13T00:24:42.151Z [modules/xmpp/moderator.js] <l.createConferenceIq>:  Session ID: null machine UID: b6d96cb88d04c701ff623d89a9ac07b7
Logger.js:154 2021-07-13T00:24:42.159Z [features/base/tracks] Replace audio track - unmuted
Logger.js:154 2021-07-13T00:24:42.171Z [features/base/tracks] Replace video track - unmuted
index.js:9 wasm streaming compile failed: TypeError: Failed to execute 'compile' on 'WebAssembly': Incorrect response MIME type. Expected 'application/wasm'.
(anonymous) @ index.js:9
Promise.then (async)
(anonymous) @ index.js:9
Promise.then (async)
(anonymous) @ index.js:9
(anonymous) @ index.js:9
a @ index.js:9
m @ index.js:21
(anonymous) @ VADAudioAnalyser.js:156
Promise.then (async)
_trackAdded @ VADAudioAnalyser.js:156
a.emit @ events.js:157
ae._setupNewTrack @ JitsiConference.js:1222
(anonymous) @ JitsiConference.js:1127
Promise.then (async)
ae.replaceTrack @ JitsiConference.js:1119
(anonymous) @ actions.js:296
(anonymous) @ index.js:20
(anonymous) @ middleware.js:29
(anonymous) @ middleware.js:32
(anonymous) @ middleware.web.js:107
(anonymous) @ conference.js:1453
_executeNext @ TaskQueue.js:52
enqueue @ TaskQueue.js:29
(anonymous) @ conference.js:1439
useAudioStream @ conference.js:1438
(anonymous) @ conference.js:1338
_setLocalAudioVideoStreams @ conference.js:1336
_createRoom @ conference.js:1321
startConference @ conference.js:729
init @ conference.js:833
async function (async)
init @ conference.js:789
(anonymous) @ actions.web.js:31
Promise.then (async)
(anonymous) @ actions.web.js:30
(anonymous) @ index.js:20
(anonymous) @ middleware.js:29
(anonymous) @ middleware.js:63
(anonymous) @ middleware.js:198
(anonymous) @ middleware.web.js:107
_start @ Conference.js:293
componentDidMount @ Conference.js:143
vl @ react-dom.production.min.js:251
t.unstable_runWithPriority @ scheduler.production.min.js:18
Vr @ react-dom.production.min.js:120
yl @ react-dom.production.min.js:244
il @ react-dom.production.min.js:223
(anonymous) @ react-dom.production.min.js:121
t.unstable_runWithPriority @ scheduler.production.min.js:18
Vr @ react-dom.production.min.js:120
Kr @ react-dom.production.min.js:121
Gr @ react-dom.production.min.js:120
el @ react-dom.production.min.js:214
enqueueSetState @ react-dom.production.min.js:133
k.setState @ react.production.min.js:13
(anonymous) @ BaseApp.js:241
_navigate @ BaseApp.js:240
(anonymous) @ middleware.js:149
Promise.then (async)
(anonymous) @ middleware.js:149
(anonymous) @ middleware.js:169
(anonymous) @ middleware.web.js:107
dispatch @ redux.js:636
(anonymous) @ actions.js:138
async function (async)
(anonymous) @ actions.js:111
(anonymous) @ index.js:20
(anonymous) @ middleware.js:29
(anonymous) @ middleware.js:198
(anonymous) @ middleware.web.js:107
_openURL @ AbstractApp.js:113
(anonymous) @ AbstractApp.js:47
Promise.then (async)
componentDidMount @ AbstractApp.js:44
vl @ react-dom.production.min.js:251
t.unstable_runWithPriority @ scheduler.production.min.js:18
Vr @ react-dom.production.min.js:120
yl @ react-dom.production.min.js:244
il @ react-dom.production.min.js:223
el @ react-dom.production.min.js:214
Ul @ react-dom.production.min.js:279
(anonymous) @ react-dom.production.min.js:282
sl @ react-dom.production.min.js:224
Kl @ react-dom.production.min.js:282
render @ react-dom.production.min.js:286
Jc.renderEntryPoint @ index.web.js:71
(anonymous) @ edgehillict:25
Show 273 more frames
index.js:9 falling back to ArrayBuffer instantiation
(anonymous) @ index.js:9
Promise.then (async)
(anonymous) @ index.js:9
Promise.then (async)
(anonymous) @ index.js:9
(anonymous) @ index.js:9
a @ index.js:9
m @ index.js:21
(anonymous) @ VADAudioAnalyser.js:156
Promise.then (async)
_trackAdded @ VADAudioAnalyser.js:156
a.emit @ events.js:157
ae._setupNewTrack @ JitsiConference.js:1222
(anonymous) @ JitsiConference.js:1127
Promise.then (async)
ae.replaceTrack @ JitsiConference.js:1119
(anonymous) @ actions.js:296
(anonymous) @ index.js:20
(anonymous) @ middleware.js:29
(anonymous) @ conference.js:1453
_executeNext @ TaskQueue.js:52
enqueue @ TaskQueue.js:29
(anonymous) @ conference.js:1439
useAudioStream @ conference.js:1438
(anonymous) @ conference.js:1338
_setLocalAudioVideoStreams @ conference.js:1336
_createRoom @ conference.js:1321
startConference @ conference.js:729
init @ conference.js:833
async function (async)
init @ conference.js:789
(anonymous) @ actions.web.js:31
Promise.then (async)
(anonymous) @ actions.web.js:30
(anonymous) @ index.js:20
(anonymous) @ middleware.js:29
(anonymous) @ middleware.web.js:107
_start @ Conference.js:293
componentDidMount @ Conference.js:143
vl @ react-dom.production.min.js:251
t.unstable_runWithPriority @ scheduler.production.min.js:18
Vr @ react-dom.production.min.js:120
yl @ react-dom.production.min.js:244
il @ react-dom.production.min.js:223
(anonymous) @ react-dom.production.min.js:121
t.unstable_runWithPriority @ scheduler.production.min.js:18
Vr @ react-dom.production.min.js:120
Kr @ react-dom.production.min.js:121
Gr @ react-dom.production.min.js:120
el @ react-dom.production.min.js:214
enqueueSetState @ react-dom.production.min.js:133
k.setState @ react.production.min.js:13
(anonymous) @ BaseApp.js:241
_navigate @ BaseApp.js:240
(anonymous) @ middleware.js:149
Promise.then (async)
(anonymous) @ middleware.js:149
(anonymous) @ middleware.js:169
(anonymous) @ middleware.js:198
(anonymous) @ middleware.web.js:107
dispatch @ redux.js:636
(anonymous) @ actions.js:138
async function (async)
(anonymous) @ actions.js:111
(anonymous) @ index.js:20
(anonymous) @ middleware.js:29
(anonymous) @ middleware.js:198
(anonymous) @ middleware.web.js:107
_openURL @ AbstractApp.js:113
(anonymous) @ AbstractApp.js:47
Promise.then (async)
componentDidMount @ AbstractApp.js:44
vl @ react-dom.production.min.js:251
t.unstable_runWithPriority @ scheduler.production.min.js:18
Vr @ react-dom.production.min.js:120
yl @ react-dom.production.min.js:244
il @ react-dom.production.min.js:223
el @ react-dom.production.min.js:214
Ul @ react-dom.production.min.js:279
(anonymous) @ react-dom.production.min.js:282
sl @ react-dom.production.min.js:224
Kl @ react-dom.production.min.js:282
render @ react-dom.production.min.js:286
Jc.renderEntryPoint @ index.web.js:71
(anonymous) @ edgehillict:25
Show 273 more frames
Logger.js:154 2021-07-13T00:24:42.276Z [modules/xmpp/moderator.js] <l.setFocusUserJid>:  Focus jid set to:  focus@auth.10.24.100.127
Logger.js:154 2021-07-13T00:24:42.277Z [modules/xmpp/moderator.js] <l.parseConfigOptions>:  Authentication enabled: false
Logger.js:154 2021-07-13T00:24:42.277Z [modules/xmpp/moderator.js] <l.parseConfigOptions>:  External authentication enabled: false
Logger.js:154 2021-07-13T00:24:42.280Z [modules/xmpp/moderator.js] <l.parseConfigOptions>:  Sip gateway enabled:  false
Logger.js:154 2021-07-13T00:24:42.317Z [modules/xmpp/ChatRoom.js] <b.onPresence>:  entered edgehillict@conference.10.24.100.127/focus {affiliation: "owner", role: "moderator", jid: "focus@auth.10.24.100.127/focus", isFocus: true, isHiddenDomain: false}
Logger.js:154 2021-07-13T00:24:42.322Z [modules/UI/UI.js] <Object.y.initEtherpad>:  Etherpad is enabled
Logger.js:154 2021-07-13T00:24:42.325Z [modules/version/ComponentsVersions.js] Got focus version: 1.0.756
Logger.js:154 2021-07-13T00:24:42.326Z [modules/xmpp/ChatRoom.js] <b.onPresence>:  Jicofo supports restart by terminate: true
Logger.js:154 2021-07-13T00:24:42.327Z [conference.js] <a.<anonymous>>:  My role changed, new role: none
Logger.js:154 2021-07-13T00:24:42.331Z [modules/xmpp/ChatRoom.js] <b.onPresence>:  (TIME) MUC joined:	 6353.29999999702
Logger.js:154 2021-07-13T00:24:42.367Z [features/base/lastn] Setting last N to: -1
Logger.js:154 2021-07-13T00:24:42.368Z [features/video-quality] <li>:  Setting receiver video constraints to {"constraints":{"f50182ff":{"maxHeight":2160}},"defaultConstraints":{"maxHeight":180},"lastN":-1,"onStageEndpoints":["f50182ff"],"selectedEndpoints":[]}
Logger.js:154 2021-07-13T00:24:42.374Z [features/base/lastn] Setting last N to: -1
Logger.js:154 2021-07-13T00:24:42.419Z [features/local-recording] <Object.switchFormat>:  Recording format switched to flac
Logger.js:154 2021-07-13T00:24:42.420Z [JitsiConference.js] <ae._maybeStartOrStopP2P>:  Auto P2P disabled
Logger.js:154 2021-07-13T00:24:42.422Z [modules/UI/videolayout/LargeVideoManager.js] hover in f50182ff
Logger.js:154 2021-07-13T00:24:42.459Z [modules/RTC/RTCUtils.js] <$.<anonymous>>:  Got media constraints:  {"video":false,"audio":{"autoGainControl":true,"deviceId":"default","echoCancellation":true,"noiseSuppression":true}}
Logger.js:154 2021-07-13T00:24:42.467Z [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
c @ TrackVADEmitter.js:66
(anonymous) @ TrackVADEmitter.js:91
Promise.then (async)
create @ TrackVADEmitter.js:85
(anonymous) @ VADAudioAnalyser.js:158
Promise.then (async)
_trackAdded @ VADAudioAnalyser.js:157
a.emit @ events.js:157
ae._setupNewTrack @ JitsiConference.js:1222
(anonymous) @ JitsiConference.js:1127
Promise.then (async)
ae.replaceTrack @ JitsiConference.js:1119
(anonymous) @ actions.js:296
(anonymous) @ index.js:20
(anonymous) @ middleware.js:29
(anonymous) @ middleware.js:32
(anonymous) @ middleware.web.js:107
(anonymous) @ conference.js:1453
_executeNext @ TaskQueue.js:52
enqueue @ TaskQueue.js:29
(anonymous) @ conference.js:1439
useAudioStream @ conference.js:1438
(anonymous) @ conference.js:1338
_setLocalAudioVideoStreams @ conference.js:1336
_createRoom @ conference.js:1321
startConference @ conference.js:729
init @ conference.js:833
async function (async)
init @ conference.js:789
(anonymous) @ actions.web.js:31
Promise.then (async)
(anonymous) @ actions.web.js:30
(anonymous) @ index.js:20
(anonymous) @ middleware.js:29
(anonymous) @ middleware.web.js:107
_start @ Conference.js:293
componentDidMount @ Conference.js:143
vl @ react-dom.production.min.js:251
t.unstable_runWithPriority @ scheduler.production.min.js:18
Vr @ react-dom.production.min.js:120
yl @ react-dom.production.min.js:244
il @ react-dom.production.min.js:223
(anonymous) @ react-dom.production.min.js:121
t.unstable_runWithPriority @ scheduler.production.min.js:18
Vr @ react-dom.production.min.js:120
Kr @ react-dom.production.min.js:121
Gr @ react-dom.production.min.js:120
el @ react-dom.production.min.js:214
enqueueSetState @ react-dom.production.min.js:133
k.setState @ react.production.min.js:13
(anonymous) @ BaseApp.js:241
_navigate @ BaseApp.js:240
(anonymous) @ middleware.js:149
Promise.then (async)
(anonymous) @ middleware.js:149
(anonymous) @ middleware.js:169
(anonymous) @ middleware.js:198
(anonymous) @ middleware.web.js:107
dispatch @ redux.js:636
(anonymous) @ actions.js:138
async function (async)
(anonymous) @ actions.js:111
(anonymous) @ index.js:20
(anonymous) @ middleware.web.js:107
_openURL @ AbstractApp.js:113
(anonymous) @ AbstractApp.js:47
Promise.then (async)
componentDidMount @ AbstractApp.js:44
vl @ react-dom.production.min.js:251
t.unstable_runWithPriority @ scheduler.production.min.js:18
Vr @ react-dom.production.min.js:120
yl @ react-dom.production.min.js:244
il @ react-dom.production.min.js:223
el @ react-dom.production.min.js:214
Ul @ react-dom.production.min.js:279
(anonymous) @ react-dom.production.min.js:282
sl @ react-dom.production.min.js:224
Kl @ react-dom.production.min.js:282
render @ react-dom.production.min.js:286
Jc.renderEntryPoint @ index.web.js:71
(anonymous) @ edgehillict:25
Show 271 more frames
Logger.js:154 2021-07-13T00:24:42.571Z [conference.js] <a.<anonymous>>:  My role changed, new role: moderator
Logger.js:154 2021-07-13T00:24:42.597Z [features/local-recording] <Object._onPingCommand>:  Received ping, sending pong.
Logger.js:154 2021-07-13T00:24:42.598Z [modules/xmpp/ChatRoom.js] No meeting ID from backend
o @ Logger.js:154
(anonymous) @ ChatRoom.js:315
(anonymous) @ strophe.umd.js:2712
run @ strophe.umd.js:1875
(anonymous) @ strophe.umd.js:3157
forEachChild @ strophe.umd.js:830
_dataRecv @ strophe.umd.js:3146
_onRequestStateChange @ strophe.umd.js:5012
XMLHttpRequest.send (async)
d @ strophe.umd.js:5123
_processRequest @ strophe.umd.js:5137
_throttledRequestHandler @ strophe.umd.js:5290
_onIdle @ strophe.umd.js:4901
_onIdle @ strophe.umd.js:3881
(anonymous) @ strophe.umd.js:5257
setTimeout (async)
_send @ strophe.umd.js:5256
send @ strophe.umd.js:2583
sendIQ @ strophe.umd.js:2740
sendIQ @ XmppConnection.js:498
discoRoomInfo @ ChatRoom.js:298
onPresence @ ChatRoom.js:573
onPresence @ strophe.emuc.js:106
run @ strophe.umd.js:1875
(anonymous) @ strophe.umd.js:3157
forEachChild @ strophe.umd.js:830
_dataRecv @ strophe.umd.js:3146
_onRequestStateChange @ strophe.umd.js:5012
XMLHttpRequest.send (async)
d @ strophe.umd.js:5123
_processRequest @ strophe.umd.js:5137
_throttledRequestHandler @ strophe.umd.js:5290
_onIdle @ strophe.umd.js:4901
_onIdle @ strophe.umd.js:3881
flush @ strophe.umd.js:2599
flush @ XmppConnection.js:342
sendPresence @ ChatRoom.js:252
(anonymous) @ ChatRoom.js:198
Promise.then (async)
(anonymous) @ ChatRoom.js:197
join @ ChatRoom.js:188
ae.join @ JitsiConference.js:522
connect @ conference.js:397
(anonymous) @ conference.js:758
startConference @ conference.js:757
init @ conference.js:833
async function (async)
init @ conference.js:789
(anonymous) @ actions.web.js:31
Promise.then (async)
(anonymous) @ actions.web.js:30
(anonymous) @ index.js:20
(anonymous) @ middleware.js:29
(anonymous) @ middleware.js:198
(anonymous) @ middleware.web.js:107
_start @ Conference.js:293
componentDidMount @ Conference.js:143
vl @ react-dom.production.min.js:251
t.unstable_runWithPriority @ scheduler.production.min.js:18
Vr @ react-dom.production.min.js:120
yl @ react-dom.production.min.js:244
il @ react-dom.production.min.js:223
(anonymous) @ react-dom.production.min.js:121
t.unstable_runWithPriority @ scheduler.production.min.js:18
Vr @ react-dom.production.min.js:120
Kr @ react-dom.production.min.js:121
Gr @ react-dom.production.min.js:120
el @ react-dom.production.min.js:214
enqueueSetState @ react-dom.production.min.js:133
k.setState @ react.production.min.js:13
(anonymous) @ BaseApp.js:241
_navigate @ BaseApp.js:240
(anonymous) @ middleware.js:149
Promise.then (async)
(anonymous) @ middleware.js:149
(anonymous) @ middleware.js:169
(anonymous) @ middleware.js:26
(anonymous) @ middleware.js:198
(anonymous) @ middleware.web.js:107
_openURL @ AbstractApp.js:113
(anonymous) @ AbstractApp.js:47
Promise.then (async)
componentDidMount @ AbstractApp.js:44
vl @ react-dom.production.min.js:251
t.unstable_runWithPriority @ scheduler.production.min.js:18
Vr @ react-dom.production.min.js:120
yl @ react-dom.production.min.js:244
il @ react-dom.production.min.js:223
el @ react-dom.production.min.js:214
Ul @ react-dom.production.min.js:279
(anonymous) @ react-dom.production.min.js:282
sl @ react-dom.production.min.js:224
Kl @ react-dom.production.min.js:282
render @ react-dom.production.min.js:286
Jc.renderEntryPoint @ index.web.js:71
(anonymous) @ edgehillict:25
Show 217 more frames
Logger.js:154 2021-07-13T00:24:42.762Z [modules/UI/videolayout/LargeVideoManager.js] hover in f50182ff
Logger.js:154 2021-07-13T00:24:43.355Z [features/video-quality] <li>:  Setting receiver video constraints to {"constraints":{"f50182ff":{"maxHeight":2160}},"defaultConstraints":{"maxHeight":180},"lastN":-1,"onStageEndpoints":["f50182ff"],"selectedEndpoints":[]}
Logger.js:154 2021-07-13T00:24:45.096Z [modules/RTC/JitsiLocalTrack.js] Mute LocalTrack[1,audio]: true
Logger.js:154 2021-07-13T00:24:57.934Z [modules/xmpp/ChatRoom.js] <b.onPresence>:  entered edgehillict@conference.10.24.100.127/70ebd9d7 {affiliation: "none", role: "participant", jid: "70ebd9d7-4b61-4e11-a320-937a5bc9b102@10.24.100.127/ceb5f0c5-b398-4f26-ac63-48395e847f3d", isFocus: false, isHiddenDomain: false, …}
Logger.js:154 2021-07-13T00:24:58.046Z [features/base/lastn] Setting last N to: -1
Logger.js:154 2021-07-13T00:24:58.063Z [features/base/lastn] Setting last N to: -1
Logger.js:154 2021-07-13T00:24:58.067Z [conference.js] <a.<anonymous>>:  USER 70ebd9d7 connected: a {_jid: "edgehillict@conference.10.24.100.127/70ebd9d7", _id: "70ebd9d7", _conference: ae, _displayName: undefined, _supportsDTMF: false, …}
Logger.js:154 2021-07-13T00:24:58.067Z [JitsiConference.js] <ae._maybeStartOrStopP2P>:  Auto P2P disabled
Logger.js:154 2021-07-13T00:24:58.116Z [modules/xmpp/ChatRoom.js] <b.onPresence>:  Jicofo supports restart by terminate: true
Logger.js:154 2021-07-13T00:24:58.119Z [modules/xmpp/strophe.jingle.js] <g.onJingle>:  on jingle session-initiate from edgehillict@conference.10.24.100.127/focus <iq xmlns=​"jabber:​client" type=​"set" to=​"f50182ff-9473-4523-bf96-95aa76bd8f24@10.24.100.127/​a1acc90c-4770-424e-9b66-bc48fa3db136" from=​"edgehillict@conference.10.24.100.127/​focus" id=​"ZjUwMTgyZmYtOTQ3My00NTIzLWJmOTYtOTVhYTc2YmQ4ZjI0QDEwLjI0LjEwMC4xMjcvYTFhY2M5MGMtNDc3MC00MjRlLTliNjYtYmM0OGZhM2RiMTM2AFcxUEpSLTY1MDc3NQB182tu3aGSBNhmi7COMpY4">​…​</iq>​
Logger.js:154 2021-07-13T00:24:58.119Z [modules/xmpp/strophe.jingle.js] <g.onJingle>:  (TIME) received session-initiate:	 22142.29999999702
Logger.js:154 2021-07-13T00:24:58.120Z [modules/xmpp/strophe.jingle.js] <g.onJingle>:  Marking session from edgehillict@conference.10.24.100.127/focus as *not* P2P
VM212:275 [Deprecation] Plan B SDP semantics, which is used when constructing an RTCPeerConnection with {sdpSemantics:"plan-b"}, is a legacy version of the Session Description Protocol that has severe compatibility issues on modern browsers. The standardized SDP format, "unified-plan", has been used by default since M72 (January, 2019). Dropping support for Plan B is targeted for M93 (Canary: July 15, 2021; Stable: August 24, 2021).
WrappedRTCPeerConnection @ VM212:275
w @ TraceablePeerConnection.js:225
createPeerConnection @ RTC.js:491
doInitialize @ JingleSessionPC.js:374
initialize @ JingleSession.js:123
ae._acceptJvbIncomingCall @ JitsiConference.js:2024
ae.onIncomingCall @ JitsiConference.js:1984
a.emit @ events.js:152
onJingle @ strophe.jingle.js:171
run @ strophe.umd.js:1875
(anonymous) @ strophe.umd.js:3157
forEachChild @ strophe.umd.js:830
_dataRecv @ strophe.umd.js:3146
_onRequestStateChange @ strophe.umd.js:5012
XMLHttpRequest.send (async)
d @ strophe.umd.js:5123
_processRequest @ strophe.umd.js:5137
_throttledRequestHandler @ strophe.umd.js:5290
_onIdle @ strophe.umd.js:4901
_onIdle @ strophe.umd.js:3881
(anonymous) @ strophe.umd.js:3886
setTimeout (async)
_onIdle @ strophe.umd.js:3885
(anonymous) @ strophe.umd.js:3886
setTimeout (async)
_onIdle @ strophe.umd.js:3885
(anonymous) @ strophe.umd.js:3886
setTimeout (async)
_onIdle @ strophe.umd.js:3885
(anonymous) @ strophe.umd.js:3886
setTimeout (async)
_onIdle @ strophe.umd.js:3885
(anonymous) @ strophe.umd.js:3886
setTimeout (async)
_onIdle @ strophe.umd.js:3885
(anonymous) @ strophe.umd.js:3886
setTimeout (async)
_onIdle @ strophe.umd.js:3885
(anonymous) @ strophe.umd.js:3886
setTimeout (async)
_onIdle @ strophe.umd.js:3885
(anonymous) @ strophe.umd.js:3886
setTimeout (async)
_onIdle @ strophe.umd.js:3885
(anonymous) @ strophe.umd.js:3886
setTimeout (async)
_onIdle @ strophe.umd.js:3885
(anonymous) @ strophe.umd.js:3886
setTimeout (async)
_onIdle @ strophe.umd.js:3885
(anonymous) @ strophe.umd.js:3886
setTimeout (async)
_onIdle @ strophe.umd.js:3885
(anonymous) @ strophe.umd.js:3886
setTimeout (async)
_onIdle @ strophe.umd.js:3885
(anonymous) @ strophe.umd.js:3886
setTimeout (async)
_onIdle @ strophe.umd.js:3885
(anonymous) @ strophe.umd.js:3886
setTimeout (async)
_onIdle @ strophe.umd.js:3885
(anonymous) @ strophe.umd.js:3886
setTimeout (async)
_onIdle @ strophe.umd.js:3885
(anonymous) @ strophe.umd.js:3886
setTimeout (async)
_onIdle @ strophe.umd.js:3885
(anonymous) @ strophe.umd.js:3886
setTimeout (async)
_onIdle @ strophe.umd.js:3885
(anonymous) @ strophe.umd.js:3886
setTimeout (async)
_onIdle @ strophe.umd.js:3885
(anonymous) @ strophe.umd.js:3886
setTimeout (async)
_onIdle @ strophe.umd.js:3885
(anonymous) @ strophe.umd.js:3886
setTimeout (async)
_onIdle @ strophe.umd.js:3885
(anonymous) @ strophe.umd.js:3886
setTimeout (async)
_onIdle @ strophe.umd.js:3885
(anonymous) @ strophe.umd.js:3886
setTimeout (async)
_onIdle @ strophe.umd.js:3885
(anonymous) @ strophe.umd.js:3886
setTimeout (async)
_onIdle @ strophe.umd.js:3885
(anonymous) @ strophe.umd.js:3886
setTimeout (async)
_onIdle @ strophe.umd.js:3885
(anonymous) @ strophe.umd.js:3886
setTimeout (async)
_onIdle @ strophe.umd.js:3885
(anonymous) @ strophe.umd.js:3886
setTimeout (async)
_onIdle @ strophe.umd.js:3885
(anonymous) @ strophe.umd.js:3886
setTimeout (async)
_onIdle @ strophe.umd.js:3885
(anonymous) @ strophe.umd.js:3886
setTimeout (async)
_onIdle @ strophe.umd.js:3885
(anonymous) @ strophe.umd.js:3886
setTimeout (async)
_onIdle @ strophe.umd.js:3885
(anonymous) @ strophe.umd.js:3886
setTimeout (async)
_onIdle @ strophe.umd.js:3885
(anonymous) @ strophe.umd.js:3886
setTimeout (async)
_onIdle @ strophe.umd.js:3885
(anonymous) @ strophe.umd.js:3886
index.js:44 SdpSimulcast: using 3 layers
Logger.js:154 2021-07-13T00:24:58.124Z [modules/RTC/TraceablePeerConnection.js] <new w>:  Create new TPC[id=1,type=JVB]
Logger.js:154 2021-07-13T00:24:58.127Z [JitsiConference.js] <ae._acceptJvbIncomingCall>:  Starting CallStats for JVB connection...
Logger.js:154 2021-07-13T00:24:58.129Z [modules/RTC/TraceablePeerConnection.js] <w.addTrack>:  TPC[id=1,type=JVB] adding LocalTrack[1,audio]
Logger.js:154 2021-07-13T00:24:58.130Z [modules/RTC/TraceablePeerConnection.js] <w.addTrack>:  TPC[id=1,type=JVB] adding LocalTrack[2,video]
Logger.js:154 2021-07-13T00:24:58.219Z [modules/RTC/TraceablePeerConnection.js] <w._remoteStreamAdded>:  TPC[id=1,type=JVB] ignored remote 'stream added' event for non-user stream[id=mixedmslabel]
Logger.js:154 2021-07-13T00:24:58.248Z [features/local-recording] <Object._onPingCommand>:  Received ping, sending pong.
Logger.js:154 2021-07-13T00:24:58.275Z [modules/xmpp/JingleSessionPC.js] <I.sendSessionAccept>:  JingleSessionPC[session=JVB,initiator=false,sid=dmraoc7ljgbmu] Sending session-accept <iq to=​"edgehillict@conference.10.24.100.127/​focus" type=​"set" xmlns=​"jabber:​client" id=​"3422dd1d-cfff-4f4e-84d3-39e493c4e3d4:​sendIQ">​…​</iq>​
Logger.js:154 2021-07-13T00:24:58.278Z [modules/xmpp/JingleSessionPC.js] <w.peerconnection.oniceconnectionstatechange>:  (TIME) ICE checking JVB:	 22300.59999999404
Logger.js:154 2021-07-13T00:24:58.280Z [modules/sdp/SDPUtil.js] <Object.candidateToJingle>:  not translating "ufrag" = "3IIT"
Logger.js:154 2021-07-13T00:24:58.281Z [modules/sdp/SDPUtil.js] <Object.candidateToJingle>:  not translating "network-id" = "1"
Logger.js:154 2021-07-13T00:24:58.283Z [modules/xmpp/JingleSessionPC.js] <w.peerconnection.oniceconnectionstatechange>:  (TIME) ICE connected JVB:	 22305.5
Logger.js:154 2021-07-13T00:24:58.319Z [modules/xmpp/JingleSessionPC.js] <I.sendIceCandidate>:  JingleSessionPC[session=JVB,initiator=false,sid=dmraoc7ljgbmu] sendIceCandidate: last candidate
Logger.js:154 2021-07-13T00:24:58.320Z [modules/UI/videolayout/LargeVideoManager.js] hover in 70ebd9d7
Logger.js:154 2021-07-13T00:24:58.433Z [modules/xmpp/JingleSessionPC.js] <I.sendIceCandidates>:  JingleSessionPC[session=JVB,initiator=false,sid=dmraoc7ljgbmu] sendIceCandidates [{"candidate":"candidate:460228510 1 udp 2122260223 10.24.102.32 50865 typ host generation 0 ufrag 3IIT network-id 1","sdpMid":"audio","sdpMLineIndex":0}]
Logger.js:154 2021-07-13T00:24:58.443Z [modules/sdp/SDPUtil.js] <Object.candidateToJingle>:  not translating "ufrag" = "3IIT"
Logger.js:154 2021-07-13T00:24:58.445Z [modules/sdp/SDPUtil.js] <Object.candidateToJingle>:  not translating "network-id" = "1"
Logger.js:154 2021-07-13T00:24:58.482Z [modules/RTC/BridgeChannel.js] <WebSocket.e.onopen>:  websocket channel opened
Logger.js:154 2021-07-13T00:24:58.484Z [JitsiConferenceEventManager.js] <a.<anonymous>>:  (TIME) data.channel.opened:	 22506.79999999702
Logger.js:154 2021-07-13T00:24:58.499Z [modules/RTC/BridgeChannel.js] <p.sendNewReceiverVideoConstraintsMessage>:  Sending ReceiverVideoConstraints with {"constraints":{"f50182ff":{"maxHeight":2160}},"defaultConstraints":{"maxHeight":180},"lastN":-1,"onStageEndpoints":["f50182ff"],"selectedEndpoints":[]}
Logger.js:154 2021-07-13T00:24:58.504Z [modules/RTC/BridgeChannel.js] <WebSocket.e.onmessage>:  Received ServerHello, version=undefined.
Logger.js:154 2021-07-13T00:24:58.506Z [modules/RTC/BridgeChannel.js] <WebSocket.e.onmessage>:  SenderVideoConstraints: {"idealHeight":1080}
Logger.js:154 2021-07-13T00:24:58.580Z [modules/xmpp/strophe.jingle.js] <g.onJingle>:  on jingle source-add from edgehillict@conference.10.24.100.127/focus <iq xmlns=​"jabber:​client" type=​"set" to=​"f50182ff-9473-4523-bf96-95aa76bd8f24@10.24.100.127/​a1acc90c-4770-424e-9b66-bc48fa3db136" from=​"edgehillict@conference.10.24.100.127/​focus" id=​"ZjUwMTgyZmYtOTQ3My00NTIzLWJmOTYtOTVhYTc2YmQ4ZjI0QDEwLjI0LjEwMC4xMjcvYTFhY2M5MGMtNDc3MC00MjRlLTliNjYtYmM0OGZhM2RiMTM2AFcxUEpSLTY1MDc5MAB182tu3aGSBNhmi7COMpY4">​…​</iq>​
Logger.js:154 2021-07-13T00:24:58.583Z [modules/xmpp/JingleSessionPC.js] <I.setVideoCodecs>:  JingleSessionPC[session=JVB,initiator=false,sid=dmraoc7ljgbmu] Switching video codec from vp8 to h264
Logger.js:154 2021-07-13T00:24:58.584Z [modules/RTC/BridgeChannel.js] <p.sendNewReceiverVideoConstraintsMessage>:  Sending ReceiverVideoConstraints with {"constraints":{"f50182ff":{"maxHeight":2160}},"defaultConstraints":{"maxHeight":180},"lastN":-1,"onStageEndpoints":["f50182ff"],"selectedEndpoints":[]}
Logger.js:154 2021-07-13T00:24:58.586Z [modules/RTC/TraceablePeerConnection.js] <w.setSenderVideoDegradationPreference>:  TPC[id=1,type=JVB] Setting a degradation preference [preference=maintain-framerate,track=LocalTrack[2,video]
Logger.js:154 2021-07-13T00:24:58.589Z [modules/RTC/TraceablePeerConnection.js] <w.setMaxBitRate>:  TPC[id=1,type=JVB] Setting max bitrate=1500000 bps on track=LocalTrack[2,video]
Logger.js:154 2021-07-13T00:24:58.595Z [modules/xmpp/JingleSessionPC.js] JingleSessionPC[session=JVB,initiator=false,sid=dmraoc7ljgbmu] Processing addRemoteStream
Logger.js:154 2021-07-13T00:24:58.623Z [modules/RTC/TraceablePeerConnection.js] <w._remoteTrackAdded>:  TPC[id=1,type=JVB] adding remote track for stream[id=70ebd9d7-audio-1,type=audio]
Logger.js:154 2021-07-13T00:24:58.623Z [modules/RTC/TraceablePeerConnection.js] <w._remoteTrackAdded>:  TPC[id=1,type=JVB] creating remote track[endpoint=70ebd9d7,ssrc=1322128397,type=audio]
Logger.js:154 2021-07-13T00:24:58.641Z [modules/RTC/TraceablePeerConnection.js] <w._remoteTrackAdded>:  TPC[id=1,type=JVB] adding remote track for stream[id=70ebd9d7-video-1,type=video]
Logger.js:154 2021-07-13T00:24:58.641Z [modules/RTC/TraceablePeerConnection.js] <w._remoteTrackAdded>:  TPC[id=1,type=JVB] creating remote track[endpoint=70ebd9d7,ssrc=3370963485,type=video]
Logger.js:154 2021-07-13T00:24:58.664Z [modules/UI/videolayout/LargeVideoManager.js] hover in 70ebd9d7
JitsiRemoteTrack.js:214 (TIME) Render audio:	 23015.19999998808
JitsiRemoteTrack.js:233 (TIME) TTFM audio:	 3613.8999999910593
Logger.js:154 2021-07-13T00:24:58.999Z [modules/xmpp/JingleSessionPC.js] JingleSessionPC[session=JVB,initiator=false,sid=dmraoc7ljgbmu] addRemoteStream - OK
JitsiRemoteTrack.js:214 (TIME) Render video:	 23043.09999999404
JitsiRemoteTrack.js:233 (TIME) TTFM video:	 3641.7999999970198
Logger.js:154 2021-07-13T00:24:59.028Z [modules/UI/videolayout/LargeVideoManager.js] hover in 70ebd9d7
Logger.js:154 2021-07-13T00:24:59.058Z [features/video-quality] <li>:  Setting receiver video constraints to {"constraints":{"70ebd9d7":{"maxHeight":2160}},"defaultConstraints":{"maxHeight":180},"lastN":-1,"onStageEndpoints":["70ebd9d7"],"selectedEndpoints":[]}
Logger.js:154 2021-07-13T00:24:59.058Z [modules/RTC/BridgeChannel.js] <p.sendNewReceiverVideoConstraintsMessage>:  Sending ReceiverVideoConstraints with {"constraints":{"70ebd9d7":{"maxHeight":2160}},"defaultConstraints":{"maxHeight":180},"lastN":-1,"onStageEndpoints":["70ebd9d7"],"selectedEndpoints":[]}

You need a 3-participant call. You can open multiple tabs on your desktop browser.

I do see this here though:
Logger.js:154 2021-07-13T00:24:59.058Z [features/video-quality] <li>: Setting receiver video constraints to {"constraints":{"70ebd9d7":{"maxHeight":2160}},"defaultConstraints":{"maxHeight":180},"lastN":-1,"onStageEndpoints":["70ebd9d7"],"selectedEndpoints":[]}

Looks like you have a maxHeight of 180 (likely for the iOS device).

Where is the maxHeight configured, though? I have been to the usual places in the config files and have not found any constraints listed at 180 or how to specify ‘no constraints’.