Listener join

Enter a 6-digit PIN and tune into the live room.

This app is built for one hoster sending one audio track to the server, with listeners receiving that same relayed stream.

How it works

  • Hoster logs in with LDAP and creates a room.
  • The room gets a unique six-digit PIN.
  • The host browser sends one WebRTC audio track to the server.
  • The server relays that track to every listener connection.

Host flow

Server-mediated, not peer mesh

The host browser never sends separate streams to every listener. The server receives one source track and fans it out through MediaRelay.

Host login

Connectivity

WebRTC signaling plus ICE

Signaling runs over Socket.IO, and both browser and server use the same ICE server configuration injected from ICE_SERVERS_JSON.

Limits

MVP scope only

No playlists, HLS, recording, chat, or multi-hoster rooms. Just one live audio source and PIN-based listening.