Silent Disco Receiver

  • Used for the A Bit of Thai Tunes event.
  • Implement a WebRTC broadcaster and receiver to allow audiences in the event to stream music close to zero-latency in the event

Conditions

  • Supports up to 5 people transmitting at the same time.
  • Supports up to 400 people actively listening at the same time.

Key Objectives

  • Reliability: each live shows are only shown ONCE, so sound should work properly throughout the event.
  • Low Latency: for works where music must be in-sync with the visuals, let's aim for close to ~30 milliseconds from the jammer's laptop to the audience's ear.
    • Network latency: can we use algorithms similar to Jamulus to calculate the optimal transmission latency?

Sound Intake

  • Solution 1: each jammer must output their audio device via a standard 3.5mm jack which goes into our mixer, which routes the audio to a broadcasting computer.
  • Solution 2: each jammer's computer act as a broadcaster in itself. might be more complex as there has to be a Virtual Audio Device in the jammer's laptop.

Workflow

  • Broadcaster -> Processer -> WebRTC -> multiplexed to numerous clients

Considerations

  • STUN. Which stun server to use?
  • 5G/WiFi at the livehouse. Is the internet connectivity reliable enough, especially if close to 400 people connects to the same AP or cellular tower?

#idea#project