[Solved] Jitsi in GKE: I get an error - [modules/RTC/BridgeChannel.js] <l._send>: Bridge Channel send: no opened channel"

I have private GKE cluster with nginx-ingress and Cloud Nat(it is neccesary for private cluster). I’ve deployed kubernetes from https://github.com/jitsi/docker-jitsi-meet/tree/master/examples/kubernetes. I’ve opened udp port 30300 in Google Firewall from jvb-service.yaml. In DOCKER_HOST_ADDRESS (in deployment.yaml) I pointed ip on of node(I’m not sure about it because nodes have private ips, not for wide accessible). In web-service.yaml I’ve changed Ingress and added my host and tls. All another settings from kubernetes jitsi repository I stayed without changes. All work fine, but when I add the second participiant after about 10 sec I get an error in Chrome’s console:
"2020-08-04T16:14:18.112Z [modules/RTC/BridgeChannel.js] <l._send>: Bridge Channel send: no opened channel".
And my session restarts with error: "Something went wrong".
I didn’t note any errors in jvb/jicofo logs.

Maybe somebody know how to fix it?

More complete Chrome console log:

   2020-08-04T17:28:32.606Z [modules/xmpp/SdpConsistency.js] <o.makeVideoPrimarySsrcsConsistent>:  TPC[2,p2p:false] sdp-consistency replacing new ssrc3058848006 with cached 3058848006
