I’ve been trying to get a streaming radio feed up, primarily for my personal use (though publically visible), and found it rather frustrating. It would appear that the best two streaming servers around right now are Icecast (gpl) and Shoutcast (freeware). Both of these seem perfectly capable, but the deciding factor was the source for each of these two servers. As per the streaming audio server design, neither of them provide any mechanism for manipulating the audio comming in, they simply relay it to the clients.
As such, I found myself in need of an audio source with the following jukebox-y featureset;
- mp3 file source
- in attract-mode, play a random song from a list
- as requested, queue a song from the list as Next, and return to random after
- web-based manipulation of playlist requesting/queuing
And I got to thinking, I’m probably not going to find the featureset I want here. In fact, I’m probably better off looking for Mp3Jukebox software designed for outputting to the soundcard, and hacking that onto an existing soundcard-to-stream source application.
8 Comments
JukeX is a multi-user web Jukebox application implemented in Java. Key features include a configurable pipeline for track selection, SQL-like query language, customisable track attributes, and broadcast via [Ice|Shout]cast.
otto is a Web-based MP3 database and jukebox which can gracefully organize a very large number of albums. It is suitable for home or office workgroup use, or as an interface to a streaming Internet radio station.
Grind is a Web based media jukebox. Unlike other projects, Grind supports intelligent automatic queueing of songs based the song preferences the users have demonstrated. It also supports queue storage and retrieval, and is forgiving of which media files are supported and how they are stored on the drive.
GlobeCom Jukebox is a music jukebox with integrated CDDB-aware ripping and groupware functionality. It is completely configurable from the Web interface, seamlessly integrates ripping from CD to encoded MP3, and supports grouping of songs, peak adjustment, account management for access, streaming of jukebox or single song, themability, album handling, and online help.
Several claims have been made that DarkIce can handle the redirecting of audio-stream to the icecast server.
VUXcast is a Web-based multi-user learning jukebox stream controller for ices2. It uses a bell curve to select a song based on past popularity, and tracks user preferences, attempting to learn from them.
What I want, as I’ve probably mentioned to you, is a shared mp3 player – several people connect to one another, and it draws randomly from each of their playlists. If they’d like to move away from random (or show things to one another) any one of them could put songs in the immediate queue. I don’t know what the setup would be as to who gets to choose when to skip a song; perhaps the manager of a particular “node” gets to decide…
-Garran
VUXcast acts like an external “Random” function, does not provide any actual Jukebox functionality apart from voting against hearing the current track ever again.