Example architecture

- Clients connect to the backend service
 - Backend service manages the relationship between the clients and the tracks they should subscribe to
 - Backend service contacts the Cloudflare Calls API to pass the SDP from the clients to establish the WebRTC connection.
 - Calls API relays back the Calls API SDP reply and renegotiation messages.
 - If desired, headless clients can be used to record the content from other clients or publish content.
 - Admin manages the rooms and room members.