Can someone explain why we need a Twilio backend to do WebRTC? I've never done it so I don't know, but I thought the whole point was that it's peer-to-peer. I know there is some kind of "discovery" layer required, but this doesn't seem complex enough to warrant a SaaS.
If you have video chat with 10 people, then you have peer connections with 10 people. Each person will have connections with 10 other people, resulting in 10x10=100 connections.
With a streaming server, you would just need 1 connection to a server that would give you 10 media streams.
With a streaming server, you can also do recording and stuff.