Icecast2 is a free audio streaming server which supporting the shoutcast protocol. MPD is a music player daemon which serves as a backend for playing audio. MPD uses the shoutcast library to stream to icecast2. Fortunately, Raspbian MPD is compiled with libshout and also mp3 support by default so we don’t have to build any custom packages. MPC is a command line client to control MPD, for example to manage playlists or to start/stop playing a song.
This website provides a good explanation on how to add Icecast2 to the Raspberry Pi
MPC and MPD will have to be installed first along with ensuring audio is set up correctly.