WebRTC Signaling Explained: Making Video Calls Seamless