Logger.js:154 2020-08-04T17:28:32.617Z [modules/RTC/TraceablePeerConnection.js] <R._adjustLocalMediaDirection>:  Adjusted local audio direction to inactive
Logger.js:154 2020-08-04T17:28:32.617Z [modules/RTC/TraceablePeerConnection.js] <R._adjustLocalMediaDirection>:  Adjusted local video direction to inactive
Logger.js:154 2020-08-04T17:28:32.621Z [modules/UI/videolayout/VideoLayout.js] <Object.remoteVideoActive>:  fe3e1fca video is now active <video muted=?"true" playsinline=?"true" autoplay id=?"remoteVideo_b04c536f-598c-42ab-9df0-2dc752ee2de7-2" style>?</video>?
Logger.js:154 2020-08-04T17:28:32.630Z [JitsiConference.js] Suspended media transfer over the JVB connection !
Logger.js:154 2020-08-04T17:28:32.880Z [modules/xmpp/strophe.jingle.js] <g.onJingle>:  on jingle content-modify from vagueperiodssharereadily@muc.meet.jitsi/fe3e1fca <iq xmlns=?"jabber:?client" from=?"vagueperiodssharereadily@muc.meet.jitsi/?fe3e1fca" type=?"set" id=?"b3B3ZHh2NGRrcHpydGl1cEBtZWV0LmppdHNpL0lIZW5JM0VwADcyZmYzYzAxLTQ0MjEtNDE1My1iMDlhLWE5OGFkOTQ5MjZiZjpzZW5kSVEAi73c80JFkpjaDRTj9xUhoQ==" to=?"opwdxv4dkpzrtiup@meet.jitsi/?IHenI3Ep">?…?</iq>?
Logger.js:154 2020-08-04T17:28:32.881Z [modules/xmpp/JingleSessionPC.js] <R.modifyContents>:  JingleSessionPC[p2p=true,initiator=true,sid=eae4640b82ea] received remote max frame height: 720
Logger.js:154 2020-08-04T17:28:32.881Z [modules/xmpp/JingleSessionPC.js] <R.setSenderVideoConstraint>:  JingleSessionPC[p2p=false,initiator=false,sid=8k9eieu9c9efs] setSenderVideoConstraint: 720
Logger.js:154 2020-08-04T17:28:32.882Z [modules/xmpp/JingleSessionPC.js] <R.setSenderVideoConstraint>:  JingleSessionPC[p2p=true,initiator=true,sid=eae4640b82ea] setSenderVideoConstraint: 720
Logger.js:154 2020-08-04T17:28:32.911Z [modules/UI/videolayout/LargeVideoManager.js] hover in fe3e1fca
Logger.js:154 2020-08-04T17:28:40.731Z [modules/RTC/BridgeChannel.js] <l._send>:  Bridge Channel send: no opened channel.
o @ Logger.js:154
_send @ BridgeChannel.js:400
sendMessage @ BridgeChannel.js:192
sendChannelMessage @ RTC.js:929
ie.sendEndpointMessage @ JitsiConference.js:2479
ie.sendMessage @ JitsiConference.js:2523
(anonymous) @ JitsiConference.js:333
sendRequest @ e2eping.js:92
setInterval (async)
d @ e2eping.js:62
participantJoined @ e2eping.js:298
a.emit @ events.js:157
ie.onMemberJoined @ JitsiConference.js:1492
a.emit @ events.js:152
onPresence @ ChatRoom.js:592
onPresence @ strophe.emuc.js:103
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:299
sendPresence @ ChatRoom.js:259
(anonymous) @ ChatRoom.js:203
Promise.then (async)
(anonymous) @ ChatRoom.js:202
join @ ChatRoom.js:193
ie.join @ JitsiConference.js:466
connect @ conference.js:398
(anonymous) @ conference.js:723
startConference @ conference.js:722
init @ conference.js:780
async function (async)
init @ conference.js:756
(anonymous) @ actions.web.js:31
Promise.then (async)
(anonymous) @ actions.web.js:30
(anonymous) @ index.js:11
(anonymous) @ middleware.js:29
(anonymous) @ middleware.js:32
(anonymous) @ middleware.js:16
(anonymous) @ middleware.web.js:33
(anonymous) @ middleware.any.js:57
(anonymous) @ middleware.js:67
(anonymous) @ middleware.js:43
(anonymous) @ middleware.js:61
(anonymous) @ middleware.js:78
(anonymous) @ middleware.js:71
(anonymous) @ middleware.js:77
(anonymous) @ middleware.js:39
(anonymous) @ middleware.js:106
(anonymous) @ middleware.js:38
(anonymous) @ middleware.js:31
(anonymous) @ middleware.web.js:24
(anonymous) @ middleware.any.js:93
(anonymous) @ middleware.js:77
(anonymous) @ middleware.web.js:22
(anonymous) @ middleware.js:44
(anonymous) @ middleware.js:25
(anonymous) @ middleware.js:16
(anonymous) @ middleware.js:21
(anonymous) @ middleware.js:23
(anonymous) @ middleware.js:23
(anonymous) @ middleware.js:110
(anonymous) @ middleware.js:16
(anonymous) @ middleware.js:33
(anonymous) @ middleware.js:178
(anonymous) @ middleware.js:24
(anonymous) @ middleware.js:24
(anonymous) @ middleware.js:23
(anonymous) @ middleware.web.js:20
(anonymous) @ middleware.js:42
(anonymous) @ middleware.js:139
(anonymous) @ middleware.js:21
(anonymous) @ middleware.js:60
(anonymous) @ middleware.js:43
(anonymous) @ middleware.js:49
(anonymous) @ middleware.js:18
(anonymous) @ middleware.js:12
(anonymous) @ middleware.js:41
(anonymous) @ middleware.js:30
(anonymous) @ middleware.js:104
(anonymous) @ middleware.js:106
(anonymous) @ middleware.js:19
(anonymous) @ middleware.js:29
(anonymous) @ middleware.js:64
(anonymous) @ middleware.js:24
(anonymous) @ middleware.js:20
(anonymous) @ middleware.js:15
(anonymous) @ middleware.js:23
(anonymous) @ middleware.js:20
(anonymous) @ middleware.js:25
(anonymous) @ middleware.js:74
(anonymous) @ middleware.js:40
(anonymous) @ middleware.js:157
_start @ Conference.js:264
componentDidMount @ Conference.js:140
Es @ react-dom.production.min.js:238
t.unstable_runWithPriority @ scheduler.production.min.js:20
pa @ react-dom.production.min.js:113
js @ react-dom.production.min.js:230
ms @ react-dom.production.min.js:206
(anonymous) @ react-dom.production.min.js:114
t.unstable_runWithPriority @ scheduler.production.min.js:20
pa @ react-dom.production.min.js:113
ba @ react-dom.production.min.js:114
ga @ react-dom.production.min.js:113
ds @ react-dom.production.min.js:204
enqueueSetState @ react-dom.production.min.js:127
_.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:32
(anonymous) @ middleware.js:16
(anonymous) @ middleware.web.js:33
(anonymous) @ middleware.any.js:57
(anonymous) @ middleware.js:67
(anonymous) @ middleware.js:43
(anonymous) @ middleware.js:61
(anonymous) @ middleware.js:78
(anonymous) @ middleware.js:71
(anonymous) @ middleware.js:77
(anonymous) @ middleware.js:147
(anonymous) @ middleware.js:35
(anonymous) @ middleware.js:106
(anonymous) @ middleware.js:38
(anonymous) @ middleware.js:31
(anonymous) @ middleware.web.js:24
(anonymous) @ middleware.any.js:93
(anonymous) @ middleware.js:77
(anonymous) @ middleware.web.js:22
(anonymous) @ middleware.js:44
(anonymous) @ middleware.js:25
(anonymous) @ middleware.js:16
(anonymous) @ middleware.js:21
(anonymous) @ middleware.js:23
(anonymous) @ middleware.js:23
(anonymous) @ middleware.js:110
(anonymous) @ middleware.js:16
(anonymous) @ middleware.js:33
(anonymous) @ middleware.js:178
(anonymous) @ middleware.js:24
(anonymous) @ middleware.js:24
(anonymous) @ middleware.js:23
(anonymous) @ middleware.web.js:20
(anonymous) @ middleware.js:42
(anonymous) @ middleware.js:139
(anonymous) @ middleware.js:21
(anonymous) @ middleware.js:232
(anonymous) @ middleware.js:45
(anonymous) @ middleware.js:43
(anonymous) @ middleware.js:49
(anonymous) @ middleware.js:18
(anonymous) @ middleware.js:12
(anonymous) @ middleware.js:41
(anonymous) @ middleware.js:30
(anonymous) @ middleware.js:513
(anonymous) @ middleware.js:97
(anonymous) @ middleware.js:96
(anonymous) @ middleware.js:19
(anonymous) @ middleware.js:29
(anonymous) @ middleware.js:64
(anonymous) @ middleware.js:24
(anonymous) @ middleware.js:20
(anonymous) @ middleware.js:15
(anonymous) @ middleware.js:23
(anonymous) @ middleware.js:20
(anonymous) @ middleware.js:25
(anonymous) @ middleware.js:74
(anonymous) @ middleware.js:40
(anonymous) @ middleware.js:157
dispatch @ redux.js:636
(anonymous) @ actions.js:136
async function (async)
(anonymous) @ actions.js:109
(anonymous) @ index.js:11
(anonymous) @ middleware.js:29
(anonymous) @ middleware.js:32
(anonymous) @ middleware.js:16
(anonymous) @ middleware.web.js:33
(anonymous) @ middleware.any.js:57
(anonymous) @ middleware.js:67
(anonymous) @ middleware.js:43
(anonymous) @ middleware.js:61
(anonymous) @ middleware.js:78
(anonymous) @ middleware.js:71
(anonymous) @ middleware.js:77
(anonymous) @ middleware.js:39
(anonymous) @ middleware.js:106
(anonymous) @ middleware.js:38
(anonymous) @ middleware.js:31
(anonymous) @ middleware.web.js:24
(anonymous) @ middleware.any.js:93
(anonymous) @ middleware.js:77
(anonymous) @ middleware.web.js:22
(anonymous) @ middleware.js:44
(anonymous) @ middleware.js:25
(anonymous) @ middleware.js:16
(anonymous) @ middleware.js:21
(anonymous) @ middleware.js:23
(anonymous) @ middleware.js:23
(anonymous) @ middleware.js:110
(anonymous) @ middleware.js:16
(anonymous) @ middleware.js:33
(anonymous) @ middleware.js:178
(anonymous) @ middleware.js:24
(anonymous) @ middleware.js:24
(anonymous) @ middleware.js:23
(anonymous) @ middleware.web.js:20
(anonymous) @ middleware.js:42
(anonymous) @ middleware.js:139
(anonymous) @ middleware.js:21
(anonymous) @ middleware.js:60
(anonymous) @ middleware.js:43
(anonymous) @ middleware.js:49
(anonymous) @ middleware.js:18
(anonymous) @ middleware.js:12
(anonymous) @ middleware.js:41
(anonymous) @ middleware.js:30
(anonymous) @ middleware.js:104
(anonymous) @ middleware.js:106
(anonymous) @ middleware.js:19
(anonymous) @ middleware.js:29
(anonymous) @ middleware.js:64
(anonymous) @ middleware.js:24
(anonymous) @ middleware.js:20
(anonymous) @ middleware.js:15
(anonymous) @ middleware.js:23
(anonymous) @ middleware.js:20
(anonymous) @ middleware.js:25
(anonymous) @ middleware.js:74
(anonymous) @ middleware.js:40
(anonymous) @ middleware.js:157
_openURL @ AbstractApp.js:113
(anonymous) @ AbstractApp.js:47
Promise.then (async)
componentDidMount @ AbstractApp.js:44
Es @ react-dom.production.min.js:238
t.unstable_runWithPriority @ scheduler.production.min.js:20
pa @ react-dom.production.min.js:113
js @ react-dom.production.min.js:230
ds @ react-dom.production.min.js:204
Vs @ react-dom.production.min.js:263
Ws @ react-dom.production.min.js:263
(anonymous) @ react-dom.production.min.js:272
ys @ react-dom.production.min.js:208
el @ react-dom.production.min.js:272
render @ react-dom.production.min.js:273
Rs.renderEntryPoint @ index.web.js:71
(anonymous) @ VaguePeriodsShareReadily:18
Show 202 more frames
Logger.js:154 2020-08-04T17:28:40.732Z [JitsiConference.js] <u.sendMessage>:  Failed to send E2E ping request or response. undefined    
render @ react-dom.production.min.js:273
Rs.renderEntryPoint @ index.web.js:71
(anonymous) @ VaguePeriodsShareReadily:18
Show 202 more frames
Logger.js:154 2020-08-04T17:28:46.855Z [modules/xmpp/JingleSessionPC.js] <R.peerconnection.oniceconnectionstatechange>:  (TIME) ICE failed P2P? false:	 19921.074999962002
Logger.js:154 2020-08-04T17:28:46.856Z [modules/connectivity/IceFailedHandling.js] <d.start>:  ICE failed, but ICE restarts are disabled
Logger.js:154 2020-08-04T17:28:46.857Z [modules/connectivity/IceFailedHandling.js] <c._maybeSetDelayTimeout>:  Will emit ICE failed in 15000ms
Logger.js:154 2020-08-04T17:28:48.047Z [modules/xmpp/JingleSessionPC.js] <R.peerconnection.oniceconnectionstatechange>:  (TIME) ICE completed P2P? true:	 21112.3399999924
Logger.js:154 2020-08-04T17:28:49.431Z [modules/RTC/RTCUtils.js] list of media devices has changed: (4) [InputDeviceInfo, MediaDeviceInfo, MediaDeviceInfo, MediaDeviceInfo]
Logger.js:154 2020-08-04T17:28:49.468Z [conference.js] Audio mute: device list changed
Logger.js:154 2020-08-04T17:28:50.729Z [modules/RTC/BridgeChannel.js] <l._send>:  Bridge Channel send: no opened channel.
o @ Logger.js:154
_send @ BridgeChannel.js:400
sendMessage @ BridgeChannel.js:192
sendChannelMessage @ RTC.js:929
ie.sendEndpointMessage @ JitsiConference.js:2479
ie.sendMessage @ JitsiConference.js:2523
(anonymous) @ JitsiConference.js:333
sendRequest @ e2eping.js:92
setInterval (async)
d @ e2eping.js:62
participantJoined @ e2eping.js:298
a.emit @ events.js:157
ie.onMemberJoined @ JitsiConference.js:1492
a.emit @ events.js:152
onPresence @ ChatRoom.js:592
onPresence @ strophe.emuc.js:103
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:299
sendPresence @ ChatRoom.js:259
(anonymous) @ ChatRoom.js:203
Promise.then (async)
(anonymous) @ ChatRoom.js:202
join @ ChatRoom.js:193
ie.join @ JitsiConference.js:466
connect @ conference.js:398
(anonymous) @ conference.js:723
startConference @ conference.js:722
init @ conference.js:780
async function (async)
init @ conference.js:756
(anonymous) @ actions.web.js:31
Promise.then (async)
(anonymous) @ actions.web.js:30
(anonymous) @ index.js:11
(anonymous) @ middleware.js:29    
render @ react-dom.production.min.js:273
Rs.renderEntryPoint @ index.web.js:71
(anonymous) @ VaguePeriodsShareReadily:18
Show 202 more frames
Logger.js:154 2020-08-04T17:28:52.550Z [modules/RTC/BridgeChannel.js] <l._send>:  Bridge Channel send: no opened channel.
o @ Logger.js:154
_send @ BridgeChannel.js:400
sendMessage @ BridgeChannel.js:192
sendChannelMessage @ RTC.js:929
ie.sendEndpointMessage @ JitsiConference.js:2479
ie.broadcastEndpointMessage @ JitsiConference.js:2489
_broadcastLocalStats @ ConnectionQuality.js:469
_updateLocalStats @ ConnectionQuality.js:541
a.emit @ events.js:157
p._processAndEmitReport @ RTPStatsCollector.js:875
p.processStatsReport @ RTPStatsCollector.js:733
(anonymous) @ RTPStatsCollector.js:363
Logger.js:154 2020-08-04T17:29:00.730Z [modules/RTC/BridgeChannel.js] <l._send>:  Bridge Channel send: no opened channel.
o @ Logger.js:154
_send @ BridgeChannel.js:400
sendMessage @ BridgeChannel.js:192
sendChannelMessage @ RTC.js:929
ie.sendEndpointMessage @ JitsiConference.js:2479
ie.sendMessage @ JitsiConference.js:2523
(anonymous) @ JitsiConference.js:333
sendRequest @ e2eping.js:92
setInterval (async)
d @ e2eping.js:62
participantJoined @ e2eping.js:298
a.emit @ events.js:157
ie.onMemberJoined @ JitsiConference.js:1492
a.emit @ events.js:152
onPresence @ ChatRoom.js:592
onPresence @ strophe.emuc.js:103
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:299
sendPresence @ ChatRoom.js:259
(anonymous) @ ChatRoom.js:203
Promise.then (async)
(anonymous) @ ChatRoom.js:202
join @ ChatRoom.js:193
ie.join @ JitsiConference.js:466
connect @ conference.js:398
(anonymous) @ conference.js:723
startConference @ conference.js:722
init @ conference.js:780
async function (async)
init @ conference.js:756
(anonymous) @ actions.web.js:31
Promise.then (async)
(anonymous) @ actions.web.js:30
   Rs.renderEntryPoint @ index.web.js:71
