Icecast adalah salah satu alternative untuk shoutcast, cara instalasinya mudah dan cepat ;).
Sebelum icecast di compile, install terlebih dahulu library yang dibutuhkan

apt-get install build-essential libxml2 libxml2-dev libogg0 libogg-dev libvorbisenc2 libxslt1-dev libvorbis-dev libogg-dev lame libcurl4-gnutls-dev

Download source icecast-2.4-beta4


ekstrak file icecast-2.4-beta4.tar.gz

tar zxvf icecast-2.4-beta4.tar.gz

perintah diatas, menghasilkan folder icecast-, pindah ke folder tersebut lalu install

cd icecast-;
./configure; make; make install

Lalu buat file icecast.xml tempat menyimpan konfigurasi icecast, contohnya bisa dilihat dibawah

        <!-- If enabled, this will provide a burst of data when a client 
             first connects, thereby significantly reducing the startup 
             time for listeners that do substantial buffering. However,
             it also significantly increases latency between the source
             client and listening client.  For low-latency setups, you
             might want to disable this. -->
        <!-- same as burst-on-connect, but this allows for being more
             specific on how much to burst. Most people won't need to
             change from the default 64k. Applies to all mountpoints  -->
        <!-- Sources log in with username 'source' -->
        <!-- Relays log in username 'relay' -->
        <!-- Admin logs in with the username given below -->
    <!-- set the mountpoint for a shoutcast source to use, the default if not
         specified is /stream but you can change it here if an alternative is
         wanted or an extension is required
    <!-- Uncomment this if you want directory listings -->
    <!-- This is the hostname other people will use to connect to your server.
    It affects mainly the urls generated by Icecast for playlists and yp
    listings. -->
    <!-- You may have multiple <listener> elements -->
        <!-- <bind-address></bind-address> -->
        <!-- <shoutcast-mount>/stream</shoutcast-mount> -->
    <!-- setting this makes all relays on-demand unless overridden, this is
         useful for master relays which do not have <relay> definitions here.
         The default is 0 -->
    <!-- Only define a <mount> section if you want to use advanced options,
         like alternative usernames or passwords
        <authentication type="htpasswd">
                <option name="filename" value="myauth"/>
                <option name="allow_duplicate_users" value="0"/>
        <authentication type="url">
            <option name="mount_add"       value=""/>
            <option name="mount_remove"    value=""/>
            <option name="listener_add"    value=""/>
            <option name="listener_remove" value=""/>
		<!-- basedir is only used if chroot is enabled -->
        <!-- Note that if <chroot> is turned on below, these paths must both
             be relative to the new root, not the original root -->
        <!-- <pidfile>/usr/share/icecast2/</pidfile> -->
        <!-- Aliases: treat requests for 'source' path as being for 'dest' path
             May be made specific to a port or bound address using the "port"
             and "bind-address" attributes.
        <alias source="/foo" dest="/bar"/>
        <!-- Aliases: can also be used for simple redirections as well,
             this example will redirect all requests for http://server:port/ to
             the status page
        <alias source="/" dest="/status.xsl"/>

sesuaikan passwordnya dengan password anda. Sekarang jalankan icecast

icecast -c icecast.xml

Akses icecast anda di alamat : http://IP server:8000
tampilan icescast
Untuk streaming lagu-lagu, gunakan plugin edcast untuk WinAmp.

Leave a comment

Your email address will not be published. Required fields are marked *