I have created a web app using React, Node. I want to enable video conferencing in the app and have already integrated it with Agora and also tried others. I have also tried using core WebRTC but nothing works so perfectly. Agora is working fine but its UI is not customizable. Can someone please suggest me the best option to do so.
A good solution for customization would be Mediasoup. This allows you to make an SFU and completely customize the framework to your needs. It is free and you only need to pay for your own server you deploy it on.
Here is an EXAMPLE PROJECT showing simple multi-user video conferencing with audio/video/screen sharing.
Another option would be the Janus Gateway. Haven't used it yet, but has a prebuilt backend for video/audio conferencing ready for deployment. You can then also customize the UI to your needs.