Cannot join conference with multiple participants

Dear Community,

I’m new to Jitsi. I have it setup and running for a while without any issue until today I am not able to join the conference with multiple participants. I tested by creating a room with only 2 users without any problem. But when more than 2 users join the room, some of them become idle and disconnected. Their audio and camera were terminated. Does anyone used to face similar difficulty? Or kindly advise what should I check?

Below is the jicofo log.

Jicofo 2020-12-09 12:03:40.083 INFO: [73] org.jitsi.jicofo.Bridge.log() Adding 1 video streams on jitsi-videobridge.mydomain[dot]com video streams: 0 diff: 1 (estimated: 1)
Jicofo 2020-12-09 12:03:40.309 INFO: [96] org.jitsi.jicofo.AbstractChannelAllocator.log() Using jitsi-videobridge.mydomain[dot]com to allocate channels for: Participant[endpointId=10eb71ee]
Jicofo 2020-12-09 12:03:40.310 INFO: [73] org.jitsi.jicofo.Bridge.log() Adding 3 video streams on jitsi-videobridge.mydomain[dot]com video streams: 0 diff: 4 (estimated: 4)
Jicofo 2020-12-09 12:03:40.489 INFO: [480] org.jitsi.jicofo.JitsiMeetConferenceImpl.log() Received session-accept from 3b6cc4d6 with accepted sources:Sources{ video: [ssrc=1520161242 ssrc=1443441212 ssrc=2064774833 ssrc=961916858 ssrc=3680354098 ssrc=1301726091 ] audio: [ssrc=3253905331 ] }[@] 250440887
Jicofo 2020-12-09 12:03:40.490 WARNING: [480] org.jitsi.jicofo.JitsiMeetConferenceImpl.log() No jingle session yet for 10eb71ee
Jicofo 2020-12-09 12:03:40.813 INFO: [480] org.jitsi.jicofo.Bridge.log() Reset video stream diff on jitsi-videobridge.mydomain[dot]com video streams: 0 (estimation error: 4)
Jicofo 2020-12-09 12:03:41.626 INFO: [480] org.jitsi.jicofo.JitsiMeetConferenceImpl.log() Received session-accept from 10eb71ee with accepted sources:Sources{ video: [ssrc=1177965823 ssrc=3234241961 ssrc=1356699595 ssrc=950732466 ssrc=1812247561 ssrc=1047442646 ] audio: [ssrc=4057220539 ] }[@] 2077034803
Jicofo 2020-12-09 12:03:41.626 INFO: [480] org.jitsi.protocol.xmpp.AbstractOperationSetJingle.sendAddSourceIQ().478 Notify add SSRC abc[@] conference.mydomain[dot]com/3b6cc4d6 SID: b6ftmnmgbj0or Sources{ video: [ssrc=1177965823 ssrc=3234241961 ssrc=1356699595 ssrc=950732466 ssrc=1812247561 ssrc=1047442646 ] audio: [ssrc=4057220539 ] }[@] 990674102 source_Groups{ video:[ SourceGroup(FID)[ ssrc=1177965823 ssrc=3234241961 ]SourceGroup(FID)[ ssrc=1356699595 ssrc=1812247561 ]SourceGroup(FID)[ ssrc=950732466 ssrc=1047442646 ]SourceGroup(SIM)[ ssrc=1177965823 ssrc=1356699595 ssrc=950732466 ] ] }[@] 888774957
Jicofo 2020-12-09 12:03:41.627 INFO: [480] org.jitsi.protocol.xmpp.AbstractOperationSetJingle.sendAddSourceIQ().478 Notify add SSRC abc[@] conference.mydomain[dot]com/10eb71ee SID: dbkkpfifc4enn Sources{ audio: [ssrc=3253905331 ] video: [ssrc=1520161242 ssrc=1443441212 ssrc=2064774833 ssrc=961916858 ssrc=3680354098 ssrc=1301726091 ] }[@] 1368714193 source_Groups{ video:[ SourceGroup(FID)[ ssrc=1520161242 ssrc=1443441212 ]SourceGroup(FID)[ ssrc=2064774833 ssrc=3680354098 ]SourceGroup(FID)[ ssrc=961916858 ssrc=1301726091 ]SourceGroup(SIM)[ ssrc=1520161242 ssrc=2064774833 ssrc=961916858 ] ] }[@] 1115944001
Jicofo 2020-12-09 12:03:41.814 INFO: [480] org.jitsi.jicofo.Bridge.log() Video stream count for: jitsi-videobridge.mydomain[dot]com: 4

