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

Downloads

shiloh-mixer-linux-x86_64 binary shiloh-broadcaster-linux-x86_64 binary shiloh-relay-linux-x86_64 binary shiloh-web-relay-linux-x86_64 binary shiloh-relay-linux-aarch64 binary mixer-web-linux-x86_64.tar.gz tar.gz install.sh relay installer

Source

git.shilohbv.com/shiloh/broadcaster · commit 47dff905