One of the first questions new internet radio station operators ask is: "What happens when I'm not broadcasting?" A live presenter can only be at the microphone for so many hours. But listeners don't stop wanting to listen when you step away. The solution is AutoDJ: automated music playback that keeps your Icecast stream active and your listeners engaged around the clock, even when no live broadcast is in progress. Understanding AutoDJ options and how to integrate them with BroadcastMySelf's live broadcasting capability is fundamental to running a professional internet radio station.
What Is AutoDJ and Why Does It Matter?
AutoDJ (Automatic DJ) is a software system that continuously streams audio to your Icecast server without requiring a live broadcaster. When configured correctly, AutoDJ takes over your Icecast mount point automatically whenever no live source is connected, and seamlessly yields back to a live broadcaster when one connects. Listeners experience a continuous, uninterrupted stream—they may not even realize the station has transitioned between live and automated content.
The practical importance of AutoDJ is significant. A station that goes offline when the host is unavailable loses listeners who tune in at those times and find silence. Worse, it can trigger a stream disconnection error on radio apps, which some listeners will interpret as a station that has permanently closed. A 24/7 stream—even if only a few hours are live programming—signals professionalism and commitment that builds audience trust. Listeners learn that your station is always there when they want it.
Beyond filling the gaps between live shows, AutoDJ also serves as a fallback safety net: if your live broadcast connection drops unexpectedly (network interruption, app crash), the AutoDJ kicks in immediately to prevent dead air. This failover capability alone is worth the configuration effort.
AutoDJ Architecture: How It Connects to Icecast
AutoDJ works by maintaining a continuous source client connection to your Icecast server, streaming audio from a managed music library. When a live source (like BroadcastMySelf) connects with a higher priority, Icecast automatically switches listeners from the AutoDJ stream to the live stream. When the live source disconnects, Icecast falls back to the AutoDJ stream automatically. This priority-based fallback is a built-in feature of Icecast 2 and requires no special configuration beyond the source priorities.
The two most common AutoDJ software solutions are Liquidsoap and Butt (Broadcast Using This Tool) for simple automation, or managed hosting services that include a web-based AutoDJ interface. For stations running their own VPS, Liquidsoap is the most powerful option. For stations using managed Icecast hosting services (Airtime, Centova Cast, ShoutcastDJ), the hosting platform typically includes an integrated AutoDJ with a web interface that removes the need to install and configure software manually.
Setting Up BroadcastMySelf as Your AutoDJ
BroadcastMySelf itself can function as a simple AutoDJ when left running on an Android device with a playlist configured. The app's built-in music player supports playlist-based continuous playback—you can load a playlist of songs from your device's music library and leave the app streaming unattended. This is the simplest possible AutoDJ setup: your Android device running BroadcastMySelf in the background, streaming a rotating playlist to your Icecast server, while you handle other tasks.
For this to work reliably as an AutoDJ:
- Enable Android's "Don't optimize battery" setting for BroadcastMySelf to prevent the OS from putting the app to sleep
- Keep the device plugged in to prevent battery drain during extended unattended streaming
- Use a playlist large enough that the rotation is not obviously repetitive—aim for at least 4–6 hours of music before the playlist loops
- Enable shuffle mode to prevent listeners from hearing the same sequence repeatedly
- Configure the app's auto-reconnect setting so that if the connection to the Icecast server drops, it automatically reconnects and resumes streaming
The BroadcastMySelf AutoDJ approach is most practical for stations with modest 24/7 music requirements. For larger libraries, more complex scheduling (different genres at different times), or stations that need a web-based management interface, a dedicated AutoDJ solution on your VPS is more appropriate.
Playlist Strategy for AutoDJ
The music content strategy for your AutoDJ is as important as the technical setup. A poorly curated AutoDJ playlist drives listeners away during automated hours, undermining the benefit of 24/7 broadcasting. Several playlist principles apply:
Format consistency: AutoDJ music should match the format and energy of your live shows. A jazz station's AutoDJ should play jazz. A station that broadcasts energetic dance music live should not run AutoDJ with slow ambient music—the format mismatch creates a jarring experience for listeners who tune in during automated hours and then return for a live show.
Volume consistency: Tracks in your AutoDJ playlist should be at consistent loudness levels. Nothing is more disruptive to 24/7 listening than volume jumps between tracks. Before adding tracks to your AutoDJ library, normalize their loudness using a tool like MP3Gain or a DAW—target -14 LUFS for consistent levels across your playlist. BroadcastMySelf's compression setting can help smooth out some variation, but it cannot fix large differences in mastering levels.
Rotation depth: Regular listeners notice when a playlist loops too quickly. A listener who tunes in to your station for 2 hours every day will hear a 4-hour playlist loop in its entirety twice per day—and will recognize it within a week. Aim for at least 24–48 hours of non-repeating music in your AutoDJ library if you expect regular daily listeners. This is achievable even for niche formats if you are willing to explore deeper catalog releases beyond the obvious hits.
Day-parting: More sophisticated AutoDJ setups use day-parting—scheduling different playlists for different times of day, mimicking the traditional radio practice of matching music energy to the time and typical listener activity. Morning shows use energetic, positive music. Late-night automation uses slower, more intimate selections. This requires a more capable AutoDJ solution (Liquidsoap or a managed hosting platform with scheduling features) but produces a noticeably more professional listener experience.
Transitioning Between AutoDJ and Live Broadcasting
The transition from AutoDJ to live broadcast and back is a critical moment in listener experience. A smooth, professional transition reinforces the sense of a real station. A jarring cut creates a disorienting break in the listening experience.
When BroadcastMySelf connects and the Icecast server switches from AutoDJ to the live source, the transition is technically instantaneous—Icecast cuts from one source to the other without crossfading. For listeners, this can sound like an abrupt audio jump if the AutoDJ track is mid-song. To manage this transition professionally:
- Begin your live broadcast with a station identification or opening jingle that contextualizes the transition for listeners: "You're listening to [Station Name], and I'm coming to you live for the next two hours."
- Configure your Icecast server's fallback-override settings so that when BroadcastMySelf connects, it waits to take over at the next track boundary if possible (this requires Icecast burst-on-connect configuration).
- When ending a live show, give listeners advance notice: "I'll be signing off in a few minutes, and [Station Name] AutoDJ will continue with music until [time]." This prepares listeners for the transition and reinforces the station's continuous character.
Music Licensing for AutoDJ Content
Broadcasting music continuously 24/7 raises licensing considerations. Commercial music—the recordings you purchase from streaming services or digital stores—is licensed for personal listening only, not broadcast. Broadcasting it to the public technically requires performance rights licenses from organizations like ASCAP, BMI, and SESAC in the United States, or PRS, PPL in the UK, and their equivalents in other countries.
The licensing landscape for small internet radio stations is complex and varies by jurisdiction. Several practical paths exist:
- Royalty-free music libraries: Services like Epidemic Sound, Artlist, and Free Music Archive offer music licensed for broadcast use. The catalog depth varies, but these services provide a legally clear foundation for AutoDJ content.
- Creative Commons music: Music released under Creative Commons licenses (particularly CC BY and CC BY-SA) can be broadcast legally with attribution. Jamendo and ccMixter are repositories of CC-licensed music across many genres.
- Small webcaster licenses: In some jurisdictions, government agencies have negotiated simplified licensing arrangements for small internet radio stations below certain listener thresholds. Research the specific rules in your country before building a commercial music AutoDJ library.
- SoundExchange registration: US internet radio stations that pay SoundExchange royalties are covered for sound recording performance rights. This is separate from the mechanical and composition rights handled by ASCAP/BMI.
Monitoring Your AutoDJ
An unmonitored AutoDJ can fail silently. The Icecast server may lose connection with the AutoDJ source, resulting in silence on your stream for hours before anyone notices. Robust AutoDJ operation requires monitoring:
- Icecast admin panel: The Icecast web admin interface (typically at http://yourserver:8000/admin/) shows active mount points and their source connections in real time. Bookmark this and check it periodically.
- External stream monitoring services: Services like Uptimerobot can monitor a URL for availability and alert you by email or SMS when your stream goes offline. Configure a monitor pointing at your Icecast stream URL and set an alert for any downtime exceeding a few minutes.
- AutoDJ software health checks: Liquidsoap and other AutoDJ software can be configured to restart automatically if they crash, using system-level process supervisors like systemd or supervisor on Linux servers.
Conclusion
AutoDJ is the infrastructure that turns a live show into a 24/7 radio station. The technical setup—whether using BroadcastMySelf's playlist mode for simplicity or a dedicated VPS-based solution for full control—is accessible to any station operator willing to invest a few hours of configuration time. The strategic work of building a well-curated, properly licensed, consistently leveled AutoDJ music library is ongoing but straightforward. The result is a station that never goes dark, maintains its audience between live shows, and presents the consistent, professional character that builds listener loyalty over time.