Group Calls, Overview
DropOnAir supports group voice and video calls using a mesh WebRTC topology. Call signaling (SDP offers/answers, ICE candidates) is handled over the existing WebSocket connection.
Architecture
- Mesh topology, each participant establishes a direct WebRTC peer connection to every other participant
- Signaling via WebSocket, SDP and ICE frames are relayed through the DropOnAir server
- TURN fallback,
turn.droponair.comprovides relay when direct connections fail - Plan limits, each plan caps the maximum number of participants per group call
Starting a group call
// Start a video group call
await client.startGroupCall(groupId, 'video');
// Join an existing group call
await client.joinGroupCall(groupId);
// Leave the group call
await client.leaveGroupCall(groupId);