Frits Letteboer
2005-Feb-05  04:02 UTC
[Icecast] Question about relays, mountpoints and fallback
Hi,
I'm trying to make the following situation work:
We have a jukebox (/jukebox.ogg) and live DJs (/live.ogg). The jukebox 
should be the active stream when no DJ is connected and also the 
fallback if the DJs connection should drop.
However, when a DJ is connected, one should not be able to listen to the 
jukebox correctly. So there would be 1 effective stream as a result. 
(Users are always linked to /live.ogg, but the jukebox will also show up 
in the YP-directories when a DJ is connected, so both streams are visible)
This is the relevant part from the icecast config:
         <mount>
                 <mount-name>/live.ogg</mount-name>
                  <fallback-mount>/jukebox.ogg</fallback-mount>
                 <fallback-override>1</fallback-override>
         </mount>
In this sit
Can I pull this off with icecast?
Thanks in advance.
Frits Letteboer
2005-Feb-05  04:06 UTC
[Icecast] Question about relays, mountpoints and fallback
Frits Letteboer wrote: > However, when a DJ is connected, one should not be able to listen to the jukebox correctly. So there would be 1 effective stream as a result. correctly = directly, ofcourse ;)
Geoff Shang
2005-Feb-05  04:39 UTC
[Icecast] Question about relays, mountpoints and fallback
Hi,
There are two issues here, the being able to listen to the jukebox directly 
and it being listed.  I'll deal with the simpler one first.
There's two ways to prevent a stream from being listed, streamer-side or 
server-side.  I don't know how either of these affects a fallback situation 
(I'm guessing that at least the streamer-side solution would cause the 
stream not to be listed when it falls back so it's probably not desirable, 
but I don't know for sure).  You can either tell your jukebox streamer that 
the stream is not to be listed on the YP directory, or you can make a 
<mount> section for /jukebox.ogg and put a no-yp directive in like so:
<mount>
<mount-name>/jukebox.ogg</mount-name>
<no-yp>1</no-yp>
</mount>
You can also add an <hidden> directive, which I think stops it appearing
on
stats pages if this is important to you.
The other problem is more difficult.  I've thought of a few solutions, but 
not sure if they all work so wil need input from developers on these.
1.  Set <max-listeners> to 0 in the block we just defined.  This will work
*if* the parameters for listening to your live mount are not influenced by 
your jukebox mount definition.  Logic would suggest this to be true, but 
one would need to test this.  The downside to this solution is that it's 
not possible for an admin to tune in and check that it's running.  So I 
recommend against it.
2.  Set some authentication on the mountpoint.  Again, I don't know if
    doing this will affect free listening to your main mountpoint, but one
    would think it wouldn't.  This means that anyone trying to listen to
    /jukebox.ogg would need to have the right credentials to be able to do
    so.  This would be my prefered option.
3.  If neither of the above work, you could simply use some wacky mount 
name that no-one would guess in a million years, like 
/d6cb699284189628d0d8a6c5e56552fb.ogg - as long as it's in the config file, 
that's all that matters.
Hope one of these works for you.
Geoff.
-- 
Geoff Shang <geoff@hitsandpieces.net>
Phone: +61-418-96-5590
MSN: geoff@acbradio.org
Make sure your E-mail can be read by everyone!
http://www.betips.net/etc/evilmail.html
Please avoid sending me Word or PowerPoint attachments.
See http://www.fsf.org/philosophy/no-word-attachments.html