Help Center Radio What Is HLS Streaming?

What Is HLS Streaming?

4 min read Last updated: April 03, 2026

What is HLS?

HLS (HTTP Live Streaming) is a streaming protocol created by Apple. It breaks audio into short segments (a few seconds each) and delivers them over standard HTTPS. The listener’s player downloads segments sequentially and plays them back without gaps.

HLS is widely used across the streaming industry. Most modern browsers, mobile devices, smart TVs, and media players support it natively or through JavaScript-based players like hls.js.

How adaptive bitrate works

Traditional Shoutcast and Icecast streams send a single bitrate to every listener. If you stream at 128 kbps, every listener receives 128 kbps regardless of their connection quality. When bandwidth drops, the stream buffers or disconnects.

HLS supports adaptive bitrate streaming. The station provides a playlist with multiple quality levels (renditions). The listener’s player selects the best rendition for current network conditions and can switch between them mid-stream without interrupting playback.

For example:

  • A listener on WiFi receives the highest-quality rendition.
  • A listener on a weak mobile connection receives a lower-bitrate rendition.
  • If conditions improve, the player switches back up automatically.

CloudRadio One bitrate ladder

CloudRadio One includes HLS with a three-rendition bitrate ladder by default:

Label Bitrate Codec
HLS Hi-Fi 256 kbps AAC
HLS Standard 128 kbps AAC
HLS Mobile 64 kbps AAC

Custom plans can extend this to five renditions by adding 32 kbps and 16 kbps AAC tiers. This is useful for audiences on very constrained networks.

All renditions use AAC, which provides better audio quality than MP3 at equivalent bitrates.

Note: HLS streaming is part of CloudRadio One (the all-in-one plan). It is not available on Shoutcast/Icecast hosting plans or the AutoDJ Addon.

ICY compatibility endpoint

Every Station also includes a 128 kbps MP3 endpoint using the ICY protocol (Shoutcast/Icecast compatible). This runs alongside HLS at no extra cost and provides compatibility with:

  • Older hardware players and car radios
  • Internet radio directories that require an ICY mount point
  • Software that does not support HLS

Both protocols run side by side from the same station.

Device and browser support

HLS is supported on:

  • iOS and macOS: native playback in Safari and system media frameworks
  • Android: supported via Chrome, ExoPlayer, and most media apps
  • Windows and Linux: Chrome, Edge, and Firefox via JavaScript players (hls.js)
  • Smart TVs and streaming devices: most modern platforms
  • Car infotainment systems: systems with built-in web browsers

Latency

HLS adds more latency than traditional ICY streaming:

Protocol Typical latency
ICY (Shoutcast/Icecast) 2 to 5 seconds
HLS 15 to 30 seconds

For music radio, this delay is rarely noticeable. For live talk shows or interactive broadcasts, the added latency is worth considering.

Listener statistics by rendition

The CloudRadio statistics dashboard shows which rendition each listener is using. The labels are:

  • HLS Hi-Fi: highest quality rendition
  • HLS Standard: mid-quality rendition
  • HLS Mobile: lowest quality rendition
  • ICY: legacy compatibility endpoint

This breakdown can indicate how your audience connects. A high share of HLS Mobile listeners may suggest many users are on bandwidth-constrained connections. A persistent ICY share means some listeners depend on legacy players.

HLS compared to Shoutcast and Icecast

HLS Shoutcast / Icecast (ICY)
Adaptive bitrate Yes, automatic No, single bitrate per stream
Codec AAC Typically MP3
Mobile reliability Handles variable connections Prone to buffering on weak connections
Latency 15 to 30 seconds 2 to 5 seconds
Device support All modern devices Broad, especially older hardware
Directory compatibility Via included ICY endpoint Native

Shoutcast and Icecast remain reliable for specific use cases, particularly low-latency live broadcasts and compatibility with older hardware. CloudRadio One includes the ICY endpoint alongside HLS for this reason.

Related

Still need help?

If you couldn't find the answer, our team is here to help.

Open Support Ticket