Freevo

- User Documentation

# GeneralPlugins/Icecast

Which icecast should i get?

If you have mp3's for right now i believe you need to get ices-0.2.3.tar.gz. I believe you can use this with the icecast cvs server but not sure. I still use icecast-1.3.12.tar.gz with my copy of ices. Otherwise if you have completely shifted to Ogg Vorbs then you can use all the cvs version of icecast2 from http://www.xiph.org/cvs.html.

OK how do I install?

1. first download and install the ices and icecast versions you need.

2. edit your /usr/local/icecast/conf/icecast.conf

   - reduce the max clients to 5

   - change the encoder_password, admin_password, and oper_password

   - comment out touch_freq. i don't publicize my server.

   - set the server_name

   - set reverse_lookups 0 (an internal network no dns )

   - set console mode to 2 (we don't want to background and don't want an open terminal there)

3. then use the mounts.aut, users.aut and groups.aut so that i can control access to the admin interface. (otherwise it is open for anyone to change)

4. add the following into your local_conf.py (making path changes where needed):

-      plugin.activate('icecast')

       ICECAST_WWW_PAGE = 1
       ICECAST_CMD = '/usr/local/icecast/bin/icecast'
       ICECAST_CONF_DIR = '/usr/local/icecast/conf'
       ICES_CMD = '/usr/local/icecast/bin/ices'
       ICES_OPTIONS = [ '-d', 'FreevoIcecast',
                        '-g', 'Rock',
                        '-m', '/freevo',
                        '-n', 'Freevo_Music_Collection',
                        '-P', 'hackme',
                        '-s',
                        '-r' ]
       ICES_DEF_LIST = '/usr/local/freevo_data/Music/ROCK/mymix.m3u'

You should then be able to hear music! an example m3u list to use to connect to your icecast server using xmms (change the ip to the one for your freevo box).

-      #EXTM3U
       #EXTINF:-1,Freevo_Music_Collection

Are there any special things i should know?

I have an implicit -F <playlist> at the end of ICES_OPTIONS and we have an implicit -d ICECAST_CONF_DIR at the end of the icecast invocation. These may not work with icecast2 but i haven't tried them yet.

last edited 2005-01-10 18:10:29 by BHeremans
current version: http://freevo.sourceforge.net/cgi-bin/doc/GeneralPlugins/Icecast