Opus instead of MP3, WebSocket instead of Icecast HTTP. Around 50% less upload traffic at equal or slightly better audio quality. Exclusive between DGNCast Studio and DGNCast servers.
Opus encodes more efficiently than MP3. Opus at 64 kbps sounds like MP3 at 128 kbps. Savings are especially noticeable on slow DSL, mobile hotspots, and hotel Wi-Fi.
Server-side 10-second ring buffer absorbs short Wi-Fi glitches. Listener HTTP connections don't drop, MP3 decoders stay in sync.
On DJ handover, the server mixes the old and new DJ in parallel over a configurable fade duration. Real crossfading, no hard cuts, just like in a studio.
Every DJ has their own key, rotatable, revocable, with audit log (last use & IP). No more shared source passwords.
Objective, based on international blind tests (xiph.org, AES publications).
| Codec & bitrate | Audible quality | Context |
|---|---|---|
| MP3 @ 64 kbps | clear artifacts | practically unusable for music |
| Opus @ 64 kbps | ≈ MP3 @ 128 kbps | broadcast standard, the sweet spot |
| MP3 @ 128 kbps | radio standard, slightly hollow | typical classic streams |
| Opus @ 96 kbps | ≈ MP3 @ 192 kbps | Hi-Fi music radio at 50% upload |
| MP3 @ 192 kbps | very good, Hi-Fi capable | premium classic streaming |
| Opus @ 128 kbps | transparent | no one can tell from the original |
Move the sliders to your real values, the calculator shows the difference instantly.
Formula: bitrate × 3600 × hours × 30 / 8 / 1024 / 1024. Opus bitrate = MP3 bitrate / 2 at equal audible quality.
The DGNCast server keeps a 10-second buffer between the transcoder and listener delivery. When your source is briefly gone (Wi-Fi spike, DJ handover, laptop sleep), the listener stream doesn't drop.
For comparison: with classic Icecast and an 8-second grace time, the listener's player must reconnect after the grace time expires. That's 3 to 5 extra seconds of load overhead, and many players show "Stream offline" even if the interruption was short.
When DJ B connects while DJ A is still broadcasting, the server mixes both streams in parallel with a linear fade curve. No silence, no listener reconnect, no hard switch.
The mixer operates at sample level (48 kHz, stereo), mixing each sample with a linear fade curve gain_A = 1 − t, gain_B = t. The output bitrate stays constant, listeners hear a continuous stream without frame sync loss.
In the panel you set per stream how long the fade should run:
| Classic Icecast/Shoutcast | DGNCast Native | |
|---|---|---|
| Transport | HTTP PUT/SOURCE on TCP ports 8000 to 8011 | WebSocket on standard port (443/8010), firewall-friendly |
| Codec | MP3 @ 128 kbps ≈ 1.4 GB/day | Opus @ 64 kbps ≈ 0.7 GB/day at equal audible quality |
| Authentication | Source password in plain text, shared across all DJs | API keys per DJ, rotatable, revocable, audit log |
| Reconnect | Stream drops audibly, listener's player shows "offline" | Session resume ≤ 30s, listener HTTP stays alive |
| DJ handover | New DJ waits for grace timeout (typically 8 to 30s) | Takeover possible instantly, grace session cleared |
| Metadata (title) | Inline Ice tags (brittle) | Separate channel with JSON, no audio sync problem |
| TLS | Usually only on the listener side, source connect often plain text | wss:// everywhere, HTTPS by default |
| Server compatibility | Icecast 2, AzuraCast, Centova, Shoutcast DNAS, DGNCast | DGNCast only. With third-party hosts, classic protocols still work. |
Show Native + Show Backup Icecast), so you're back on-air in two clicks if needed.
API keys where you generate one key per DJ. One click per key.
stsk_live_<32 chars> that you generate per DJ in the DGNCast Panel. Enter it once in the Studio, it replaces the source password. Benefits:API key field. Save the Studio profile, done.
Off (hard takeover) via 500 ms (just click avoidance) up to 8s (show handover with announcement). Default is 3 seconds, musically sensible for most music streams.Backup-Icecast + Native-Main, and switch between them at the push of a button if one misbehaves.
API key)DGNCast Studio is available in Beta. DGNCast servers are available hosted or as a Panel license.