Jitsi server with 512MB RAM

Hallo
I have setup a little VPS (virtual private server) with only a few power to set up a meeting server for about 10 simultaneus user in only one simultaneus meeting at the time.
The VPS is from signaltransmitter.de and has only 512 MB of RAM, 1 Core and 20 GB SSD. Running some Debian 10.
It is cheap enough to test and quit if not working.
It is to provide a small class room in this school-less Covid-time.
The teacher started with zoom, but the boss of the teacher prohibited it.

Now I have the running Jitsi-meet installation on the VPS, put a domain on it.
I followed this instruction on “Eigener Jitsi Meet Server” from the blog.butenostfreesen.de.
First I had put the wrong domain (the system generated vps-domain, not reachable though) so I had to uninstall and purge all and restart, following the post 12492/5 on this forum.

It’s working and I did a test with the website, I started a meeting from my PC with (Firefox) browser, tried then simultaneously to join the meeting with my phone (same wifi) but the moment it connects, the meeting ends. It says (german):

Leider ist etwas schiefgegangen.
Wir versuchen das zu beheben. Verbinde in … Sekunden…

So at last my question: can this be related to the few RAM, that 2 devices connecting one session are too much and Jitsi ends the meeting?
Or is this some setting in Jitsi, to allow only one person as default?

I used previously meet.jit.si server, that worked with 3 user.

Thanks for hints.
frank

Hi there!
As the connection is not granted from a mobile device (I assume using the jitsi app), the problem might be caused by a missing TLS certificate for the webspace. If your domain has an A-level entry you could use the free service of letsencrypt to create such an certificate.

Edit: As the link you have sent is also using letsencrypt, you could check the success by clicking the lock symbol in the browser address line and see if the domain is verified by letsencrypt.

Greetings
Hackuppp

It’s not that.
I had let’s encrypt from the beginning and it is working.

Could it be the 512 MB RAM only?
The session stops either on PC or phone, no difference, since the second device connects.

Sorry but when you think it’s working, in fact you are just testing that your computer can download a bunch of files from your server, that is, the web server part is working. The video server part can be said to work when 3 users can exchange (2 == peer to peer)
Check the logs. And good luck. I’d never try with 512 Mb since official requirement is 8 Gb and default Ram setup for the 2 main processes of Jitsi is 3 Gb (each) but who knows ? you may be lucky.

OK, now I checked the log (/var/log/jitsi/jicofo.log) and I can read here:

Jicofo 2020-04-28 11:20:53.946 INFO: [29] org.jitsi.jicofo.ChatRoomRoleAndPresence.log() Chat room event hatRoomMemberPresenceChangeEvent[type=MemberJoined sourceRoom=org.jitsi.impl.protocol.xmpp.ChatRoomImpl@621fc63e member=ChatMember[BeispielMeetingtest@conference.example.org/a0762ef6, jid: null]@2107986092]
Jicofo 2020-04-28 11:20:53.946 INFO: [29] org.jitsi.jicofo.JitsiMeetConferenceImpl.log() Member BeispielMeetingtest@conference.example.org/a0762ef6 joined.
Jicofo 2020-04-28 11:20:53.946 WARNING: [29] org.jitsi.jicofo.bridge.BridgeSelectionStrategy.log() Failed to select initial bridge for participantRegion=null
Jicofo 2020-04-28 11:20:53.946 SEVERE: [29] org.jitsi.jicofo.JitsiMeetConferenceImpl.log() Can not invite participant -- no bridge available.
Jicofo 2020-04-28 11:20:53.946 WARNING: [29] org.jitsi.jicofo.bridge.BridgeSelectionStrategy.log() Failed to select initial bridge for participantRegion=null
Jicofo 2020-04-28 11:20:53.946 SEVERE: [29] org.jitsi.jicofo.JitsiMeetConferenceImpl.log() Can not invite participant -- no bridge available.
Jicofo 2020-04-28 11:20:54.897 INFO: [33] org.jitsi.jicofo.health.Health.log() Performed a successful health check in PT0.003529S. Sticky failure: false
Jicofo 2020-04-28 11:20:55.159 INFO: [29] org.jitsi.jicofo.ChatRoomRoleAndPresence.log() Chat room event ChatRoomMemberPresenceChangeEvent[type=MemberLeft sourceRoom=org.jitsi.impl.protocol.xmpp.ChatRoomImpl@621fc63e member=ChatMember[BeispielMeetingtest@conference.example.org/c5578ebc, jid: t2nuuiaeheamnfuh@example.org/IfNGa_oO]@453805632]
Jicofo 2020-04-28 11:20:55.159 INFO: [29] org.jitsi.jicofo.ChatRoomRoleAndPresence.log() Owner has left the room !
Jicofo 2020-04-28 11:20:55.163 INFO: [29] org.jitsi.jicofo.ChatRoomRoleAndPresence.log() Granted owner to BeispielMeetingtest@conference.example.org/a0762ef6
Jicofo 2020-04-28 11:20:55.163 INFO: [29] org.jitsi.jicofo.JitsiMeetConferenceImpl.log() Member BeispielMeetingtest@conference.example.org/c5578ebc is leaving
Jicofo 2020-04-28 11:20:55.163 INFO: [29] org.jitsi.jicofo.JitsiMeetConferenceImpl.log() Removed participant: true, BeispielMeetingtest@conference.example.org/c5578ebc
Jicofo 2020-04-28 11:20:55.705 INFO: [29] org.jitsi.jicofo.ChatRoomRoleAndPresence.log() Chat room event ChatRoomMemberPresenceChangeEvent[type=MemberLeft sourceRoom=org.jitsi.impl.protocol.xmpp.ChatRoomImpl@621fc63e member=ChatMember[BeispielMeetingtest@conference.example.org/a0762ef6, jid: eewogjrk9dmbilfp@example.org/AXjfXfAO]@2107986092]
Jicofo 2020-04-28 11:20:55.705 INFO: [29] org.jitsi.jicofo.ChatRoomRoleAndPresence.log() Owner has left the room !
Jicofo 2020-04-28 11:20:55.705 INFO: [29] org.jitsi.jicofo.JitsiMeetConferenceImpl.log() Member BeispielMeetingtest@conference.example.org/a0762ef6 is leaving
Jicofo 2020-04-28 11:20:55.705 INFO: [29] org.jitsi.jicofo.JitsiMeetConferenceImpl.log() Removed participant: true, BeispielMeetingtest@conference.example.org/a0762ef6
Jicofo 2020-04-28 11:20:55.707 INFO: [29] org.jitsi.jicofo.FocusManager.log() Disposed conference for room: BeispielMeetingtest@conference.example.org conference count: 2

