Streaming audio tin beryllium arsenic elemental arsenic connecting your smartphone to Wi-Fi, AirPlay, oregon Bluetooth connected speakers wrong your home. When you get that itch to particulate disconnected your DJ instrumentality and rotation records astatine a backstage event, your Raspberry Pi tin assistance you watercourse those epic cross-fades and grounds scratches each implicit your home.
For loved ones who diminution your enactment RVSP, you tin see them excessively by broadcasting the audio implicit the web. All you request is "butt" (broadcast utilizing this tool) and Icecast 2 to marque this euphony imagination travel true.
Getting Ready
The pursuing items are required to get your audio streaming astatine location (or crossed the web) up and running:
- Raspberry Pi 3 oregon 4
- microSD paper (8GB oregon higher)
- An audio instrumentality that connects to a USB larboard (e.g. mixer, USB dependable card, DJ controller, Bluetooth dongle)
- butt software (streaming tool)
- Icecast 2 (sends audio from your Raspberry Pi to your LAN oregon nationalist internet)
- Raspberry Pi OS (32- oregon 64-bit)
You'll archetypal request to instal Raspberry Pi OS. For assistance with this task, cheque retired our Raspberry Pi OS installer guide. If you prefer, you tin instal an alternate Linux OS; however, this usher is tailored to Linux distributions that see the APT bundle installer.
When you person your OS sorted, butt (broadcast utilizing this tool) tin beryllium installed next. Butt is simply a lightweight exertion that volition watercourse audio from a Raspberry Pi audio root connected to 1 of its USB ports. Note that this exertion is not designed to watercourse MP3 (or similar) audio files.
Let's instal the dependencies successful bid to grip assorted streaming codecs, utilizing the pursuing command:
sudo apt install -y libfltk1.3-dev portaudio19-dev libopus-dev libmp3lame-dev libvorbis-dev libogg-dev libflac-dev libfdk-aac-dev libdbus-1-dev libsamplerate0-dev libssl-dev libcurl4-openssl-devThe dependencies see audio record types specified arsenic LAME, ORB, OGG, FLAC, AAC, and more. Once those media types are installed, drawback a transcript of the butt streaming instrumentality from the SourceForge site. Then unfastened a terminal window, and usage the pursuing tar bid to extract from source:
tar -xzf butt-<version>.tar.gzNavigate to the extracted files and make the exertion from the root files with the following:
cd butt-<version>./configure --with-client
make
sudo marque install
Most times Linux bundle has a bundle already assembled. In this case, the supra commands alteration you to build a bundle from the root files.
Set Permissions for Butt
Before you tally the application, you volition privation to springiness yourself capable permissions. (Alternatively, you tin usage elevated permissions with the "sudo" prefix to tally it, but that is not recommended.) Not definite wherever butt is located? In your terminal, simply type:
whereis buttMove to the directory wherever the butt exertion is located:
cd /usr/local/binGive yourself the exertion support required:
sudo chown [your username] buttTo tally the streaming tool, type:
buttAdjust the Settings for Butt
When the exertion opens, you volition request to modify portion of the configuration. Choose Settings and past prime ADD to capable successful the server details that butt tin walk to the Icecast application.
Ensuring that each the butt server details are completed earlier installing Icecast volition guarantee a creaseless operation. Before you property ADD, retrieve to prime the vigor fastener beside Icecast arsenic well. You'll besides find (within the Settings menu) an country to capable retired elaborate server information.
The URL tin beryllium near blank, oregon you tin adhd thing circumstantial (depending connected your needs). As well, it's up to you if you privation your euphony to beryllium listed connected the Icecast directory. If so, cheque the container beside Make server public. When you're blessed with your server info details, pat the ADD button.
The butt UI besides includes immoderate further settings wherever you whitethorn prime the audio root and immoderate optional enhancements erstwhile displaying accusation astir the euphony played connected your stream.
Icecast Installation
This portion of the process is reasonably straightforward (thanks to a bundle being disposable utilizing the APT installer). Hop into the terminal and type:
sudo apt install -y icecast2You'll announcement a configuration model popping up soon aft the installation finishes.
After choosing Yes to determination connected from the archetypal leafage of the Icecast configuration, you'll beryllium asked for passwords and related admin-related details. Although the prompts volition usher you done these intuitive steps, guarantee to marque a enactment of the passwords you've selected. As the butt programme is inactive open, property the play fastener to commencement sending your audio retired to the internet.
You tin besides load up a web browser, connected different machine connected to your section network, and benignant successful [Raspberry_Pi_IP_address]:8000. This volition load up the Administration, Status, and Version tabs wrong the Icecast web controller. To corroborate the code of your Raspberry Pi, unfastened a terminal model and type:
ifconfigIf you person everything acceptable up correctly, you'll spot expanded details related to your streaming server.
To guarantee that your streaming server is playing arsenic expected, take 1 of the options successful the top-right of this page: M3U, XSPF, oregon VCLT. You tin besides constituent a caller browser tab to http://192.168.1.XXX:8000/stream to commencement listening!
Expanding Stream Capabilities
With your euphony watercourse up and running, what volition you bash with your caller capabilities? If you'd similar to watercourse euphony beyond your section network, see connecting to a escaped dynamic DNS tool. After you're acceptable up with a DDNS service, simply alteration the URL that your Icecast watercourse is referencing successful bid to broadcast your watercourse crossed the globe.
If you privation to instrumentality this watercourse to the level of an automated net vigor station, past cheque retired Open Broadcaster. This escaped bundle is large for enthusiasts, non-profit organizations, oregon low-budget entities that privation to stock their thoughts with the world.
Add Optional Video Content
Although the possibilities are lone constricted by your imagination, galore hobbyists and professionals person created video contented (some arsenic their main root of income) utilizing YouTube. All you request is simply a Raspberry Pi 3 oregon 4, an attached camera, and immoderate basal knowing of the Linux terminal. From there, you'll beryllium capable to easy find ways to watercourse video and audio with astir immoderate fund successful mind.
Why not springiness it a try? With audio streaming, automation software, and a video feed, you'll person a professional-looking workplace streamed to the world. Pretty cool, right?