A signaling server is an intermediary service used in WebRTC and peer-to-peer systems to exchange session control messages between peers before a direct connection is established. It transmits session descriptions (SDP offers and answers) and ICE candidates so that peers can negotiate codec capabilities, network addresses, and connection parameters. Once the direct peer connection is set up, the signaling server is no longer involved in data transfer.