# Icecast

Icecast is an open-source streaming media server for creating internet radio stations, private jukeboxes, and on-demand audio or video streams. It is open source and self-hosted, installable on Docker Hub and Unraid.

Canonical page: https://ourlocalhost.com/app/656/icecast

## Description

Icecast is an open-source streaming media server for creating internet radio stations, private jukeboxes, and on-demand audio or video streams. It supports WebM, Ogg, Opus, Vorbis, and Theora codecs, with legacy support for MP3, AAC, and NSV, and is useful for self-hosters who need a lightweight stream server that integrates with clients such as Mopidy.

## Platform availability

Available on 1 of 9 platforms: Unraid.

## Health score

49/100 (Fair), based on 4 of 4 factors.
- Maintained: 45 (last commit 276 days ago)
- Popular: 55 (555 GitHub stars)
- Easy to install: 35 (1 install platform, install notes, Docker image)
- Light to run: 70 (1 GB minimum RAM)

## Links

- Docker Hub: https://hub.docker.com/r/infiniteproject/icecast/
- GitHub: https://github.com/maschhoff/docker
- Unraid: https://ca.unraid.net/apps/icecast-1j8qa571j8xsd3?q=Icecast
- Official website: https://icecast.org

## Common questions

### Does Icecast need a separate program or encoder to provide the audio?

Yes. Icecast is a streaming server, so a client or encoder must feed it a stream.

### What must be configured in Icecast for an encoder to publish to a stream?

Add a mount point, such as /live, and set the source username and password in icecast.xml. If the mount point or credentials do not match, the encoder cannot connect and nobody can hear the stream.

### Which port should be opened or forwarded for remote listeners and the admin page?

Open or forward the main web port, often 8000 in examples, for audio streams and admin access. Without it, listeners and the browser admin page cannot connect from outside the local network.

### What user and ownership should be used for a source-built Icecast systemd unit?

Create a system user named icecast, chown the config and log directories to that user, and run the service with User=icecast.

### What kind of stream output can Icecast expose for home audio sources?

It can take audio from sources such as USB antennas, video streams, and audio files, and make them available as standard m3u streams.

## Alternatives

- Ampache: Ampache is a self-hosted, web-based media server that streams and manages your music and video libraries from any device.
- Amperfy Music
- SHOUTcast Radio: SHOUTcast Radio was a home of free Internet Radio, founded in 1999.
- Subsonic: Subsonic is a free, web-based media streamer, providing ubiquitous access to your music and video.

---
Source: Our Local Host (https://ourlocalhost.com/app/656/icecast), the self-hosted and open-source app directory.
