WebRTC-based Push-to-Talk Server for Mobile Applications
/api/health
Health check endpoint
/api/channels
List all channels
/api/channels
Create a new channel
{ "name": "Team Alpha", "description": "Main team channel", "max_users": 10 }
/api/channels/{channel_id}
Get channel details and users
ws://localhost:8080/ws?channel_id={id}&username={name}
Connect mobile client to channel for WebRTC signaling
offer - WebRTC offer (P2P)answer - WebRTC answer (P2P)ice - ICE candidate (P2P)ptt_start - User started talking (broadcast)ptt_end - User stopped talking (broadcast)join - User joined channel (broadcast)leave - User left channel (broadcast)