mp3stream is a simple Perl script which takes a list of MP3 files and a port number, and streams the files to any client that connects to that port. It dynamically downsamples the MP3s (using LAME) to decrease bandwidth usage.
All needed documentation for mp3stream can be found in the file README within the tarball, or the same file available here. Perl coders can learn more about the script's operation by reading the source code, which is relatively clear and well-commented.
mp3stream is close to complete in its current incarnation, although there are always further ways to extend its functionality. If you find any bugs, omissions, errors, or if you have any questions or suggestions, please feel free to email me and let me know. When reporting bugs/problems please be as specific and include as much information about your script and setup as possible. Including an example that reproduces the errant behaviour will help expediate a timely and accurate solution to the problem.
The mp3stream tarball contains the following files:
I rewrote mp3stream in C just to give my C-coding skills a little exercise. It doesn't downsample the mp3s, but it'll stream a playlist at full quality. Here's the source code: mp3sc.tar.gz.
The latest version is available here: mp3stream15Jan2002.tar.gz