How to Configure Mixxx Live Broadcasting to Icecast (August 2026)

If you have ever wanted to broadcast your DJ sets, podcasts, or live mixes to a worldwide audience, configuring Mixxx live broadcasting to Icecast is one of the fastest ways to get your station online. I have set up dozens of Mixxx streams over the years, and Icecast 2 remains my go-to streaming server because it is free, open source, and works flawlessly with Mixxx’s built-in broadcaster.

In this guide, I will walk you through every screen, every field, and every checkbox you need to configure Mixxx live broadcasting to an Icecast server. You will learn what each setting does, how to choose the right bitrate, how to fix the most common connection errors, and how to tailor the setup for providers like Free Stream Hosting.

Table of Contents

What Is Mixxx Live Broadcasting and How Does It Work with Icecast?

Mixxx live broadcasting is the built-in feature in the Mixxx DJ software that streams your audio output over the internet in real time. Instead of being heard only through your speakers, your mix is encoded into a digital stream and pushed to a streaming server, which then relays it to listeners around the world.

Icecast is one of the two streaming servers Mixxx supports natively (the other being Shoutcast). When you configure Mixxx live broadcasting to Icecast, your computer acts as a source client. It captures the audio, encodes it into MP3, Ogg Vorbis, or Opus, and sends it to your Icecast server using a small library called libshout. Icecast then takes that stream and serves it to anyone who tunes in via your public URL.

The key benefit of this setup is that Mixxx handles all the encoding locally. You do not need a separate encoder like BUTT or Rocket Broadcaster. Everything happens inside Mixxx’s Live Broadcasting preferences, which makes the workflow clean and beginner friendly.

How to Configure Mixxx Live Broadcasting to Icecast: Step-by-Step

Before you touch any settings, make sure you already have an active Icecast hosting account. Free Stream Hosting, for example, gives you a server, port, mount point, and password the moment you sign up. With those credentials in hand, follow this exact sequence to configure Mixxx live broadcasting to Icecast 2:

Step 1: Open Mixxx and click Options > Preferences from the top menu. In the Preferences window, look at the left sidebar and click Live Broadcasting.

Step 2: Check the box labeled Enable Live Broadcasting at the top of the panel. This activates the broadcasting engine and unlocks every other field below it.

Step 3: Click the Create new connection button. A new connection profile appears. Give it a name like “Free Stream Hosting Icecast” so you can find it later.

Step 4: In the Type dropdown, choose Icecast 2. This is the correct protocol for almost every modern Icecast host. (Choose Shoutcast 1 or Shoutcast 2 only if your provider specifically tells you to.)

Step 5: Fill in the Server Connection fields with the host, port, login, and password your provider sent you. I cover each one in detail in the next section.

Step 6: Move down to the Stream Settings block. Enter your station name, genre, and description. Toggle Public Stream on if you want your station listed in the Icecast directory.

Step 7: Pick your Encoding format and Bitrate. MP3 at 192 kbps is the safest starting point for most DJs. I explain the trade-offs further down.

Step 8: Click OK to save. Mixxx returns to the main screen. Click the Enable button in the Live Broadcasting sidebar (or the broadcast icon in the main toolbar) to start streaming.

That is the core flow. The rest of this guide is about the specific values you put into each field and the problems you might hit along the way.

Server Connection Settings You Need for Icecast 2

The Server Connection block is where most first-time broadcasters get stuck. Each field looks simple, but a single typo can cause a connection timeout that takes an hour to debug. Here is what every field means and what to put in it.

Host: This is the server address your streaming provider gave you. It usually looks like stream.freestreamhosting.org or an IP address such as 185.123.45.67. Do not add http:// or https:// in front of it. Mixxx handles that part automatically.

Port: The default Icecast port is 8000, and most providers keep it that way. If your provider gave you a custom port, type it in exactly. Ports for streaming are unrelated to the web port 80, so do not try to “guess” one.

