can someone tell me how Jitsi Meet behaves in terms of data synchronisation, data quality and data scope?
Does the software automatically adapt to the available bandwidth so that the best possible picture and sound quality is always provided? I didn’t find anything about this in the software documentation, is there any further information on this?
Jitsi uses a technology called “simulcast” to ensure that endpoints (clients) only receive streams that they’re capable of decoding. With simulcast, 3 resolutions of a participant’s video stream are sent out to other participants - Low (180p), Standard (360p) and High (720p). The receiving endpoint will only get one stream - whichever it’s able to handle (which is a function of network conditions, client resources - CPU, memory e.t.c…). This way, each client receives the best quality video and sound it can handle.
You can research “simulcast” online - it’s an industry technology, not specific to Jitsi. Here’s some sample info:
There is also layer suspension, which further helps to manage bitrate consumption in Jitsi meetings. This is specific to Jitsi. You can read about that here:
Yep, that is true. There are several mechanisms to achieve that in webrtc, and it is between the browser and the videobridge. It keeps probing for available bandwidth, while the bridge is always trying to deliver the best quality (resolution and framerate) based on what the participant is watching.