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.