← Stations
Home › Articles
Tips & explainers

How online radio streaming works

Updated 2026-10-30

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:

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

Browse live stations →