Mookie

Mookie is a client server based system for dynamically pointing netradio listeners at appropriate stations. Based on a set of per user preferences on genres, servers and tracks it can search upcoming track information and inform a listener of current programming.

Mookie is released under the GPL and is currently under heavy development. At present it consists of a multi-threaded server in C (using pthreads) which makes SQL queries to a MySQL database. There are currently no user or netradio side clients, but the protocol is in English so telnet can be used for testing.

The system consists of three parts. On a streaming server a playlist utility will send information on upcoming tracks (whenever it wishes) to the central server. The central server collates this information, culling it according to the current time. The user client sends preferences on tracks, genres and servers to the central server to be stored and referenced. It can also request a list of servers which in the next 10 minutes (pick an arbitrary time period) which will be playing preferential tracks or genres. Ultimately, this user client will control an icecast relay hosted on the user machine which can then be listened to using an mp3 streaming client (xmms, winamp.... whatever).

For more information please email

toby@earth.li
and join the mookie-dev mailing list at
mookie-dev@lists.sourceforge.net


[Sourceforge] Last updated: Thu Feb 3 05:28:45 PST 2000