In (/var/log/jvb.log) I read no errors:

2020-04-28 11:20:49.223 INFO: [19] Videobridge.createConference#319: create_conf, id=49b4f5e0aff08715 gid=null logging=false
2020-04-28 11:20:49.232 INFO: [19] AbstractHealthCheckService.run#171: Performed a successful health check in PT0.008828S. Sticky failure: false
2020-04-28 11:20:59.223 INFO: [19] Videobridge.createConference#319: create_conf, id=818950604c071ec5 gid=null logging=false
2020-04-28 11:20:59.227 INFO: [19] AbstractHealthCheckService.run#171: Performed a successful health check in PT0.00421S. Sticky failure: false
2020-04-28 11:21:09.223 INFO: [19] Videobridge.createConference#319: create_conf, id=1f11e6d0958e622f gid=null logging=false
2020-04-28 11:21:09.231 INFO: [19] AbstractHealthCheckService.run#171: Performed a successful health check in PT0.007769S. Sticky failure: false

So, “no bridge available” - I read the issue Can not invite participant – no bridge available. #2172 and now I think indeed, it could be the insufficient RAM, leading to this unclear error in the log.

I guess I have to terminate this contract of this small VPS.
I thought it was possible to do some proof of concept with such a small machine, but seems not possible like this.

frank

1 Like

Yesterday one of our school classes did a Jitsi-meeting with up to 15 participants.
This was really not useable. Connection broke several times and sound was very ugly or not existent.
The server was a local one, called meet.ksan.de and I don’t know its specifications (asked though, no answer yet).
If this server is a powerful one, thats it with Jitse and me :slight_smile:
then I won’t continue here :frowning:

I am sorry to say that, but your post has nothing to do with the topic of this thread.

Furthermore, you are using a free service of perhaps one individual person who never intended to host conferences of more than three people. Perhaps. Because you just don’t know; you’ve never asked that person. You are just complaining that that person’s server – that person’s property – does not fit your individual needs.
I am not sure if this is appropriate…

I am sorry to say that, but your post has nothing to do with the topic of this thread.

In contrary, this is exact the topic (I intended to ask): how much capacity does it need to have a stable meeting, a useable meeting.
E.g. the owner, which I asked already, answers, his server has 2 GB RAM, then I know that 2 GB is not enough and 512 MB automatically far to small.
E.g. the owner says furthermore, it was never intended to have more than 3 persons in a conference, then I know more.

By the way, I didn’t arrange this meeting on that server. Yet I don’t know nothing about it.

franc, RAM is just one component of many. :wink: We’ve seen that about 2G+ is ok, if you don’t host many sessions simultaneously, there’s no gain between 8 and 16GB
And - as what I’ve learned so far - not the most important one. A stable, low-latency network connection is imho way more important, even QoS for UDP 10000 may be a good idea. I guess this is something you cannot expect in any hoster’s environment (unless you pay for it). It may be worth asking about overprovisioning if you depend on a hoster’s service.

2 Likes