Bismillahirrahmanirrahim ....
- Berdoalah sebelum melakukan sesuatu.
- Buat lah dokumentasi untuk setiap yang anda lakukan sebagai ucapan terima kasih kepada orang yang telah berjasa kepada anda.Â
- Artikel ini dibuat guna membantu memajukan komunitas FreeBSD Indonesia
Pra Syarat :
- ports collection uptodate
- Icecast 2.3.1
- Ices 2.0.1
- radio FM
- CPU pentium 4 Ram min 512
- Sound Card on board intel ( selain intel coba coba sendiri ya )
Tahap InstallasiÂ
pertama login sebagai root ke mesin FreeBSD anda atau menggunakan sudo
indofreebsd# cd  /usr/ports/audio/icecast2
indofreebsd# make install clean
indofreebsd#cd  /usr/ports/audio/icesÂ
indofreebsd# make install clean
sampai di sini tahap instalasi selesai
sekarang beranjak ke tahap konfigurasi
Â
Tahap konfigurasi :
indofreebsd# vi /usr/local/etc/icecast.xml
 <!----mulai ------->
<icecast>
   <limits>
       <clients>100</clients>
       <sources>2</sources>
       <threadpool>5</threadpool>
       <queue-size>524288</queue-size>
       <client-timeout>30</client-timeout>
       <header-timeout>15</header-timeout>
       <source-timeout>10</source-timeout>
 <burst-on-connect>1</burst-on-connect>
 <burst-size>65535</burst-size>
   </limits>
 <authentication>
 <source-password>sayaorangganteng</source-password>
<relay-password>sayaorangpalingganteng</relay-password>
 <admin-user>admin</admin-user>
       <admin-password>sayaorangganteng</admin-password>
   </authentication>
 <directory>
 <yp-url-timeout>15</yp-url-timeout>
       <yp-url>http://dir.xiph.org/cgi-bin/yp-cgi</yp-url>
   </directory>
   <directory>
       <yp-url-timeout>15</yp-url-timeout>
       <yp-url>http://www.oddsock.org/cgi-bin/yp-cgi</yp-url>
   </directory>
<hostname>indofreebsd.or.id</hostname>Â
 <listen-socket>
       <port>82</port>
        <bind-address>202.58.70.83</bind-address>
   </listen-socket>
   <listen-socket>
       <port>81</port>
   </listen-socket>
<relay>
       <server>202.58.70.83</server>
       <port>81</port>
       <mount>/example.ogg</mount>
       <local-mount>/different.ogg</local-mount>
       <on-demand>0</on-demand>
       <relay-shoutcast-metadata>0</relay-shoutcast-metadata>
   </relay>
 <mount>
       <mount-name>/example-complex.ogg</mount-name>
       <username>othersource</username>
       <password>hackmemore</password>
       <max-listeners>1</max-listeners>
       <dump-file>/tmp/dump-example1.ogg</dump-file>
       <burst-size>65536</burst-size>
       <fallback-mount>/example2.ogg</fallback-mount>
       <fallback-override>1</fallback-override>
       <fallback-when-full>1</fallback-when-full>
       <intro>/example_intro.ogg</intro>
       <hidden>1</hidden>
       <no-yp>1</no-yp>
       <authentication type="htpasswd">
               <option name="filename" value="myauth"/>
               <option name="allow_duplicate_users" value="0"/>
       </authentication>
       <on-connect>/home/icecast/bin/stream-start</on-connect>
       <on-disconnect>/home/icecast/bin/stream-stop</on-disconnect>
   </mount>
   <mount>
       <mount-name>/auth_example.ogg</mount-name>
       <authentication type="url">
           <option name="mount_add"      value="http://myauthserver.net/notify_mount.php"/>
           <option name="mount_remove"   value="http://myauthserver.net/notify_mount.php"/>
           <option name="listener_add"   value="http://myauthserver.net/notify_listener.php"/>
           <option name="listener_remove" value="http://myauthserver.net/notify_listener.php"/>
       </authentication>
   </mount>
