Broadcast-critical stream relay, monitoring, and automatic failover — designed for stations that can't afford to go off air.
RunBeat Streaming is a stream relay, monitoring, and failover platform built for radio stations that need reliable audio delivery to DAB MUX sites, Revma, and other destinations. It sits between your playout system and your distribution endpoints, providing real-time monitoring, automatic backup audio failover, per-output transcoding, and instant alerts when something goes wrong.
Streaming is hosted at streaming.runbeatmedia.co.uk and is multi-tenant, with each organisation operating in its own isolated account.
Visit streaming.runbeatmedia.co.uk and sign up with your email or log in with your RunBeat (Pulse) account via SSO.
/broadcast-feed).The dashboard provides an at-a-glance view of all your stations and mounts. Each mount shows:
A station represents a radio service. Each station can have one or more mounts — these are the Icecast mount points that your playout system connects to as a source.
Mount configuration includes:
/broadcast-feed).Relay outputs define where your audio is delivered. Each mount can have multiple outputs — for example, one to your DAB MUX, one to Revma, and one to a backup Icecast server.
Output configuration includes:
| Type | How it works | Best for |
|---|---|---|
| Pull | The destination connects to your Icecast mount and pulls the audio stream. Streaming monitors the connection by checking Icecast's listener list. | DAB MUX sites that connect to you. |
| Push | Streaming uses FFmpeg to push the audio to a remote Icecast/Shoutcast server. Streaming manages the FFmpeg process and monitors its health. | Revma, backup servers, CDN ingest points. |
| Both | Monitors both a pull connection AND maintains a push process. Useful when you need redundancy. | Critical outputs where you want belt-and-braces. |
Each push output can optionally transcode the audio to a different codec and bitrate. This is useful when your playout system outputs high-quality audio but a destination requires a specific format.
Transcoding options:
Transcoding is handled by FFmpeg processes managed by the platform. Each output runs its own independent FFmpeg instance.
Streaming polls your Icecast server every 5 seconds to check the status of every mount and output. The monitoring system tracks:
Upload an MP3 file as backup audio for each mount. If your playout system disconnects (source goes offline), the platform automatically starts playing the backup audio to all connected outputs — keeping your station on air.
Backup audio files are stored in S3 with server-side encryption.
Streaming supports multiple metadata sources for now-playing information:
Now-playing data is available via a public API endpoint (no auth required) for use by station websites, apps, and DAB PAD systems.
When a monitored event occurs (source disconnect, output disconnect, silence detected), the alert engine fires notifications:
If an alert is not resolved within a configurable time window, it escalates to additional recipients. This ensures critical outages don't go unnoticed if the primary contact is unavailable.
When a previously-alerted issue resolves (source reconnects, output reconnects), a resolution notification is sent automatically — including the total downtime duration.
Configure per-user alert preferences:
The Uptime Report page shows historical reliability data for each mount and output:
Use uptime reports to demonstrate SLA compliance to MUX operators or to identify recurring issues.
A chronological log of every connection event — source connects/disconnects, output connects/disconnects, silence events, backup activations, and FFmpeg process state changes. Each event records the timestamp, event type, affected mount/output, client IP, and any associated metadata.
Each mount has a public monitoring URL (no authentication required) that returns the current status in JSON format. Use this with external monitoring tools like Uptime Kuma or Pingdom:
GET /api/monitor/{mount-path}
Response (200 = up, 503 = down):
{
"status": "up",
"mount": "Broadcast Feed",
"source_live": true,
"listeners": 3,
"format": "audio/mpeg"
}
RunBeat Streaming supports dual authentication:
| Role | Access |
|---|---|
| Account Admin | Full access — stations, mounts, outputs, backup audio, alerts, users, settings. |
| Engineer | Manage mounts and outputs, configure backup audio, view monitoring. Cannot manage users or billing. |
| Viewer | View-only access to dashboard, monitoring, and reports. Cannot modify configuration. |
Each organisation operates in a fully isolated account. Data, configuration, and monitoring are completely separated between accounts. A single user can belong to multiple accounts (e.g. an engineer managing streaming for several station groups) and switch between them from the account selector.