Login: This is one of the most common pitfalls in Mixxx Icecast setup. For Icecast 2 servers, the login is almost always the literal word source. Do not use your account username, your admin login, or your email. The string source is what Icecast expects for a streaming source client.

Password: Copy and paste the stream password your provider issued. Do not retype it by hand. A single missing character will fail authentication silently and Mixxx will report a generic timeout. If your provider lets you reset it, regenerate the password and paste it fresh.

Mount Point: This is the path your stream will live at on the server. It must start with a forward slash, like /stream or /live. Your full public URL will then be something like http://stream.freestreamhosting.org:8000/stream. Some providers assign a unique mount point per user. If yours does, copy the exact one they gave you.

Tip: Before configuring Mixxx live broadcasting to Icecast, open the credentials email from your provider and keep it next to you. The five fields above are filled from that one email 99% of the time.

Stream Settings and Metadata Configuration

Once the connection block is filled in, move down to the Stream Settings. These fields control how your station appears to listeners and to public Icecast directories like Icecast Directory or RadioGarden.

Stream Name: This is the title that shows up in audio players like VLC, Winamp, and TuneIn. Make it descriptive. Something like “DJ Mike – Friday Night House” works better than “My Stream”.

Genre: Pick a primary genre like House, Techno, Hip-Hop, Talk, or Mixed. Listeners filter by genre, so this affects how many people find you.

Description: A short tagline that appears below your station name. Two or three sentences describing your show format works best.

Public Stream: Leave this on. Turning it on makes your stream discoverable in public Icecast directories. Turning it off means only people with your direct URL can listen.

Enable UTF-8 Metadata: Keep this on if you have non-ASCII characters in your artist or track names. It prevents encoding bugs that turn “Café del Mar” into “Café del Mar”.

Custom Metadata: Mixxx can dynamically push the currently playing track title to your Icecast server so listeners see it update in real time. Enable Custom Metadata in this section. The string uses variables like %artist% - %title%. I usually set it to %artist% - %title% for music shows and Live Mix by %artist% for recorded sets.

Encoding Settings: Choosing Bitrate and Format

Your encoding choice determines audio quality, listener compatibility, and server bandwidth. Mixxx supports three formats when you configure Mixxx live broadcasting to Icecast: MP3, Ogg Vorbis, and Opus.

MP3 is the universal format. Every audio player, browser, and smart speaker can play it. Use MP3 if you want maximum compatibility or if your listeners are on older devices. Recommended bitrates: 128 kbps for talk shows, 192 kbps for most DJ mixes, 256 or 320 kbps for high-fidelity sets.

Ogg Vorbis delivers better quality than MP3 at the same bitrate, but it is not supported on every device. Use it if your audience listens through a web player or modern app like VLC. Recommended bitrate: 160 kbps Ogg Vorbis sounds comparable to 192 kbps MP3.

Opus is the newest format and the most efficient. At 128 kbps it already sounds excellent. The downside is compatibility: some older browsers and standalone players do not support Opus yet. If you target desktop and mobile listeners with modern apps, Opus is the best quality-per-kbps choice.

For most beginners, MP3 at 192 kbps is the safe starting point. You can always change it later. Just remember that changing the encoding while broadcasting requires you to stop and restart the stream.

Icecast vs Shoutcast: Which Should You Choose in Mixxx?

Mixxx lets you pick between Icecast 2, Shoutcast 1, and Shoutcast 2 in the connection dropdown. The choice matters because the two protocols are not interchangeable. Your streaming provider has to support whichever one you select.

Choose Icecast 2 if your provider offers it. Icecast is open source, supports MP3, Ogg Vorbis, and Opus, allows multiple mount points per server, and works with public directories like Icecast Directory. Most modern hosts, including Free Stream Hosting, default to Icecast 2.

