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.com provides 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);