==================

Thanks and appreciate for any input.
Seyma

Are you saying you were able to host meetings with 3 participants before and suddenly you can’t anymore?

Dear Freddie,

Yes, that is correct. we used to host meeting with up to 10 participants before.

Any advice you might suggest so that I can check?

Regards,
Seyma

Well, usually when you can’t host a meeting with 3 or more participants, it’s because of a firewall issue. Check to make sure there’s no firewall blocking any of the required ports. Check in particular to make sure port 10000/UDP is open and appropriately forwarded. If none of that works, then take a look at the Advanced configuration section of the Quick Install Guide.

Dear Freddie,

Thanks for your suggestion. I am checking that and will share the progress.

Regards,
Seyma

Dear Freddie,

I had a look at firewall and all required ports are open. During my investigation, I notice some log messages as following.

PS: I am having Jitsi -meet and Videobridge on different server hardware.

Log from prosody.log.

Dec 09 15:46:27 videobridge01.meet.mydomain.com:component        warn    Component not connected, bouncing error for: <iq id='J9NUV-8156' type='get' to='videobridge01.meet.mydomain.com' from='focus@auth.meet.mydomain.com/focus4884793066188424'>
Dec 09 15:46:27 videobridge02.meet.mydomain.com:component        warn    Component not connected, bouncing error for: <iq id='J9NUV-8160' type='get' to='videobridge02.meet.mydomain.com' from='focus@auth.meet.mydomain.com/focus4884793066188424'>
Dec 09 15:46:57 videobridge01.meet.mydomain.com:component        warn    Component not connected, bouncing error for: <iq id='J9NUV-8233' type='get' to='videobridge01.meet.mydomain.com' from='focus@auth.meet.mydomain.com/focus4884793066188424'>
Dec 09 15:46:57 videobridge02.meet.mydomain.com:component        warn    Component not connected, bouncing error for: <iq id='J9NUV-8237' type='get' to='videobridge02.meet.mydomain.com' from='focus@auth.meet.mydomain.com/focus4884793066188424'>

Also, here is additional log from jvb.log on my Videobridge server.

at java.lang.Thread.run(Thread.java:748)

Caused by: java.net.ConnectException: Connection refused (Connection refused)
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350)
at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206)
at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
at java.net.Socket.connect(Socket.java:607)
at org.jivesoftware.whack.ExternalComponent.connect(ExternalComponent.java:174)
… 11 more

Based on above log, any suspicious you could point out?

Thanks and regards,
Seyma

Could you check the prosody status?

systemctl status prosody

What are the resources? RAM, CPU etc

Dear Emrah,
Here is the output of prosody as well as resources status.

Any idea you might suggest based on above screenshot?

Thanks and regards,
Seyma

There are some problems on your prosody. Did you update the system?

Dear Emrah,

We did not update our system. Could you please advise what should we do to get it fixed?

Regards,
Seyma

  • Is TCP/5222 open on JMS?

  • Does JVB have static IP or dynamic?

  • If you set NAT_HARVESTER for JVB, could you check the current IP and the HARVESTER IP are matched

Dear Emrah,

  1. Based on netstat result, port TCP/5222 is open on Jitsi Meet Server.
  2. JVB has public static IP assigned.
  3. We do not have NAT since JVB is statically assigned with a public IP.

Any more suggestion I should check further?

Regards,
Seyma

Does the following command print an XML output?
Run it on JVB

curl http://meet.yourdomain.com:5222/

Yes, it prints the XML output as following.

| <?xml version='1.0'?><stream:stream id=’’ xmlns:stream=‘http://etherx.jabber.org/streams’ version=‘1.0’ xmlns=‘jabber:client’>stream:error</stream:error></stream:stream>

Restarting the JMS server and then JVB servers may work if the services were started in the wrong order during the tests