<fileserve>1</fileserve>
 <shoutcast-mount>/live.nsv</shoutcast-mount>
 <paths>
 <basedir>/usr/local/share/icecast</basedir>
 <logdir>/usr/local/var/log/icecast</logdir>
       <webroot>/usr/local/share/icecast/web</webroot>
       <adminroot>/usr/local/share/icecast/admin</adminroot>
<alias source="/foo" dest="/bar"/>
 <alias source="/" dest="/status.xsl"/>
   </paths>
   <logging>
       <accesslog>access.log</accesslog>
 <errorlog>error.log</errorlog>
 <loglevel>4</loglevel> <!-- 4 Debug, 3 Info, 2 Warn, 1 Error -->
       <logsize>10000</logsize> <!-- Max size of a logfile -->
 </logging>
   <security>
       <chroot>0</chroot>
              <changeowner>
           <user>nobody</user>
           <group>nogroup</group>
       </changeowner>
   </security>
</icecast>
<!----selesai----->Â
Â
Tahap selanjutnya mengkonfigurasi ices
Â
 indofreebsd#vi /etc/ices-oss.xml
isi file konfigurasi ices
 <?xml version="1.0"?>
<ices>
   <!-- run in background -->
   <background>1</background>
   <!-- where logs go. -->
   <logpath>/var/log/ices</logpath>
   <logfile>ices.log</logfile>
   <!-- size in kilobytes -->
   <logsize>2048</logsize>
   <!-- 1=error, 2=warn, 3=infoa ,4=debug -->
   <loglevel>4</loglevel>
   <!-- logfile is ignored if this is set to 1 -->
   <consolelog>0</consolelog>
   <!-- optional filename to write process id to -->
   <!-- <pidfile>/home/ices/ices.pid</pidfile> -->
   <stream>
       <!-- metadata used for stream listing -->
       <metadata>
           <name>IndoFreeBSD Live Radio</name>
           <genre>Various</genre>
           <description>CASANOVA 102 FM BALI</description>
           <url>http://indofreebsd.or.id</url>
       </metadata>
 <input>
           <module>oss</module>
           <param name="rate">44100</param>
           <param name="channels">2</param>
 <param name="device">/dev/dsp</param>
  <param name="metadata">1</param>
           <param name="metadatafilename">test</param>
       </input>
 <instance>
  <hostname>localhost</hostname>
           <port>81</port>
           <password>sayaorangganteng</password>
           <mount>/live.ogg</mount>
           <yp>1</yp>  <!-- allow stream to be advertised on YP, default 0 -->
 <encode> Â
               <quality>0</quality>
               <samplerate>22050</samplerate>
               <channels>1</channels>
           </encode>
 <downmix>1</downmix>
 <resample>
               <in-rate>44100</in-rate>
               <out-rate>22050</out-rate>
           </resample>
       </instance>
   </stream>
</ices>
Â
konfigurasi ices selesai
 Tahap selanjutnya menjalankan daemon icecast dan ices
Â
indofreebsd# /usr/local/etc/rc.d/icecast2 start
indofreebsd#ices /etc/ices-oss.xml &
untuk sound card intel agar module ihc di load pada saat booting , maka perlu ditambahkan parameter seperti berikut pada   /boot/loader.conf:
snd_ich_load="YES"
 jika ada error pastikan direktory log untuk keperluan icescast atau ices sudah di buat lalu coba jalankan lagi Â
 Tahap selanjutnya adalah tahap konfigurasi hardware
1. Tahap pertama tuning radio fm ke frek yang di inginkan ( dalam hal ini saya menggunakan frek casanova 102 fm bali )

Â
2. Masukkan Line Out Kabel ke line out radio

Â
3. Massukan line out kabel radio ke komputer yang telah di modifikasi menjadi jack mic stereo

sampai tahap ini anda sudah selesai mengconfigurasi hardware nya
selanjutnya silahkan coba radio internet anda dengan mengetikan url yang anda buat tadi pada icescast configurasi
misal punya saya
http://indofreebsd.or.id:81
lalu saya klik listen dan membukan nya dengan xmms atau winamp dan terdengarlah suara radio casanova fm baliÂ
demikian tutorial dari saya semoga bermanfaat
salam ,
ogebÂ
Â
| < Prev | Next > |
|---|



Comments