Hi,
we are faceing a problem with our Videobridge Cluster regarding the videoquality, maybe since our last update to jitsi-videobridge2 2.1-376-g9f12bfe2-1.
We are running multiple frontendservers hosting jicofo, prosody, nginx so everything which comes if I install jitsi-meet on ubuntu 18.04 with the offical repoistory (deb https://download.jitsi.org stable/) except jitsi-videobridge2 which is disabled on the frontendservers.
We are also running a whole bunch of physical servers which are only running the jitsi-videobridge2 service. Those machine are running all with the same config and holding a connection to all the frontendservers.
Everything works fine, we can handle large conferences and thousends of users at once. But the videoquality is poor and has nothing to do with the connected users to the whole cluster or a single room.
In the moment we are leaving the p2p connection while the 3th user is connected to a room the quality drops. No packetlost, no errors and warnings in the jvb.log just bad video quality. On the JVB2 port 10000 UDP and 443 tcp ist available and i can see traffic.
If I now disable the connection from the JVB2 Cluster and enable the local JVB2 on the Frontendserver the quality is perfect. Same internet connection, same OS, same software version, the only change is the local jvb instead of the external one.
The running hardware setup:
36 frontend servers running as KVM VM with 2 Cores, 4 GB RAM on Intel Xeon Gold 6244 @ 3,6 GHz with 10 GBE Uplink direct connected to the internet without NAT.
15 JVB2 Hosts are running physical on AMD Ryzen 9 3950X 16-Core with 32 GB RAM, SWAP disabled connected over 2x10GBE LACP direct connected to the internet, no NAT.
Frontendservers and JVB2 Hosts are connected to the same switch.
Installed Versions running on Ubuntu 18.04 including all updates:
jitsi-meet 2.0.5142-1
jitsi-meet-prosody 1.0.4466-1
jitsi-meet-turnserver 1.0.4466-1
jitsi-meet-web 1.0.4466-1
jitsi-meet-web-config 1.0.4466-1
jitsi-videobridge2 2.1-376-g9f12bfe2-1
running config for /etc/jitsi/meet/meet.foo.bar-config.js
var config = {
hosts: {
domain: āmeet.foo.barā,
muc: āconference.meet.foo.barā
},
testing: {
p2pTestMode: false
},
disableAudioLevels: true,
enableNoAudioDetection: true,
enableNoisyMicDetection: true,
maxFullResolutionParticipants: -1,
channelLastN: -1,
openBridgeChannel: 'websocket',
enableWelcomePage: true,
defaultLanguage: 'de',
enableUserRolesBasedOnToken: false,
disableThirdPartyRequests: true,
p2p: {
enabled: true,
stunServers: [
{ urls: 'stun:turnrelay.foo.bar:443' }
],
disableH264: true,
},
analytics: {
},
deploymentInfo: {
},
makeJsonParserHappy: 'even if last key had a trailing comma'
};
Is this a know problem? are there any ideas ?
Thanks
bye
ralf