Beginner's Guide to WebRTC: Demystifying NAT, STUN, and TURN (Part 1)