(anonymous) @ VaguePeriodsShareReadily:18
Show 202 more frames
Logger.js:154 2020-08-04T17:29:00.731Z [JitsiConference.js] <u.sendMessage>:  Failed to send E2E ping request or response. undefined
o @ Logger.js:154
(anonymous) @ JitsiConference.js:336
sendRequest @ e2eping.js:92
setInterval (async)
d @ e2eping.js:62
participantJoined @ e2eping.js:298
a.emit @ events.js:157
ie.onMemberJoined @ JitsiConference.js:1492
a.emit @ events.js:152
onPresence @ ChatRoom.js:592
onPresence @ strophe.emuc.js:103
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:299
sendPresence @ ChatRoom.js:259
(anonymous) @ ChatRoom.js:203
Promise.then (async)
(anonymous) @ ChatRoom.js:202
join @ ChatRoom.js:193
ie.join @ JitsiConference.js:466
connect @ conference.js:398
(anonymous) @ conference.js:723
startConference @ conference.js:722
init @ conference.js:780
async function (async)
init @ conference.js:756
(anonymous) @ actions.web.js:31
Promise.then (async)

flush @ strophe.umd.js:2599
flush @ XmppConnection.js:299
doLeave @ ChatRoom.js:289
(anonymous) @ ChatRoom.js:1710
leave @ ChatRoom.js:1688
ie.leave @ JitsiConference.js:581
_onConferenceFailed @ conference.js:353
a.emit @ events.js:152
(anonymous) @ IceFailedHandling.js:87
(anonymous) @ IceFailedHandling.js:54
setTimeout (async)
_maybeSetDelayTimeout @ IceFailedHandling.js:54
start @ IceFailedHandling.js:33
start @ IceFailedHandling.js:91
ie._onIceConnectionFailed @ JitsiConference.js:2604
(anonymous) @ JitsiConferenceEventManager.js:195
a.emit @ events.js:157
peerconnection.oniceconnectionstatechange @ JingleSessionPC.js:537
R.peerconnection.oniceconnectionstatechange @ TraceablePeerConnection.js:300
Logger.js:154 2020-08-04T17:29:02.174Z [modules/xmpp/strophe.jingle.js] <g.onJingle>:  on jingle source-remove from vagueperiodssharereadily@muc.meet.jitsi/focus <iq xmlns=?"jabber:?client" from=?"vagueperiodssharereadily@muc.meet.jitsi/?focus" type=?"set" id=?"b3B3ZHh2NGRrcHpydGl1cEBtZWV0LmppdHNpL0lIZW5JM0VwADhEaDdrLTM5NTMALcRhuC/?nv7vq6hddfVizcw==" to=?"opwdxv4dkpzrtiup@meet.jitsi/?IHenI3Ep">?…?</iq>?
Logger.js:154 2020-08-04T17:29:02.183Z [modules/xmpp/xmpp.js] <A.connectionHandler>:  (TIME) Strophe disconnecting:	 35248.44999995548
Logger.js:154 2020-08-04T17:29:02.184Z [modules/xmpp/strophe.util.js] <Object.r.Strophe.log>:  Strophe: Disconnect was called because: undefined
o @ Logger.js:154
r.Strophe.log @ strophe.util.js:77
warn @ strophe.umd.js:1382
disconnect @ strophe.umd.js:2956
_interceptDisconnect @ strophe.stream-management.js:187
disconnect @ XmppConnection.js:290
_cleanupXmppConnection @ xmpp.js:627
disconnect @ xmpp.js:585
c.disconnect @ JitsiConnection.js:84
(anonymous) @ conference.js:353
Promise.then (async)
_onConferenceFailed @ conference.js:353
a.emit @ events.js:152
(anonymous) @ IceFailedHandling.js:87
(anonymous) @ IceFailedHandling.js:54
setTimeout (async)
_maybeSetDelayTimeout @ IceFailedHandling.js:54
start @ IceFailedHandling.js:33
start @ IceFailedHandling.js:91
ie._onIceConnectionFailed @ JitsiConference.js:2604
(anonymous) @ JitsiConferenceEventManager.js:195
a.emit @ events.js:157
peerconnection.oniceconnectionstatechange @ JingleSessionPC.js:537
R.peerconnection.oniceconnectionstatechange @ TraceablePeerConnection.js:300
Logger.js:154 2020-08-04T17:29:02.325Z [modules/xmpp/xmpp.js] <A.connectionHandler>:  (TIME) Strophe disconnected:	 35390.804999973625
Logger.js:154 2020-08-04T17:29:02.326Z [modules/xmpp/strophe.ping.js] <d.stopInterval>:  Ping interval cleared
Logger.js:154 2020-08-04T17:29:03.888Z [features/base/redux] <Object.persistState>:  redux state persisted. 1c40003e9c32e722de6fd1f4c2d09189 -> d093d87b3f9c6f46fb10e91b3b5510b1:

I’m facing same issue too. In my case when second user joins then meeting last for max 15 seconds then it crashed with unfortunate ... error. I’m using IBM k8s cluster. here’s my question: Meeting crashed after 20 seconds in 2 users scenario

This is probably related to UDP port 10000 (or other defined JVB_PORT) not being accessable by the client. The first thing I would try is running @emrah’s Tip: how to check UDP/10000 connectivity.

The room will “crash” for the participant after about 10 to 20 seconds if the they fail to establish a session with the Jitsi Videobridge (jvb).

It’s one of the most common issues people run into when first getting started.

Getting to the meeting page is just using port TCP 443. Getting audio and/or video flowing over UDP 10000 (JVB_PORT) between 3 people (or 3 browser tabs with the same person) is the real test of success.

We say “3” because typically if only 2 are connected then the default install uses peer-2-peer (P2P) mode, bypassing the JVB, leading to a false positive.

I’ve deployed not private cluster in GKE and all worked, I didn’t open ports in GCP. I think the main problem in private cluster is Nat, I’m going to check it

I’ve fixed this problem, I should have to create static external ip in GKE an use it how loadbalancer ip in jvb’s services instead of NodePort. Also this ip I’ve put in DOCKER_HOST_NAME variable