If you like what you got, please consider to . Thank you! ❤️
Ices0 is a source client for broadcasting in MP3 format to an Icecast/Shoutcast server.
This is a fork of the Icecast ices0 utility, and has been carefully enhanced to be compatible with CentovaCast, Airtime, AzuraCast, kPlaylist and others, as well as standalone.
This version 0.4.11 features the following enhancements:
<charset>UTF8</charset>
as a mount param
in your icecast.xml
file!RVA2
and TXXX:replaygain_track_gain
frames, case-insensitive.REPLAYGAIN_TRACK_GAIN
VorbisComment, case-insensitive.REPLAYGAIN_TRACK_GAIN
VorbisComment, case-insensitive.----:com.apple.iTunes;replaygain_track_gain
, case-insensitive.-Q
on the
commandline or using <CueFile>1</CueFile>
in ices.conf
, Execution
section.
Note: This can wear out discs and especially SD cards real quick, use with
care (or in a RAM disc).-U user
on
the commandline or <Username>user</Username>
in ices.conf
, Stream/Server
section.liblame
for that.https
for streaming to an Icecast/Shoutcast server. Most stream providers don’t offer this anyway, and it doesn’t mean the server’s web pages can’t use https
.That said, ices0 is still a rock-solid tool and often used as an "Auto DJ", even in large systems like Airtime, CentovaCast, AzuraCast and many others. I have seen it running on servers over months without a single glitch.
On Ubuntu 18.04/Linux Mint 19.1, these can usually be installed with:
sudo apt-get install libxml2-dev libogg-dev libvorbis-dev libshout3-dev
sudo apt-get install libmp3lame-dev libflac-dev
sudo apt-get install libfaad-dev libmp4v2-dev
For the Python and Perl scripting engines, additional libraries are needed:
sudo apt-get install libpython-dev libperl-dev
Open a terminal and simply enter:
brew install Moonbase59/tap/ices0
If you don’t have current versions of Python2 and/or Perl on your system and wish to use ices0’s scripting features, you can pull the latest versions in using a command like:
brew install --with-python2 --with-perl Moonbase59/tap/ices0
You need git and a working automake build environment.
git clone https://github.com/Moonbase59/ices0.git
cd ices0
aclocal
autoreconf -fi
automake --add-missing
./configure
Check configure
's ouput. Ideally, it should end like this:
Features:
XML : yes
Python : yes
Perl : yes
LAME : yes
Vorbis : yes
MP4 : yes
FLAC : yes
(This is a full build with all features.)
make
sudo make install
You can also create a distribution .tar.gz file:
make dist
Before making a pull request, please clean up using
make maintainer-clean
so you won't be pushing unneccessary temp files to GitHub.