Good day everyone.
I have the following Jitsi Meet configuration.
Release #: 2.0.8252
Ubuntu LTS 20.04
3 Servers
#1 Nginx, Prosody, Jicofo, Jitsi-Meet (JWT enabled)
#2 Coturn
#3 JVB Instance
When I’m trying to run Jitsi meeting. I’m getting the following error in console (((
Spent couple of days but cannot identify the issue. Please help to sollve the issue
(TIME) index.html loaded: 1434.7999999998137
2023-01-31T17:40:40.963Z [modules/browser/BrowserCapabilities.js] <new <anonymous>>: This appears to be chrome, ver: 109.0.0.0
2023-01-31T17:40:40.964Z [modules/statistics/LocalStatsCollector.js] <ui.connectAudioContext>: Connecting audio context
The AudioContext was not allowed to start. It must be resumed (or created) after a user gesture on the page. https://goo.gl/7K7WLu
ui.connectAudioContext @ lib-jitsi-meet.min.js:2
2023-01-31T17:40:40.994Z [modules/RTC/RTCUtils.js] <zc>: list of media devices has changed: Array(10)
2023-01-31T17:40:41.206Z [modules/browser/BrowserCapabilities.js] <new <anonymous>>: This appears to be chrome, ver: 109.0.0.0
2023-01-31T17:40:41.206Z [modules/statistics/LocalStatsCollector.js] <li.connectAudioContext>: Connecting audio context
The AudioContext was not allowed to start. It must be resumed (or created) after a user gesture on the page. https://goo.gl/7K7WLu
li.connectAudioContext @ lib-jitsi-meet.min.js:2
2023-01-31T17:40:41.286Z [features/base/redux] <Object.persistState>: redux state persisted. 602f51a2568e76143fe25310d5ad7659 -> 7301a5481fe91c219f1e79ac36fea8b8
2023-01-31T17:40:41.331Z [features/base/media] Start muted:
2023-01-31T17:40:41.332Z [features/base/media] Start audio only set to false
2023-01-31T17:40:41.333Z [modules/statistics/AnalyticsAdapter.js] <Object.dispose>: Disposing of analytics adapter.
r @ lib-jitsi-meet.min.js:2
2023-01-31T17:40:41.333Z [features/analytics] Initialized 0 analytics handlers
2023-01-31T17:40:41.414Z [index.web] <HTMLDocument.<anonymous>>: (TIME) document ready: 1905.5
2023-01-31T17:40:41.454Z [modules/RTC/RTCUtils.js] <Kc>: list of media devices has changed: Array(10)
Service worker registered. ServiceWorkerRegistration
2023-01-31T17:40:41.498Z [modules/RTC/RTCUtils.js] Audio output device set to default
2023-01-31T17:40:41.565Z [features/base/connection] Using service URL https://konfrans.zenget.az/http-bind
2023-01-31T17:40:41.567Z [modules/xmpp/xmpp.js] <Sa._initStrophePlugins>: P2P STUN servers: Array(1)
2023-01-31T17:40:41.582Z [modules/xmpp/xmpp.js] <Sa.connectionHandler>: (TIME) Strophe connecting: 2073.2000000001863
2023-01-31T17:40:41.585Z [modules/xmpp/strophe.util.js] <Sa.vt.Strophe.log>: Strophe 0 _throttledRequestHandler called with 1 requests
r @ lib-jitsi-meet.min.js:2
2023-01-31T17:40:41.586Z [modules/xmpp/strophe.util.js] <Sa.vt.Strophe.log>: Strophe 0 request id 1.0 posting
r @ lib-jitsi-meet.min.js:2
2023-01-31T17:40:41.586Z [modules/xmpp/strophe.util.js] <Sa.vt.Strophe.log>: Strophe 0 request id 1.0 state changed to 1
r @ lib-jitsi-meet.min.js:2
2023-01-31T17:40:41.589Z [modules/RTC/RTCUtils.js] <Qi.<anonymous>>: Got media constraints: {"video":{"height":{"ideal":720,"max":720,"min":240},"facingMode":"user"},"audio":{"autoGainControl":true,"echoCancellation":true,"noiseSuppression":true}}
2023-01-31T17:40:41.708Z [modules/xmpp/strophe.util.js] <Sa.vt.Strophe.log>: Strophe 0 request id 1.1 state changed to 2
r @ lib-jitsi-meet.min.js:2
lib-jitsi-meet.min.js:sourcemap:2 2023-01-31T17:40:41.708Z [modules/xmpp/strophe.util.js] <Sa.vt.Strophe.log>: Strophe 0 request id 1.1 state changed to 3
r @ lib-jitsi-meet.min.js:sourcemap:2
lib-jitsi-meet.min.js:sourcemap:2 2023-01-31T17:40:41.708Z [modules/xmpp/strophe.util.js] <Sa.vt.Strophe.log>: Strophe 0 request id 1.1 state changed to 4
r @ lib-jitsi-meet.min.js:sourcemap:2
lib-jitsi-meet.min.js:sourcemap:2 2023-01-31T17:40:41.708Z [modules/xmpp/strophe.util.js] <Sa.vt.Strophe.log>: Strophe 0 removing request
r @ lib-jitsi-meet.min.js:sourcemap:2
lib-jitsi-meet.min.js:sourcemap:2 2023-01-31T17:40:41.708Z [modules/xmpp/strophe.util.js] <Sa.vt.Strophe.log>: Strophe 0 _throttledRequestHandler called with 0 requests
r @ lib-jitsi-meet.min.js:sourcemap:2
lib-jitsi-meet.min.js:sourcemap:2 2023-01-31T17:40:41.708Z [modules/xmpp/strophe.util.js] <Sa.vt.Strophe.log>: Strophe 0 request id 1 should now be removed
r @ lib-jitsi-meet.min.js:sourcemap:2
lib-jitsi-meet.min.js:sourcemap:2 2023-01-31T17:40:41.708Z [modules/xmpp/strophe.util.js] <Sa.vt.Strophe.log>: Strophe 0 request id 1.1 got 200
r @ lib-jitsi-meet.min.js:sourcemap:2
lib-jitsi-meet.min.js:sourcemap:2 2023-01-31T17:40:41.708Z [modules/xmpp/strophe.util.js] <Sa.vt.Strophe.log>: Strophe 0 _connect_cb was called
r @ lib-jitsi-meet.min.js:sourcemap:2
lib-jitsi-meet.min.js:sourcemap:2 2023-01-31T17:40:41.709Z [modules/xmpp/strophe.util.js] <Sa.vt.Strophe.log>: Strophe 0 _throttledRequestHandler called with 0 requests
r @ lib-jitsi-meet.min.js:sourcemap:2
lib-jitsi-meet.min.js:sourcemap:2 2023-01-31T17:40:41.812Z [modules/xmpp/strophe.util.js] <Sa.vt.Strophe.log>: Strophe 0 _throttledRequestHandler called with 1 requests
r @ lib-jitsi-meet.min.js:sourcemap:2
lib-jitsi-meet.min.js:sourcemap:2 2023-01-31T17:40:41.812Z [modules/xmpp/strophe.util.js] <Sa.vt.Strophe.log>: Strophe 0 request id 2.0 posting
r @ lib-jitsi-meet.min.js:sourcemap:2
lib-jitsi-meet.min.js:sourcemap:2 2023-01-31T17:40:41.812Z [modules/xmpp/strophe.util.js] <Sa.vt.Strophe.log>: Strophe 0 request id 2.0 state changed to 1
r @ lib-jitsi-meet.min.js:sourcemap:2
lib-jitsi-meet.min.js:sourcemap:2 2023-01-31T17:40:41.908Z [modules/xmpp/strophe.util.js] <Sa.vt.Strophe.log>: Strophe 0 request id 2.1 state changed to 2
r @ lib-jitsi-meet.min.js:sourcemap:2
lib-jitsi-meet.min.js:sourcemap:2 2023-01-31T17:40:41.908Z [modules/xmpp/strophe.util.js] <Sa.vt.Strophe.log>: Strophe 0 request id 2.1 state changed to 3
r @ lib-jitsi-meet.min.js:sourcemap:2
lib-jitsi-meet.min.js:sourcemap:2 2023-01-31T17:40:41.909Z [modules/xmpp/strophe.util.js] <Sa.vt.Strophe.log>: Strophe 0 request id 2.1 state changed to 4
r @ lib-jitsi-meet.min.js:sourcemap:2
lib-jitsi-meet.min.js:sourcemap:2 2023-01-31T17:40:41.909Z [modules/xmpp/strophe.util.js] <Sa.vt.Strophe.log>: Strophe 0 removing request
r @ lib-jitsi-meet.min.js:sourcemap:2
lib-jitsi-meet.min.js:sourcemap:2 2023-01-31T17:40:41.909Z [modules/xmpp/strophe.util.js] <Sa.vt.Strophe.log>: Strophe 0 _throttledRequestHandler called with 0 requests
r @ lib-jitsi-meet.min.js:sourcemap:2
lib-jitsi-meet.min.js:sourcemap:2 2023-01-31T17:40:41.909Z [modules/xmpp/strophe.util.js] <Sa.vt.Strophe.log>: Strophe 0 request id 2 should now be removed
r @ lib-jitsi-meet.min.js:sourcemap:2
lib-jitsi-meet.min.js:sourcemap:2 2023-01-31T17:40:41.909Z [modules/xmpp/strophe.util.js] <Sa.vt.Strophe.log>: Strophe 0 request id 2.1 got 200
r @ lib-jitsi-meet.min.js:sourcemap:2
lib-jitsi-meet.min.js:sourcemap:2 2023-01-31T17:40:41.910Z [modules/xmpp/strophe.util.js] <Sa.vt.Strophe.log>: Strophe 0 _dataRecv called
r @ lib-jitsi-meet.min.js:sourcemap:2
lib-jitsi-meet.min.js:sourcemap:2 2023-01-31T17:40:41.911Z [modules/xmpp/strophe.util.js] <Sa.vt.Strophe.log>: Strophe 1 SASL authentication succeeded.
r @ lib-jitsi-meet.min.js:sourcemap:2
lib-jitsi-meet.min.js:sourcemap:2 2023-01-31T17:40:41.911Z [modules/xmpp/strophe.util.js] <Sa.vt.Strophe.log>: Strophe 0 _throttledRequestHandler called with 0 requests
r @ lib-jitsi-meet.min.js:sourcemap:2
lib-jitsi-meet.min.js:sourcemap:2 2023-01-31T17:40:42.023Z [modules/xmpp/strophe.util.js] <Sa.vt.Strophe.log>: Strophe 0 _throttledRequestHandler called with 1 requests
r @ lib-jitsi-meet.min.js:sourcemap:2
lib-jitsi-meet.min.js:sourcemap:2 2023-01-31T17:40:42.023Z [modules/xmpp/strophe.util.js] <Sa.vt.Strophe.log>: Strophe 0 request id 3.0 posting
r @ lib-jitsi-meet.min.js:sourcemap:2
lib-jitsi-meet.min.js:sourcemap:2 2023-01-31T17:40:42.023Z [modules/xmpp/strophe.util.js] <Sa.vt.Strophe.log>: Strophe 0 request id 3.0 state changed to 1
r @ lib-jitsi-meet.min.js:sourcemap:2
lib-jitsi-meet.min.js:sourcemap:2 2023-01-31T17:40:42.116Z [modules/xmpp/strophe.util.js] <Sa.vt.Strophe.log>: Strophe 0 request id 3.1 state changed to 2
r @ lib-jitsi-meet.min.js:sourcemap:2
lib-jitsi-meet.min.js:sourcemap:2 2023-01-31T17:40:42.117Z [modules/xmpp/strophe.util.js] <Sa.vt.Strophe.log>: Strophe 0 request id 3.1 state changed to 3
r @ lib-jitsi-meet.min.js:sourcemap:2
lib-jitsi-meet.min.js:sourcemap:2 2023-01-31T17:40:42.117Z [modules/xmpp/strophe.util.js] <Sa.vt.Strophe.log>: Strophe 0 request id 3.1 state changed to 4
r @ lib-jitsi-meet.min.js:sourcemap:2
lib-jitsi-meet.min.js:sourcemap:2 2023-01-31T17:40:42.117Z [modules/xmpp/strophe.util.js] <Sa.vt.Strophe.log>: Strophe 0 removing request
r @ lib-jitsi-meet.min.js:sourcemap:2
lib-jitsi-meet.min.js:sourcemap:2 2023-01-31T17:40:42.117Z [modules/xmpp/strophe.util.js] <Sa.vt.Strophe.log>: Strophe 0 _throttledRequestHandler called with 0 requests
r @ lib-jitsi-meet.min.js:sourcemap:2
lib-jitsi-meet.min.js:sourcemap:2 2023-01-31T17:40:42.117Z [modules/xmpp/strophe.util.js] <Sa.vt.Strophe.log>: Strophe 0 request id 3 should now be removed
r @ lib-jitsi-meet.min.js:sourcemap:2
lib-jitsi-meet.min.js:sourcemap:2 2023-01-31T17:40:42.117Z [modules/xmpp/strophe.util.js] <Sa.vt.Strophe.log>: Strophe 0 request id 3.1 got 200
r @ lib-jitsi-meet.min.js:sourcemap:2
lib-jitsi-meet.min.js:sourcemap:2 2023-01-31T17:40:42.117Z [modules/xmpp/strophe.util.js] <Sa.vt.Strophe.log>: Strophe 0 _dataRecv called
r @ lib-jitsi-meet.min.js:sourcemap:2
lib-jitsi-meet.min.js:sourcemap:2 2023-01-31T17:40:42.119Z [modules/xmpp/strophe.util.js] <Sa.vt.Strophe.log>: Strophe 0 _throttledRequestHandler called with 0 requests
r @ lib-jitsi-meet.min.js:sourcemap:2
lib-jitsi-meet.min.js:sourcemap:2 2023-01-31T17:40:42.225Z [modules/xmpp/strophe.util.js] <Sa.vt.Strophe.log>: Strophe 0 _throttledRequestHandler called with 1 requests
r @ lib-jitsi-meet.min.js:sourcemap:2
lib-jitsi-meet.min.js:sourcemap:2 2023-01-31T17:40:42.225Z [modules/xmpp/strophe.util.js] <Sa.vt.Strophe.log>: Strophe 0 request id 4.0 posting
r @ lib-jitsi-meet.min.js:sourcemap:2
lib-jitsi-meet.min.js:sourcemap:2 2023-01-31T17:40:42.225Z [modules/xmpp/strophe.util.js] <Sa.vt.Strophe.log>: Strophe 0 request id 4.0 state changed to 1
r @ lib-jitsi-meet.min.js:sourcemap:2
lib-jitsi-meet.min.js:sourcemap:2 2023-01-31T17:40:42.595Z [modules/xmpp/strophe.util.js] <Sa.vt.Strophe.log>: Strophe 0 request id 4.1 state changed to 2
r @ lib-jitsi-meet.min.js:sourcemap:2
lib-jitsi-meet.min.js:sourcemap:2 2023-01-31T17:40:42.595Z [modules/xmpp/strophe.util.js] <Sa.vt.Strophe.log>: Strophe 0 request id 4.1 state changed to 3
r @ lib-jitsi-meet.min.js:sourcemap:2
lib-jitsi-meet.min.js:sourcemap:2 2023-01-31T17:40:42.595Z [modules/xmpp/strophe.util.js] <Sa.vt.Strophe.log>: Strophe 0 request id 4.1 state changed to 4
r @ lib-jitsi-meet.min.js:sourcemap:2
lib-jitsi-meet.min.js:sourcemap:2 2023-01-31T17:40:42.595Z [modules/xmpp/strophe.util.js] <Sa.vt.Strophe.log>: Strophe 0 removing request
r @ lib-jitsi-meet.min.js:sourcemap:2
lib-jitsi-meet.min.js:sourcemap:2 2023-01-31T17:40:42.595Z [modules/xmpp/strophe.util.js] <Sa.vt.Strophe.log>: Strophe 0 _throttledRequestHandler called with 0 requests
r @ lib-jitsi-meet.min.js:sourcemap:2
lib-jitsi-meet.min.js:sourcemap:2 2023-01-31T17:40:42.595Z [modules/xmpp/strophe.util.js] <Sa.vt.Strophe.log>: Strophe 0 request id 4 should now be removed
r @ lib-jitsi-meet.min.js:sourcemap:2
lib-jitsi-meet.min.js:sourcemap:2 2023-01-31T17:40:42.595Z [modules/xmpp/strophe.util.js] <Sa.vt.Strophe.log>: Strophe 0 request id 4.1 got 200
r @ lib-jitsi-meet.min.js:sourcemap:2
lib-jitsi-meet.min.js:sourcemap:2 2023-01-31T17:40:42.595Z [modules/xmpp/strophe.util.js] <Sa.vt.Strophe.log>: Strophe 0 _dataRecv called
r @ lib-jitsi-meet.min.js:sourcemap:2
lib-jitsi-meet.min.js:sourcemap:2 2023-01-31T17:40:42.596Z [modules/xmpp/strophe.util.js] <Sa.vt.Strophe.log>: Strophe 0 _throttledRequestHandler called with 0 requests
r @ lib-jitsi-meet.min.js:sourcemap:2
lib-jitsi-meet.min.js:sourcemap:2 2023-01-31T17:40:42.702Z [modules/xmpp/strophe.util.js] <Sa.vt.Strophe.log>: Strophe 0 _throttledRequestHandler called with 1 requests
r @ lib-jitsi-meet.min.js:sourcemap:2
lib-jitsi-meet.min.js:sourcemap:2 2023-01-31T17:40:42.702Z [modules/xmpp/strophe.util.js] <Sa.vt.Strophe.log>: Strophe 0 request id 5.0 posting
r @ lib-jitsi-meet.min.js:sourcemap:2
lib-jitsi-meet.min.js:sourcemap:2 2023-01-31T17:40:42.702Z [modules/xmpp/strophe.util.js] <Sa.vt.Strophe.log>: Strophe 0 request id 5.0 state changed to 1
r @ lib-jitsi-meet.min.js:sourcemap:2
lib-jitsi-meet.min.js:sourcemap:2 2023-01-31T17:40:42.793Z [modules/xmpp/strophe.util.js] <Sa.vt.Strophe.log>: Strophe 0 request id 5.1 state changed to 2
r @ lib-jitsi-meet.min.js:sourcemap:2
lib-jitsi-meet.min.js:sourcemap:2 2023-01-31T17:40:42.793Z [modules/xmpp/strophe.util.js] <Sa.vt.Strophe.log>: Strophe 0 request id 5.1 state changed to 3
r @ lib-jitsi-meet.min.js:sourcemap:2
lib-jitsi-meet.min.js:sourcemap:2 2023-01-31T17:40:42.793Z [modules/xmpp/strophe.util.js] <Sa.vt.Strophe.log>: Strophe 0 request id 5.1 state changed to 4
r @ lib-jitsi-meet.min.js:sourcemap:2
lib-jitsi-meet.min.js:sourcemap:2 2023-01-31T17:40:42.794Z [modules/xmpp/strophe.util.js] <Sa.vt.Strophe.log>: Strophe 0 removing request
r @ lib-jitsi-meet.min.js:sourcemap:2
lib-jitsi-meet.min.js:sourcemap:2 2023-01-31T17:40:42.794Z [modules/xmpp/strophe.util.js] <Sa.vt.Strophe.log>: Strophe 0 _throttledRequestHandler called with 0 requests
r @ lib-jitsi-meet.min.js:sourcemap:2
lib-jitsi-meet.min.js:sourcemap:2 2023-01-31T17:40:42.794Z [modules/xmpp/strophe.util.js] <Sa.vt.Strophe.log>: Strophe 0 request id 5 should now be removed
r @ lib-jitsi-meet.min.js:sourcemap:2
lib-jitsi-meet.min.js:sourcemap:2 2023-01-31T17:40:42.794Z [modules/xmpp/strophe.util.js] <Sa.vt.Strophe.log>: Strophe 0 request id 5.1 got 200
r @ lib-jitsi-meet.min.js:sourcemap:2
lib-jitsi-meet.min.js:sourcemap:2 2023-01-31T17:40:42.794Z [modules/xmpp/strophe.util.js] <Sa.vt.Strophe.log>: Strophe 0 _dataRecv called
r @ lib-jitsi-meet.min.js:sourcemap:2
lib-jitsi-meet.min.js:sourcemap:2 2023-01-31T17:40:42.794Z [modules/xmpp/XmppConnection.js] <Qs._maybeEnableStreamResume>: Stream resume enabled, but WebSockets are not enabled
r @ lib-jitsi-meet.min.js:sourcemap:2
lib-jitsi-meet.min.js:sourcemap:2 2023-01-31T17:40:42.795Z [modules/xmpp/strophe.ping.js] <zs.startInterval>: XMPP pings will be sent every 10000 ms
lib-jitsi-meet.min.js:sourcemap:2 2023-01-31T17:40:42.795Z [modules/xmpp/xmpp.js] <Sa.connectionHandler>: (TIME) Strophe connected: 3286.7999999998137
lib-jitsi-meet.min.js:sourcemap:2 2023-01-31T17:40:42.796Z [modules/xmpp/strophe.util.js] <Sa.vt.Strophe.log>: Strophe 0 _throttledRequestHandler called with 0 requests
r @ lib-jitsi-meet.min.js:sourcemap:2
lib-jitsi-meet.min.js:sourcemap:2 2023-01-31T17:40:42.796Z [modules/xmpp/xmpp.js] <Sa.connectionHandler>: My Jabber ID: 611758d0-1200-4022-8212-c566934816ed@konfrans.zenget.az/UAFd_fQo
lib-jitsi-meet.min.js:sourcemap:2 2023-01-31T17:40:42.796Z [modules/xmpp/strophe.util.js] <Sa.vt.Strophe.log>: Strophe 0 _throttledRequestHandler called with 0 requests
r @ lib-jitsi-meet.min.js:sourcemap:2
lib-jitsi-meet.min.js:sourcemap:2 2023-01-31T17:40:42.907Z [modules/xmpp/strophe.util.js] <Sa.vt.Strophe.log>: Strophe 0 _throttledRequestHandler called with 1 requests
r @ lib-jitsi-meet.min.js:sourcemap:2
lib-jitsi-meet.min.js:sourcemap:2 2023-01-31T17:40:42.907Z [modules/xmpp/strophe.util.js] <Sa.vt.Strophe.log>: Strophe 0 request id 6.0 posting
r @ lib-jitsi-meet.min.js:sourcemap:2
lib-jitsi-meet.min.js:sourcemap:2 2023-01-31T17:40:42.907Z [modules/xmpp/strophe.util.js] <Sa.vt.Strophe.log>: Strophe 0 request id 6.0 state changed to 1
r @ lib-jitsi-meet.min.js:sourcemap:2
lib-jitsi-meet.min.js:sourcemap:2 2023-01-31T17:40:43.010Z [modules/xmpp/strophe.util.js] <Sa.vt.Strophe.log>: Strophe 0 request id 6.1 state changed to 2
r @ lib-jitsi-meet.min.js:sourcemap:2
lib-jitsi-meet.min.js:sourcemap:2 2023-01-31T17:40:43.010Z [modules/xmpp/strophe.util.js] <Sa.vt.Strophe.log>: Strophe 0 request id 6.1 state changed to 3
r @ lib-jitsi-meet.min.js:sourcemap:2
lib-jitsi-meet.min.js:sourcemap:2 2023-01-31T17:40:43.015Z [modules/xmpp/strophe.util.js] <Sa.vt.Strophe.log>: Strophe 0 request id 6.1 state changed to 4
r @ lib-jitsi-meet.min.js:sourcemap:2
lib-jitsi-meet.min.js:sourcemap:2 2023-01-31T17:40:43.016Z [modules/xmpp/strophe.util.js] <Sa.vt.Strophe.log>: Strophe 0 removing request
r @ lib-jitsi-meet.min.js:sourcemap:2
lib-jitsi-meet.min.js:sourcemap:2 2023-01-31T17:40:43.016Z [modules/xmpp/strophe.util.js] <Sa.vt.Strophe.log>: Strophe 0 _throttledRequestHandler called with 0 requests
r @ lib-jitsi-meet.min.js:sourcemap:2
lib-jitsi-meet.min.js:sourcemap:2 2023-01-31T17:40:43.016Z [modules/xmpp/strophe.util.js] <Sa.vt.Strophe.log>: Strophe 0 request id 6 should now be removed
r @ lib-jitsi-meet.min.js:sourcemap:2
lib-jitsi-meet.min.js:sourcemap:2 2023-01-31T17:40:43.016Z [modules/xmpp/strophe.util.js] <Sa.vt.Strophe.log>: Strophe 0 request id 6.1 got 200
r @ lib-jitsi-meet.min.js:sourcemap:2
lib-jitsi-meet.min.js:sourcemap:2 2023-01-31T17:40:43.016Z [modules/xmpp/strophe.util.js] <Sa.vt.Strophe.log>: Strophe 0 _dataRecv called
r @ lib-jitsi-meet.min.js:sourcemap:2
lib-jitsi-meet.min.js:sourcemap:2 2023-01-31T17:40:43.036Z [modules/xmpp/strophe.util.js] <Sa.vt.Strophe.log>: Strophe 0 _throttledRequestHandler called with 0 requests
r @ lib-jitsi-meet.min.js:sourcemap:2
lib-jitsi-meet.min.js:sourcemap:2 2023-01-31T17:40:43.155Z [modules/xmpp/strophe.util.js] <Sa.vt.Strophe.log>: Strophe 0 _throttledRequestHandler called with 1 requests
r @ lib-jitsi-meet.min.js:sourcemap:2
lib-jitsi-meet.min.js:sourcemap:2 2023-01-31T17:40:43.155Z [modules/xmpp/strophe.util.js] <Sa.vt.Strophe.log>: Strophe 0 request id 7.0 posting
r @ lib-jitsi-meet.min.js:sourcemap:2
lib-jitsi-meet.min.js:sourcemap:2 2023-01-31T17:40:43.155Z [modules/xmpp/strophe.util.js] <Sa.vt.Strophe.log>: Strophe 0 request id 7.0 state changed to 1
r @ lib-jitsi-meet.min.js:sourcemap:2
Logger.js:154 2023-01-31T17:40:43.162Z [modules/RTC/RTCUtils.js] onUserMediaSuccess
lib-jitsi-meet.min.js:sourcemap:2 2023-01-31T17:40:43.173Z [modules/xmpp/xmpp.js] <Sa.createRoom>: JID 611758d0-1200-4022-8212-c566934816ed@konfrans.zenget.az/UAFd_fQo using MUC nickname 611758d0
lib-jitsi-meet.min.js:sourcemap:2 2023-01-31T17:40:43.173Z [modules/xmpp/ChatRoom.js] <new Nr>: Joining MUC as room1@conference.konfrans.zenget.az/611758d0
lib-jitsi-meet.min.js:sourcemap:2 2023-01-31T17:40:43.174Z [modules/xmpp/moderator.js] <new Ir>: Using xmpp for conference requests.
lib-jitsi-meet.min.js:sourcemap:2 2023-01-31T17:40:43.177Z [modules/statistics/AvgRTPStatsReporter.js] <new iu>: Avg RTP stats will be calculated every 15 samples
lib-jitsi-meet.min.js:sourcemap:2 2023-01-31T17:40:43.178Z [JitsiConference.js] <new Zu>: backToP2PDelay: 5
lib-jitsi-meet.min.js:sourcemap:2 2023-01-31T17:40:43.178Z [JitsiConference.js] <new Zu>: End-to-End Encryption is supported
lib-jitsi-meet.min.js:sourcemap:2 2023-01-31T17:40:43.183Z [JitsiConference.js] <Zu._doReplaceTrack>: _doReplaceTrack - no JVB JingleSession
lib-jitsi-meet.min.js:sourcemap:2 2023-01-31T17:40:43.183Z [JitsiConference.js] <Zu._doReplaceTrack>: _doReplaceTrack - no P2P JingleSession
app.bundle.min.js?v=139:sourcemap:178 2023-01-31T17:40:43.184Z [features/base/tracks] Adding video track - unmuted
lib-jitsi-meet.min.js:sourcemap:2 2023-01-31T17:40:43.220Z [modules/xmpp/moderator.js] Sending conference request over XMPP to focus.konfrans.zenget.az
lib-jitsi-meet.min.js:sourcemap:2 2023-01-31T17:40:43.221Z [modules/xmpp/strophe.util.js] <Sa.vt.Strophe.log>: Strophe 0 _throttledRequestHandler called with 1 requests
r @ lib-jitsi-meet.min.js:sourcemap:2
lib-jitsi-meet.min.js:sourcemap:2 2023-01-31T17:40:43.221Z [modules/xmpp/strophe.util.js] <Sa.vt.Strophe.log>: Strophe 0 _processRequest: first request has readyState of 1
r @ lib-jitsi-meet.min.js:sourcemap:2
lib-jitsi-meet.min.js:sourcemap:2 2023-01-31T17:40:43.221Z [modules/xmpp/strophe.util.js] <Sa.vt.Strophe.log>: Strophe 0 _throttledRequestHandler called with 2 requests
r @ lib-jitsi-meet.min.js:sourcemap:2
lib-jitsi-meet.min.js:sourcemap:2 2023-01-31T17:40:43.221Z [modules/xmpp/strophe.util.js] <Sa.vt.Strophe.log>: Strophe 0 _processRequest: first request has readyState of 1
r @ lib-jitsi-meet.min.js:sourcemap:2
lib-jitsi-meet.min.js:sourcemap:2 2023-01-31T17:40:43.221Z [modules/xmpp/strophe.util.js] <Sa.vt.Strophe.log>: Strophe 0 request id 8.0 posting
r @ lib-jitsi-meet.min.js:sourcemap:2
lib-jitsi-meet.min.js:sourcemap:2 2023-01-31T17:40:43.221Z [modules/xmpp/strophe.util.js] <Sa.vt.Strophe.log>: Strophe 0 request id 8.0 state changed to 1
r @ lib-jitsi-meet.min.js:sourcemap:2
app.bundle.min.js?v=139:sourcemap:178 2023-01-31T17:40:43.229Z [features/base/tracks] Replace audio track - unmuted
lib-jitsi-meet.min.js:sourcemap:2 2023-01-31T17:40:43.245Z [JitsiConference.js] <Zu._doReplaceTrack>: _doReplaceTrack - no JVB JingleSession
lib-jitsi-meet.min.js:sourcemap:2 2023-01-31T17:40:43.246Z [JitsiConference.js] <Zu._doReplaceTrack>: _doReplaceTrack - no P2P JingleSession
app.bundle.min.js?v=139:sourcemap:178 2023-01-31T17:40:43.263Z [conference.js] Initialized with 2 local tracks
app.bundle.min.js?v=139:sourcemap:178 2023-01-31T17:40:43.286Z [features/base/redux] <Object.persistState>: redux state persisted. 7301a5481fe91c219f1e79ac36fea8b8 -> 5d9e984d9e9bc4a49b45a8400c4a5183
lib-jitsi-meet.min.js:sourcemap:2 2023-01-31T17:40:43.320Z [modules/xmpp/strophe.util.js] <Sa.vt.Strophe.log>: Strophe 0 request id 7.1 state changed to 2
r @ lib-jitsi-meet.min.js:sourcemap:2
lib-jitsi-meet.min.js:sourcemap:2 2023-01-31T17:40:43.320Z [modules/xmpp/strophe.util.js] <Sa.vt.Strophe.log>: Strophe 0 request id 7.1 state changed to 3
r @ lib-jitsi-meet.min.js:sourcemap:2
lib-jitsi-meet.min.js:sourcemap:2 2023-01-31T17:40:43.321Z [modules/xmpp/strophe.util.js] <Sa.vt.Strophe.log>: Strophe 0 request id 7.1 state changed to 4
r @ lib-jitsi-meet.min.js:sourcemap:2
lib-jitsi-meet.min.js:sourcemap:2 2023-01-31T17:40:43.321Z [modules/xmpp/strophe.util.js] <Sa.vt.Strophe.log>: Strophe 0 removing request
r @ lib-jitsi-meet.min.js:sourcemap:2
lib-jitsi-meet.min.js:sourcemap:2 2023-01-31T17:40:43.321Z [modules/xmpp/strophe.util.js] <Sa.vt.Strophe.log>: Strophe 0 _throttledRequestHandler called with 1 requests
r @ lib-jitsi-meet.min.js:sourcemap:2
lib-jitsi-meet.min.js:sourcemap:2 2023-01-31T17:40:43.321Z [modules/xmpp/strophe.util.js] <Sa.vt.Strophe.log>: Strophe 0 _processRequest: first request has readyState of 1
r @ lib-jitsi-meet.min.js:sourcemap:2
lib-jitsi-meet.min.js:sourcemap:2 2023-01-31T17:40:43.321Z [modules/xmpp/strophe.util.js] <Sa.vt.Strophe.log>: Strophe 0 request id 7 should now be removed
r @ lib-jitsi-meet.min.js:sourcemap:2
lib-jitsi-meet.min.js:sourcemap:2 2023-01-31T17:40:43.321Z [modules/xmpp/strophe.util.js] <Sa.vt.Strophe.log>: Strophe 0 request id 7.1 got 200
r @ lib-jitsi-meet.min.js:sourcemap:2
lib-jitsi-meet.min.js:sourcemap:2 2023-01-31T17:40:43.321Z [modules/xmpp/strophe.util.js] <Sa.vt.Strophe.log>: Strophe 0 _dataRecv called
r @ lib-jitsi-meet.min.js:sourcemap:2
lib-jitsi-meet.min.js:sourcemap:2 2023-01-31T17:40:43.339Z [modules/xmpp/strophe.util.js] <Sa.vt.Strophe.log>: Strophe 0 request id 8.1 state changed to 2
r @ lib-jitsi-meet.min.js:sourcemap:2
lib-jitsi-meet.min.js:sourcemap:2 2023-01-31T17:40:43.339Z [modules/xmpp/strophe.util.js] <Sa.vt.Strophe.log>: Strophe 0 request id 8.1 state changed to 3
r @ lib-jitsi-meet.min.js:sourcemap:2
lib-jitsi-meet.min.js:sourcemap:2 2023-01-31T17:40:43.340Z [modules/xmpp/strophe.util.js] <Sa.vt.Strophe.log>: Strophe 0 request id 8.1 state changed to 4
r @ lib-jitsi-meet.min.js:sourcemap:2
lib-jitsi-meet.min.js:sourcemap:2 2023-01-31T17:40:43.340Z [modules/xmpp/strophe.util.js] <Sa.vt.Strophe.log>: Strophe 0 removing request
r @ lib-jitsi-meet.min.js:sourcemap:2
lib-jitsi-meet.min.js:sourcemap:2 2023-01-31T17:40:43.340Z [modules/xmpp/strophe.util.js] <Sa.vt.Strophe.log>: Strophe 0 _throttledRequestHandler called with 0 requests
r @ lib-jitsi-meet.min.js:sourcemap:2
lib-jitsi-meet.min.js:sourcemap:2 2023-01-31T17:40:43.340Z [modules/xmpp/strophe.util.js] <Sa.vt.Strophe.log>: Strophe 0 request id 8 should now be removed
r @ lib-jitsi-meet.min.js:sourcemap:2
lib-jitsi-meet.min.js:sourcemap:2 2023-01-31T17:40:43.340Z [modules/xmpp/strophe.util.js] <Sa.vt.Strophe.log>: Strophe 0 request id 8.1 got 200
r @ lib-jitsi-meet.min.js:sourcemap:2
lib-jitsi-meet.min.js:sourcemap:2 2023-01-31T17:40:43.340Z [modules/xmpp/strophe.util.js] <Sa.vt.Strophe.log>: Strophe 0 _dataRecv called
r @ lib-jitsi-meet.min.js:sourcemap:2
lib-jitsi-meet.min.js:sourcemap:2 2023-01-31T17:40:43.342Z [modules/xmpp/moderator.js] <Ir._handleError>: Failed to get a successful response, giving up. Error: Failed to get a successful response, giving up.
at Ir._handleError (lib-jitsi-meet.min.js:sourcemap:2:415617)
at Ir._handleIqError (lib-jitsi-meet.min.js:sourcemap:2:416245)
at lib-jitsi-meet.min.js:sourcemap:2:413392
at P.Handler.handler (lib-jitsi-meet.min.js:sourcemap:2:226737)
at P.Handler.run (lib-jitsi-meet.min.js:sourcemap:2:222036)
at lib-jitsi-meet.min.js:sourcemap:2:230474
at Object.forEachChild (lib-jitsi-meet.min.js:sourcemap:2:213704)
at P.Connection._dataRecv (lib-jitsi-meet.min.js:sourcemap:2:230323)
at w.Bosh._onRequestStateChange (lib-jitsi-meet.min.js:sourcemap:2:250307)
r @ lib-jitsi-meet.min.js:sourcemap:2
Logger.js:154 2023-01-31T17:40:43.342Z [JitsiMeetJS.ts] <Object.getGlobalOnErrorHandler>: UnhandledError: Failed to get a successful response, giving up. Script: null Line: null Column: null StackTrace: Error: Failed to get a successful response, giving up.
at Ir._handleError (https://meet.jit.si/libs/lib-jitsi-meet.min.js:2:415617)
at Ir._handleIqError (https://meet.jit.si/libs/lib-jitsi-meet.min.js:2:416245)
at https://meet.jit.si/libs/lib-jitsi-meet.min.js:2:413392
at P.Handler.handler (https://meet.jit.si/libs/lib-jitsi-meet.min.js:2:226737)
at P.Handler.run (https://meet.jit.si/libs/lib-jitsi-meet.min.js:2:222036)
at https://meet.jit.si/libs/lib-jitsi-meet.min.js:2:230474
at Object.forEachChild (https://meet.jit.si/libs/lib-jitsi-meet.min.js:2:213704)
at P.Connection._dataRecv (https://meet.jit.si/libs/lib-jitsi-meet.min.js:2:230323)
at w.Bosh._onRequestStateChange (https://meet.jit.si/libs/lib-jitsi-meet.min.js:2:250307)
r @ Logger.js:154
app.bundle.min.js?v=139:sourcemap:178 2023-01-31T17:40:43.364Z [features/overlay] <iue.componentDidMount>: The conference will be reloaded after 27 seconds.
app.bundle.min.js?v=139:sourcemap:178 2023-01-31T17:40:43.375Z [conference.js] <Fue._onConferenceFailed>: CONFERENCE FAILED: conference.focusDisconnected
i @ app.bundle.min.js?v=139:sourcemap:178
lib-jitsi-meet.min.js:sourcemap:2 2023-01-31T17:40:43.379Z [modules/xmpp/strophe.util.js] <Sa.vt.Strophe.log>: Strophe 0 no requests during idle cycle, sending blank request
r @ lib-jitsi-meet.min.js:sourcemap:2
lib-jitsi-meet.min.js:sourcemap:2 2023-01-31T17:40:43.379Z [modules/xmpp/strophe.util.js] <Sa.vt.Strophe.log>: Strophe 0 _throttledRequestHandler called with 1 requests
r @ lib-jitsi-meet.min.js:sourcemap:2
lib-jitsi-meet.min.js:sourcemap:2 2023-01-31T17:40:43.382Z [modules/xmpp/strophe.util.js] <Sa.vt.Strophe.log>: Strophe 0 request id 9.0 posting
r @ lib-jitsi-meet.min.js:sourcemap:2
lib-jitsi-meet.min.js:sourcemap:2 2023-01-31T17:40:43.382Z [modules/xmpp/strophe.util.js] <Sa.vt.Strophe.log>: Strophe 0 request id 9.0 state changed to 1
r @ lib-jitsi-meet.min.js:sourcemap:2
lib-jitsi-meet.min.js:sourcemap:2 2023-01-31T17:40:43.430Z [modules/RTC/RTCUtils.js] <Yi.<anonymous>>: Got media constraints: {"video":false,"audio":{"autoGainControl":true,"deviceId":"default","echoCancellation":true,"noiseSuppression":true}}
lib-jitsi-meet.min.js:sourcemap:2 2023-01-31T17:40:43.446Z [modules/RTC/RTCUtils.js] onUserMediaSuccess
lib-jitsi-meet.min.js:sourcemap:2 [Deprecation] The ScriptProcessorNode is deprecated. Use AudioWorkletNode instead. (https://bit.ly/audio-worklet)
_initializeAudioContext @ lib-jitsi-meet.min.js:sourcemap:2
Configs section
Prosody config
-- For new manual jisti-meet installation, plugins are here
plugin_paths = { "/usr/share/jitsi-meet/resources/prosody-plugins/" }
-- domain mapper options, must at least have domain base set to use the mapper
muc_mapper_domain_base = "konfrans.zenget.az";
external_service_secret = "xxxxxxxxx";
external_services = {
{ type = "stun", host = "turn.zenget.az", port = 3478 },
{ type = "turn", host = "turn.zenget.az", port = 3478, transport = "udp", secret = true, ttl = 86400, algorithm = "turn" },
{ type = "turns", host = "turn.zenget.az", port = 5349, transport = "tcp", secret = true, ttl = 86400, algorithm = "turn" }
};
cross_domain_bosh = false;
consider_bosh_secure = true;
ssl = {
protocol = "tlsv1_2+";
ciphers = "ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384"
}
unlimited_jids = {
"focus@auth.konfrans.zenget.az",
"jvb@auth.konfrans.zenget.az",
"jibri@auth.konfrans.zenget.az"
}
VirtualHost "konfrans.zenget.az"
authentication = "token"
app_id="xxxxxx"
app_secret="xxxxxx"
allow_empty_token=false
ssl = {
-- This cert apart from conference.konfrans.zenget.az also contains konfrans.zenget.az and other domains too. fik@
-- This is just coinsidence that out public domain as konfrans.zenget.az as the virtual server for jitsi internal use fik@
key = "/etc/prosody/certs/conference.konfrans.zenget.az.key";
certificate = "/etc/prosody/certs/conference.konfrans.zenget.az.crt";
}
av_moderation_component = "avmoderation.konfrans.zenget.az"
speakerstats_component = "speakerstats.konfrans.zenget.az"
conference_duration_component = "conferenceduration.konfrans.zenget.az"
end_conference_component = "endconference.konfrans.zenget.az"
modules_enabled = {
"bosh";
"pubsub";
"ping"; -- Enable mod_ping
"speakerstats";
"external_services";
"conference_duration";
"end_conference";
"muc_lobby_rooms";
"muc_breakout_rooms";
"av_moderation";
"room_metadata";
"persistent_lobby";
}
c2s_require_encryption = false
lobby_muc = "lobby.konfrans.zenget.az"
breakout_rooms_muc = "breakout.konfrans.zenget.az"
room_metadata_component = "metadata.konfrans.zenget.az"
main_muc = "conference.konfrans.zenget.az"
muc_lobby_whitelist = {"recorder.konfrans.zenget.az", "recorder.zenget.az"}
Component "conference.konfrans.zenget.az" "muc"
restrict_room_creation = true
storage = "memory"
modules_enabled = {
"muc_meeting_id";
"muc_domain_mapper";
"polls";
"token_verification";
"token_affiliation";
"token_owner_party";
"muc_rate_limit";
"per_room_max_occupants";
"token_join_at_time_specified";
"token_lobby_ondemand";
-- "test_plugin";
"token_owner_busy";
}
admins = { "focus@auth.konfrans.zenget.az", "recorder@recorder.konfrans.zenget.az" }
muc_room_locking = false
muc_room_default_public_jids = true
party_check_timeout = 20
limit_simultaneous_meetings = 1
-- "per_room_max_occupants" setup
max_occupants_for_subdomains = {
guest = 20;
free = 20;
}
Component "breakout.konfrans.zenget.az" "muc"
restrict_room_creation = true
storage = "memory"
modules_enabled = {
"muc_meeting_id";
"muc_domain_mapper";
"muc_rate_limit";
"polls";
}
admins = { "focus@auth.konfrans.zenget.az" }
muc_room_locking = false
muc_room_default_public_jids = true
Component "internal.auth.konfrans.zenget.az" "muc"
storage = "memory"
muc_room_cache_size = 1000
modules_enabled = {
"ping";
}
admins = { "focus@auth.konfrans.zenget.az", "jvb@auth.konfrans.zenget.az", "recorder@recorder.konfrans.zenget.az" }
muc_room_locking = false
muc_room_default_public_jids = true
VirtualHost "recorder.konfrans.zenget.az"
modules_enabled = {
"ping";
}
authentication = "internal_plain"
VirtualHost "auth.konfrans.zenget.az"
ssl = {
-- This cert contains only two internal domains, auth.konfrans.zenget.az and internal.konfrans.zenget.az
key = "/etc/prosody/certs/auth.konfrans.zenget.az.key";
certificate = "/etc/prosody/certs/auth.konfrans.zenget.az.crt";
}
modules_enabled = {
"limits_exception";
}
authentication = "internal_hashed"
VirtualHost "guest.konfrans.zenget.az"
authentication = "anonymous"
c2s_require_encryption = false
Component "focus.konfrans.zenget.az" "client_proxy"
target_address = "focus@auth.konfrans.zenget.az"
Component "speakerstats.konfrans.zenget.az" "speakerstats_component"
muc_component = "conference.konfrans.zenget.az"
Component "conferenceduration.konfrans.zenget.az" "conference_duration_component"
muc_component = "conference.konfrans.zenget.az"
Component "endconference.konfrans.zenget.az" "end_conference"
muc_component = "conference.konfrans.zenget.az"
Component "avmoderation.konfrans.zenget.az" "av_moderation_component"
muc_component = "conference.konfrans.zenget.az"
Component "lobby.konfrans.zenget.az" "muc"
storage = "memory"
restrict_room_creation = true
muc_room_locking = false
muc_room_default_public_jids = true
modules_enabled = {
"muc_rate_limit";
"polls";
}
Component "metadata.konfrans.zenget.az" "room_metadata_component"
muc_component = "conference.konfrans.zenget.az"
breakout_rooms_component = "breakout.konfrans.zenget.az"
Jicofo config - jicofo.conf
jicofo {
authentication: {
enabled: true
type: XMPP
login-url: konfrans.zenget.az
enable-auto-login = false
}
xmpp: {
client: {
client-proxy: "focus.konfrans.zenget.az"
xmpp-domain: "konfrans.zenget.az"
domain: "auth.konfrans.zenget.az"
username: "focus"
password: "xxxxxxx"
}
trusted-domains: [ "recorder.konfrans.zenget.az", "jvb1.zenget.az" ]
}
bridge: {
brewery-jid: "JvbBrewery@internal.auth.konfrans.zenget.az"
}
jigasi: {
brewery-jid: "JigasiBrewery@internal.auth.konfrans.zenget.az"
}
conference: {
enable-auto-owner: false
}
sctp: {
enabled = false
}
}
Jicofo config - sip-communicator.properties
org.jitsi.jicofo.jibri.BREWERY=JibriBrewery@internal.auth.konfrans.zenget.az
org.jitsi.jicofo.jibri.PENDING_TIMEOUT=90
org.jitsi.jicofo.HEALTH_CHECK_INTERVAL=-1
Jvb config - jvb.conf
videobridge {
http-servers {
public {
port = 9090
}
}
websockets {
server-id="jvb1"
enabled=true
domain="jvb1.zenget.az:443"
tls=true
}
#sctp {
# enabled = false
#}
}
Jvb config - sip-communicator.properties
org.ice4j.ice.harvest.DISABLE_AWS_HARVESTER=true
org.ice4j.ice.harvest.STUN_MAPPING_HARVESTER_ADDRESSES=meet-jit-si-turnrelay.jitsi.net:443
org.jitsi.videobridge.ENABLE_STATISTICS=true
org.jitsi.videobridge.STATISTICS_TRANSPORT=muc
org.jitsi.videobridge.xmpp.user.shard.HOSTNAME=konfrans.zenget.az
org.jitsi.videobridge.xmpp.user.shard.DOMAIN=auth.konfrans.zenget.az
org.jitsi.videobridge.xmpp.user.shard.USERNAME=jvb
org.jitsi.videobridge.xmpp.user.shard.PASSWORD=xxxxxx
org.jitsi.videobridge.xmpp.user.shard.MUC_JIDS=JvbBrewery@internal.auth.konfrans.zenget.az
org.jitsi.videobridge.xmpp.user.shard.MUC_NICKNAME=569fb82b-484d-47e1-b72d-fbf0ebebf6d2
org.jitsi.videobridge.xmpp.user.shard.DISABLE_CERTIFICATE_VERIFICATION=true
Nginx configuration
server {
if ($host = konfrans.zenget.az) {
return 301 https://$host$request_uri;
} # managed by Certbot
listen 80;
listen [::]:80;
server_name konfrans.zenget.az;
location ^~ /.well-known/acme-challenge/ {
default_type "text/plain";
root /usr/share/jitsi-meet;
}
location = /.well-known/acme-challenge/ {
return 404;
}
location / {
return 301 https://$host$request_uri;
}
}
server {
listen 443 ssl;
listen [::]:443 ssl;
server_name konfrans.zenget.az;
# Mozilla Guideline v5.4, nginx 1.17.7, OpenSSL 1.1.1d, intermediate configuration
ssl_protocols TLSv1.2 TLSv1.3;
ssl_ciphers ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384;
ssl_prefer_server_ciphers off;
ssl_session_timeout 1d;
ssl_session_cache shared:SSL:10m; # about 40000 sessions
ssl_session_tickets off;
add_header Strict-Transport-Security "max-age=63072000" always;
set $prefix "";
ssl_certificate /etc/letsencrypt/live/konfrans.zenget.az/fullchain.pem; # managed by Certbot
ssl_certificate_key /etc/letsencrypt/live/konfrans.zenget.az/privkey.pem; # managed by Certbot
root /usr/share/jitsi-meet;
# ssi on with javascript for multidomain variables in config.js
ssi on;
ssi_types application/x-javascript application/javascript;
index index.html index.htm;
error_page 404 /static/404.html;
gzip on;
gzip_types text/plain text/css application/javascript application/json image/x-icon application/octet-stream application/wasm;
gzip_vary on;
gzip_proxied no-cache no-store private expired auth;
gzip_min_length 512;
location = /config.js {
alias /etc/jitsi/meet/konfrans.zenget.az-config.js;
}
location = /external_api.js {
alias /usr/share/jitsi-meet/libs/external_api.min.js;
}
location = /_api/room-info {
proxy_pass http://prosody/room-info?prefix=$prefix&$args;
proxy_http_version 1.1;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_set_header Host $http_host;
}
# ensure all static content can always be found first
location ~ ^/(libs|css|static|images|fonts|lang|sounds|connection_optimization|.well-known)/(.*)$
{
add_header 'Access-Control-Allow-Origin' '*';
alias /usr/share/jitsi-meet/$1/$2;
# cache all versioned files
if ($arg_v) {
expires 1y;
}
}
# BOSH
location = /http-bind {
proxy_pass http://prosody/http-bind?prefix=$prefix&$args;
proxy_http_version 1.1;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_set_header Host $http_host;
proxy_set_header Connection "";
}
# xmpp websockets
location = /xmpp-websocket {
proxy_pass http://prosody/xmpp-websocket?prefix=$prefix&$args;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_set_header Host $http_host;
tcp_nodelay on;
}
# colibri (JVB) websockets for jvb1
location ~ ^/colibri-ws/([0-9.]*)/(.*) {
proxy_pass http://jvb1.zenget.az:9090/colibri-ws/$1/$2$is_args$args;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
tcp_nodelay on;
}
# excalidraw-backend websockets
location = /socket.io/ {
proxy_pass http://127.0.0.1:3002/socket.io/?$args;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_set_header Host $http_host;
tcp_nodelay on;
}
location ^~ /etherpad/ {
proxy_pass http://localhost:9001/;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_buffering off;
proxy_set_header Host $host;
}
# load test minimal client, uncomment when used
#location ~ ^/_load-test/([^/?&:'"]+)$ {
# rewrite ^/_load-test/(.*)$ /load-test/index.html break;
#}
#location ~ ^/_load-test/libs/(.*)$ {
# add_header 'Access-Control-Allow-Origin' '*';
# alias /usr/share/jitsi-meet/load-test/libs/$1;
#}
location ~ ^/([^/?&:'"]+)$ {
try_files $uri @root_path;
}
location @root_path {
rewrite ^/(.*)$ / break;
}
location ~ ^/([^/?&:'"]+)/config.js$
{
set $subdomain "$1.";
set $subdir "$1/";
alias /etc/jitsi/meet/konfrans.zenget.az-config.js;
}
# BOSH for subdomains
location ~ ^/([^/?&:'"]+)/http-bind {
set $subdomain "$1.";
set $subdir "$1/";
set $prefix "$1";
rewrite ^/(.*)$ /http-bind;
}
# websockets for subdomains
location ~ ^/([^/?&:'"]+)/xmpp-websocket {
set $subdomain "$1.";
set $subdir "$1/";
set $prefix "$1";
rewrite ^/(.*)$ /xmpp-websocket;
}
location ~ ^/([^/?&:'"]+)/_api/room-info {
set $subdomain "$1.";
set $subdir "$1/";
set $prefix "$1";
rewrite ^/(.*)$ /_api/room-info;
}
# Anything that didn't match above, and isn't a real file, assume it's a room name and redirect to /
location ~ ^/([^/?&:'"]+)/(.*)$ {
set $subdomain "$1.";
set $subdir "$1/";
rewrite ^/([^/?&:'"]+)/(.*)$ /$2;
}
}
**Coturn config **
# STUN server port is 3478 for UDP and TCP, and 5349 for TLS.
# Allow connection on the UDP port 3478
#listening-port=3478
# and 5349 for TLS (secure)
use-auth-secret
static-auth-secret=xxxxxxxxx
tls-listening-port=5349
no-multicast-peers
no-cli
no-loopback-peers
no-tcp-relay
no-tcp
no-tlsv1
no-tlsv1_1
no-tlsv1_2
no-sslv3
keep-address-family
# Require authentication
fingerprint
lt-cred-mech
# We will use the longterm authentication mechanism, but if
# you want to use the auth-secret mechanism, comment lt-cred-mech and
# uncomment use-auth-secret
# Check: https://github.com/coturn/coturn/issues/180#issuecomment-364363272
#The static auth secret needs to be changed, in this tutorial
# we'll generate a token using OpenSSL
# use-auth-secret
# static-auth-secret=replace-this-secret
# ----
# If you decide to use use-auth-secret, After saving the changes, change the auth-secret using the following command:
# sed -i "s/replace-this-secret/$(openssl rand -hex 32)/" /etc/turnserver.conf
# This will replace the replace-this-secret text on the file with the generated token using openssl.
# Specify the server name and the realm that will be used
# if is your first time configuring, just use the domain as name
server-name=turn.zenget.az
realm=turn.zenget.az
# Important:
# Create a test user if you want
# You can remove this user after testing
# user=user:xxxxxx
total-quota=100
stale-nonce=600
# Path to the SSL certificate and private key. In this example we will use
# the letsencrypt generated certificate files.
cert=/etc/letsencrypt/live/turn.zenget.az/fullchain.pem
pkey=/etc/letsencrypt/live/turn.zenget.az/privkey.pem
# Specify the allowed OpenSSL cipher list for TLS/DTLS connections
cipher-list="ECDHE-RSA-AES256-GCM-SHA512:DHE-RSA-AES256-GCM-SHA512:ECDHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-SHA384"
# Specify the process user and group
proc-user=turnserver
proc-group=turnserver
no-sslv3
no-tlsv1
no-tlsv1_1
no-tlsv1_2
# jitsi-meet coturn relay disable config. Do not modify this line
denied-peer-ip=0.0.0.0-0.255.255.255
denied-peer-ip=10.0.0.0-10.255.255.255
denied-peer-ip=100.64.0.0-100.127.255.255
denied-peer-ip=127.0.0.0-127.255.255.255
denied-peer-ip=169.254.0.0-169.254.255.255
denied-peer-ip=127.0.0.0-127.255.255.255
denied-peer-ip=172.16.0.0-172.31.255.255
denied-peer-ip=192.0.0.0-192.0.0.255
denied-peer-ip=192.0.2.0-192.0.2.255
denied-peer-ip=192.88.99.0-192.88.99.255
denied-peer-ip=192.168.0.0-192.168.255.255
denied-peer-ip=198.18.0.0-198.19.255.255
denied-peer-ip=198.51.100.0-198.51.100.255
denied-peer-ip=203.0.113.0-203.0.113.255
denied-peer-ip=240.0.0.0-255.255.255.255
denied-peer-ip=::1
denied-peer-ip=64:ff9b::-64:ff9b::ffff:ffff
denied-peer-ip=::ffff:0.0.0.0-::ffff:255.255.255.255
denied-peer-ip=100::-100::ffff:ffff:ffff:ffff
denied-peer-ip=2001::-2001:1ff:ffff:ffff:ffff:ffff:ffff:ffff
denied-peer-ip=2002::-2002:ffff:ffff:ffff:ffff:ffff:ffff:ffff
denied-peer-ip=fc00::-fdff:ffff:ffff:ffff:ffff:ffff:ffff:ffff
denied-peer-ip=fe80::-febf:ffff:ffff:ffff:ffff:ffff:ffff:ffff
syslog