How online radio streaming works
When you tap play on an internet radio station, nothing is downloaded in the way a song file is downloaded. Instead your device opens a connection to a server and that server starts pushing audio at you in small pieces, continuously, for as long as you keep listening. Everything else — the delay before sound starts, the occasional stutter, the difference in sound quality between two stations — follows from that one fact.
The stream URL
Every station has a stream URL — an address that returns audio instead of a web page. It usually looks like a normal link ending in something like /live, /stream or .mp3, and in most cases it is handled by one of three server programs: Icecast, SHOUTcast, or a standard web server delivering HLS segments. You can paste such a URL into VLC or almost any media player and it will start playing, with no website involved at all.
Codec: how the audio is packed
Raw audio is far too large to send continuously, so it is compressed by a codec. Three dominate internet radio:
- MP3 — the oldest and most universally compatible. Plays everywhere, but needs a higher bitrate to sound good.
- AAC and AAC+ — noticeably better than MP3 at the same bitrate, which is why most modern stations use it for mobile streams.
- Opus and Ogg Vorbis — open formats with excellent quality at low bitrates, common on independent and public stations.
Bitrate: how much data per second
Bitrate is measured in kilobits per second (kbps) and is the single number that decides both sound quality and data consumption. Higher is better sounding and more expensive in data; there is no way around that trade-off.
Buffering: why there is a delay
Your player never plays audio the instant it arrives. It first collects a few seconds in a buffer, then plays from the buffer while the next pieces are still arriving. This is why there is a short pause after you press play, and why a brief drop in your connection usually goes unnoticed — the buffer covers it. When the connection drops for longer than the buffer holds, the sound stops and the player has to refill, which is the stutter you hear.
It also explains something listeners often find strange: internet radio is always a few seconds behind the actual broadcast. For a football match or a live news bulletin, that delay can reach twenty or thirty seconds on HLS streams, which buffer in longer segments by design.
Why some stations will not play in a browser
A secure website (https) is not allowed to load audio from an insecure address (http). Browsers block it silently to protect you, so a station whose stream URL still starts with http simply produces nothing on an https site. This is the single most common reason a station appears in a directory but refuses to play. The station has to update its own server; there is nothing a listener can do about it.
Metadata: the track name that appears
Alongside the audio, many stations send small text updates containing the current artist and title. This is optional, which is why some stations display a live track name and others show nothing but the station name. When the information is wrong or frozen on an old song, the fault is at the station's end, not the player's.
What this means in practice
- If a station stutters, the problem is usually your connection or the station's server load — not your device.
- If one station sounds flat and another sounds rich, compare their bitrates before blaming your headphones.
- If a station never starts at all, it is almost always an http stream being blocked, or a server that has simply gone offline.