It's using WebRTC which is peer-to-peer for the actual audio/video streams, you just need some kind of intermediary to exchange SDPs to connect in the first place. (There are some examples of clever workarounds for this, like copying and pasting SDP strings over IM, but they're not a good user experience.)