Choose Shoutcast only if your provider specifically requires it, or if you want your stream listed in the Shoutcast directory and TuneIn’s network. Shoutcast 1 only supports MP3. Shoutcast 2 supports multiple streams per account but is more locked down than Icecast.

For new stations in 2026, Icecast 2 is almost always the right answer. It is more flexible, costs nothing, and is the protocol the Mixxx team actively documents.

Troubleshooting Common Mixxx Icecast Connection Issues

Even with perfect credentials, things sometimes break. These are the four connection problems I have hit most often when helping people configure Mixxx live broadcasting to Icecast, and exactly how to fix them.

1. Connection timeout errors. Mixxx reports “Connection timed out, check your internet connection” even though your internet works. The usual cause is a firewall blocking the streaming port. Open your firewall for the port your provider uses (commonly 8000), plus the port number plus one. Icecast uses port 8000 for the stream and 8001 for the admin interface, and both must be reachable.

2. Login rejected or authentication failed. This almost always means the Login field is set to your account username instead of the word source. Switch it to source, re-enter the password carefully, and reconnect. Icecast only accepts the literal login source for broadcasting, no matter what your account name is.

3. Mount point errors. If your mount point is missing the leading slash, Mixxx will fail silently. Make sure the field starts with /, like /stream. Some providers also require a unique mount that has been reserved for your account. If the mount was assigned to you, copy it exactly, character for character.

4. libshout bug on newer Linux systems. Some users on Linux report random disconnects caused by a known bug in libshout 2.4.1 and later. If you hit this, either downgrade libshout on your system or update Mixxx to the latest 2.3.x build, which carries a workaround. The official Mixxx manual documents this bug and the exact patch versions that fix it.

If none of these solve the problem, the fastest path is to test your Icecast server independently. Open the URL your provider gave you in a browser or VLC player without Mixxx running. If you can play the stream placeholder, the server is fine and the issue is inside Mixxx. If you cannot reach it, the issue is on the server or network side.

Frequently Asked Questions

How do I set up Mixxx for live broadcasting?

Open Mixxx and go to Options u0026gt; Preferences u0026gt; Live Broadcasting. Check Enable Live Broadcasting, click Create new connection, choose Icecast 2 as the Type, then fill in the host, port, login (use ‘source’), password, and mount point from your streaming provider. Configure your stream name, genre, encoding, and bitrate, click OK, then click the broadcast button to start streaming.

What settings do I need for Icecast 2 in Mixxx?

You need five connection values: Host (server address like stream.yourhost.com), Port (usually 8000), Login (always the word ‘source’ for Icecast), Password (your stream password), and Mount Point (a path starting with ‘/’ like /stream). You also need a Stream Name, Genre, and an encoding format with a matching bitrate such as MP3 at 192 kbps.

Why is my Mixxx connection to Icecast timing out?

A timeout usually means a firewall is blocking the streaming port, your login is not set to ‘source’, your mount point is wrong, or your streaming provider’s server is offline. Open your firewall for the Icecast port and the port plus one, switch the login to ‘source’, double-check the mount point starts with ‘/’, and confirm the server is reachable through a browser or VLC player.

What bitrate should I use for Mixxx streaming?

For most DJ mixes, MP3 at 192 kbps is the best balance of quality and bandwidth. Use 128 kbps for talk shows or low-bandwidth listeners, and 256 or 320 kbps for high-fidelity sets. If your provider supports Ogg Vorbis or Opus, you can drop the bitrate by about 20% and keep similar quality.

Final Thoughts

Configuring Mixxx live broadcasting to Icecast is one of those tasks that looks intimidating the first time and obvious the fifth time. Once you have done it, the whole setup takes under three minutes. The key is getting the five connection fields right: host, port, login (always source), password, and mount point. Everything else is polish.

If you do not yet have an Icecast host, Free Stream Hosting at freestreamhosting.org gives you everything you need to follow this guide start to finish. Sign up, copy the credentials into Mixxx as described above, and you will be live before your next coffee break.

Leave a Comment