Shiloh Broadcaster
Real-time audio distribution for the Shiloh media hub. Mix, relay, record — all over the LAN, all from one stack.
shiloh-mixer
10-input JACK mix bus with stereo L/R metering, 3 output buses (main / monitor / cue), per-client feed assignment, and UDP relay fan-out. Runs on the media hub server.
mixer-web
Phoenix LiveView control plane. Fader strips, VU meters, scene save/recall, mute groups, session monitoring — all live in the browser over WebSocket.
shiloh-relay
Lightweight UDP audio receiver. Drop it on any Linux box (laptop, Pi, headless server) and it plays the mixer's feed on the local sound device. x86_64 + aarch64.
shiloh-broadcaster
Client-to-server audio sender. Captures from a PipeWire null-sink via JACK and streams back to the mixer's ingest slots. Run multiple instances for independent source feeds.
Quick install
Relay client (any Linux box)
curl -fsSL http://broadcaster.shilohbv.com/install.sh | bash
Installs shiloh-relay to ~/.local/bin/.
Supports x86_64 and aarch64 (Raspberry Pi).
Broadcaster client (x86_64 + PipeWire/JACK)
curl -fsSL http://broadcaster.shilohbv.com/install-broadcaster.sh | bash
Installs shiloh-broadcaster to ~/.local/bin/.
Requires JACK (PipeWire-JACK bridge or native).
Mixer + control plane (server)
curl -fsSL http://broadcaster.shilohbv.com/install-mixer.sh | bash
Installs shiloh-mixer binary and extracts the
mixer-web release on the media hub server.
Usage
Receive audio
shiloh-relay connect \
--server stg-srv001.bq.shilohbv.com:5005 \
--name $(hostname)
Send audio
shiloh-broadcaster connect \
--server stg-srv001.bq.shilohbv.com:5005 \
--name studio \
--channels 2