Kali ini pemaparan mengenai Icescast 2 untuk membangun server Audio/Video Streaming di CentOS-7.

Skenario: IP Server 192.168.1.2/24 dan port yang digunakan untuk icecast adalah port 8000.

Instalasi:

Di anggap Centos-7 sudah terinstall (apache, PHP), lalu kita ketikkan di command-line sebagai berikut:

#yum -y install icecast
#firewall-cmd --zone=public --add-port=8000/tcp --permanent
#firewall-cmd --reload
#systemctl enable icecast
#systemctl start icecast

Konfigurasi:

Selanjutnya kita lakukan konfigurasi dengan mengubah file /etc/icecast.xml, seperti di bawah ini:

#mv /etc/icecast.xml /etc/icecast.xml.ori
#vi /etc/icecast.xml

Tuliskan seperti di bawah ini:

<icecast>
    <location>Padang Panjang</location>
    <admin>This email address is being protected from spambots. You need JavaScript enabled to view it.</admin>

    <limits>
        <clients>100</clients>
        <sources>2</sources>
        <threadpool>5</threadpool>
        <queue-size>12800000</queue-size>
        <client-timeout>30</client-timeout>
        <header-timeout>15</header-timeout>
        <source-timeout>10</source-timeout>
        <burst-size>2560000</burst-size>
    </limits>

    <authentication>
        <source-password>testing123</source-password>
        <relay-password>testing123</relay-password>
        <admin-user>admin</admin-user>
        <admin-password>testing123</admin-password>
    </authentication>

    <hostname>192.168.1.2</hostname>

    <listen-socket>
        <port>8000</port>
    </listen-socket>

    <http-headers>
       <header name="Access-Control-Allow-Origin" value="*" />
    </http-headers>

    <fileserve>1</fileserve>

    <paths>
        <basedir>/usr/share/icecast</basedir>
        <logdir>/var/log/icecast</logdir>
        <webroot>/usr/share/icecast/web</webroot>
        <adminroot>/usr/share/icecast/admin</adminroot>
        <pidfile>/var/run/icecast/icecast.pid</pidfile>

        <alias source="/" dest="/status.xsl"/>
    </paths>

    <logging>
        <accesslog>access.log</accesslog>
        <errorlog>error.log</errorlog>
        <playlistlog>playlist.log</playlistlog>
        <loglevel>3</loglevel> <!-- 4 Debug, 3 Info, 2 Warn, 1 Error -->
    </logging>

    <security>
        <chroot>0</chroot>
        <changeowner>
            <user>icecast</user>
            <group>icecast</group>
        </changeowner>
    </security>
</icecast>

setelah di simpan data di atas, selanjutnya restart service icecast ini:

#systemctl restart icecast

Berikutnya silahkan diakses url http://192.168.1.2:8000 untuk melihat status dari icecast server tersebut.

Untuk media player  dalam mengakses audio/video streaming server icecast ini saya sarankan gunakan VLC media player(audio/video).

Dan untuk broadcast audio streaming gunakan aplikasi BUTT, dan untuk broadcast video streaming gunakan aplikasi OBS Studio,

dimana nanti akan saya jelaskan pada kesempatan lain.