Peer-to-peer is only the beginning
WebRTC lets browsers and mobile apps exchange audio, video and data with very low delay. A two-person call can run peer to peer, but signalling, STUN and TURN servers are still required. Signalling is not defined by the standard, so you build it with WebSockets or similar. Browsers add their own complications. Safari, Chrome and Firefox differ in codec support, autoplay policies and permission prompts, and mobile browsers pause tabs aggressively, so we build explicit handling for reconnects and background states.
A meaningful share of connections need a TURN relay on restrictive networks, so skipping it produces calls that fail for office and mobile users. We deploy coturn or managed TURN in several regions and treat relay bandwidth as a planned cost. Think about the signalling layer carefully, too. It must authenticate users, manage rooms, handle reconnects and clean up ghost participants, and it is usually the first thing that breaks when traffic grows.