BUTT Audio Encoder for WEB Radio Streaming using Linux. Issue connecting to the DNS server only using the IP! How to Solve.
📻BUTT (Broadcast Using This Tool) is a free and open-source encoder software designed to stream live audio from a computer to web radio servers. It has versions for most operating systems and is, of course, available for Linux through the amazing AppImage packager, which requires no installation! Just download, mark as executable, and you're good to go! One of the simplest and 100% functional ways ever created for application packages!
It stands out for being extremely lightweight, stable, and focused exclusively on the task of encoding and sending the signal.
Unlike complex radio automation programs or DJ software (such as Virtual DJ or Mixxx), BUTT does not manage music playlists directly. Its main purpose is to capture the sound entering the computer (via microphone or mixer) or the system audio itself and transmit it immediately.
- Broad Compatibility: Works on Windows, macOS, and Linux operating systems.
- Supported Servers: Natively connects with the market's leading streaming servers, such as Icecast, Shoutcast, and WebRTC (WHIP).
- Audio Formats: Supports encoding in MP3, AAC+, OGG/Vorbis, and OGG/Opus.
- Local Recording: Allows you to record the entire broadcast directly to the computer's hard drive while simultaneously sending the signal to the internet.
- Audio Routing: Although it only captures physical inputs by default, it can be combined with virtual cable software (like Voicemeeter on Windows or Blackhole on Mac and the famous QPWGraph or Helvron on Linux) to stream music played from computer media players.
Once configured, simply click the "Play" button to start the connection. The software displays a time counter and a volume modulation graph so the host can monitor the signal status in real time.
IPv6 Problem on Linux Generates Connection Error
📻On Linux, a Connection problem can occur due to network resolution conflicts of the IPv6 protocol in the Linux environment. BUTT added native IPv6 support in version 0.1.30, but if your radio server (usually Icecast or Shoutcast) operates strictly on old IPv4 networks or if your internet provider has an unstable IPv6 implementation, Linux will prioritize the IPv6 connection, and it will fail due to a timeout.
The most common symptom is the software getting stuck on the "Connecting..." message and then displaying a connection error.
The most common symptom is the software getting stuck on the "Connecting..." message and then displaying a connection error.
We can solve this in two ways! One of them being the automatic way.
1) Quick Solution for Immediate Connection (without changing anything in Linux)
Open your Linux terminal.
Find out the real IP of the server by running the ping command followed by the radio address:
$ ping ://yourradio.com
The terminal will show a sequence of numbers (e.g., 192.168.1.50).
Open BUTT, go to Settings > Server, edit your radio station, and replace the text domain with this IP number in the Address field.
Done! Immediate Connection!
2) Automatic Solution (Requires a quick change in Linux)
💬 Open the file with administrator privileges:$ sudo nano /etc/gai.conf
Scroll down the lines until you find this section (usually around line 50):
#precedence ::ffff:0:0/96 100
Remove the hashtag (#) to activate the line, making it look like this:
precedence ::ffff:0:0/96 100
💬 Save the file (in Nano, press Ctrl + O, then Enter, and exit with Ctrl + X).

👉There is no need to restart the computer. GAI applies this change immediately to new processes. Just close BUTT completely and open it again to test the connection to your radio!
In the future, when your radio server is on IPv6, simply repeat the whole procedure, add the # back, and save! Process reverted with no hassle!
Super Tip from JMJG!











0 comments:
Post a Comment
We are ESIJMJG Brazil, thank you for comment. Remember, this field is not for request or doubts! In this case, use the Contact Form in "About Us"