From: David B. <dav...@en...> - 2008-12-16 23:07:28
|
Brandon Casci wrote: > Actually, a DJ does not hit the button. Right now I have ezstream sourcing > icecast. It executes an external script, which hits an API to get a track > uri. The web API contains my track selection logic. > > I was thinking of using liquid soap to handle requests, jingles, fallbacks, > hooks for live events, and all that related stuff, but have my primary > playlist still sriven by my API. If it's really a pull behavior that you need then request.dynamic() fits the bill. As usual, beware: unlike ezstream, liquidsoap will prepare tracks in advance before playing them (you can tweak the parameters of the preparation queue, see liquidsoap -h request.dynamic) so you might want to split your current API into a submitting and a feedback function (which would be called on_metadadata() when the track is actually being played). There are a couple mails on the list about that. Have fun, David |