[Icecast] Open source streaming project in need of developers
Geoff Shang
Geoff at QuiteLikely.com
Thu Dec 20 20:50:24 UTC 2007
David Baelde wrote:
> You didn't describe much of your bugs or the specific features of your
> playout system...
hmmm, I thought I did describe the playout system, but I'm happy to
elaborate if you want more details.
But you're right about the bugs. The critical (i.e. urgent) ones in no
particular order:
1. PRS will disconnect from Icecast after a certain amount of time (this
varies). When it does, it will then repeatedly connect and disconnect
until it eventually dies. I'm thinking something else is going wrong
and it's spiralling out of control.
2. URL events (i.e. relaying from a live stream) don't work. This has
always been rather tenuous, but now it's fully broken.
3. I've not looked hard at it, but on the face of it at least, Shoutcast
streaming seems to be broken.
4. Due to the above Shoutcast problem and the fact that I want to run it
in Icecast mode anyway, I wrote a patch (my only ever substantial C
work) to implement title streaming for Icecast 2 servers. You can see
it at
http://sourceforge.net/tracker/index.php?func=detail&aid=1837908&group_id=206263&atid=996961
It worked fine with stock Icecast 2.3.1 but when I upgraded to recent
Icecast (revision 1441 I think), PRS would stop playing audio shortly into
a track and stay silent until the next one. I've not had my patch reviewed
by a competent programmer, but I rather suspect my patch or something else
in PRS rather than Icecast.
These are the critical bugs that I know of. Fixing these may reveal others
not currently testable.
> It seems to me that it'd be best to focus new
> efforts on the automated scheduler pickings songs from the database.
> In that area there is no really good open-source solution as far as I
> know. There are only several specialized solutions.
This project is not new - we've been using it for 5 years. It's simply
in need of new maintainers.
> Playout is quite independent from scheduling: streamers can interface
> easily with any scheduling program.
There may well be some sense in the future in separating the playout from
the scheduling in PRS, but right now they're intertwined.
> In particular our baby (liquidsoap) does crossfading, dynamic compression
> and (much) more.
I took a brief look at it when considering whether to move to something
else rather than stick with what we have. But it appeared to me that you
need to learn some kind of programming language type thing in order to tell
it what to do.
The ACB Radio project requires software that can be operated for the most
part by reasonably non-technical types who are more worried about which
program should air in the next hour than finding the right process ID to
send a HUP to. Most have never programmed anything or ever used a CLI.
> I don't mean to advertise too much our tool. It's just a hobby for all
> of us, we don't get money for it and you won't get paid support for
> it. I just believe that it could be a loss to spend energies in
> developing other complex streamers without a good reason and a serious
> reviewing of existing tools, not only liquidsoap -- I know that some
> people have some dirty-patched versions of ices that do crossfading,
> for example.
And I don't mean to put your project down, it sounds well worth looking at.
but it doesn't seem to fit our requirements, and since our code already
does (when it's working properly) most of what we need it to do, it would
make sense to me to stick with it.
> I don't offer any help as I'm more than busy with my own project and
> life, but I'd be happy to follow any discussion on the design of an
> usable and flexible radio scheduling software.
Well I'm happy to explain how PRS does its scheduling (as much as I
understand it) and you're of course able to pinch code from the project (in
accordance with the license).
BTW: If anyone wants to hear PRS in action (the old codebase on the old
server), check out either http://acbradio.org:8000/mainstream or
http://acbradio.org:8000/cafe (/cafe-low for modem users).
> Good luck!
And you. I'll take a closer look at your project some time when I can put
a few hours into it.
Cheers,
Geoff.
More information about the Icecast
mailing list