Which parts are complex? I got a webrtc video chat app up and running from nothing in a weekend.
It’s also designed for real-time video and audio (udp), so reliable high-bandwidth streaming p2p apps takes a back seat.
That doesn’t mean it’s not the right choice to build stuff with today, especially browser based real-time apps! I’m all for webrtc getting easier.
I didn't look into how much bandwidth was being used. I was mainly using it for 1-4 person calls during lockdown. I wanted to write a video calling app that I could have full control of.