👋 Shaoib,
You are asking some good questions, but as Jonathan mentioned, I think livekit and mediasoup have different focuses.
LiveKit is focused on being the best end to end WebRTC stack - from dev experience, client/server SDKs, to deployment and running in production. Things like running a high available multi-node setup are built in.
Most of the WebRTC features (like simulcast) are supported by both libraries. We've layered a few things on top of it (like dynacast and adaptive stream) that makes it much easier to leverage these advanced WebRTC capabilities.
In terms of performance, we strive to be the among the best. You can use the
load-tester to get a sense of real-world performance. It's difficult to quote exact figures because multi-user experiences are very much dependent on your use case (i.e. publishing bitrate, how many streams would each user pull in at the same time, etc)