การทำวิทยุออนไลน์

การทำสถานีวิทยุ Online ด้วย Shoutcast Server ฉบับ Mr_Gill

สวัสดีครับท่านทุกคนคืนนี้ว่างจัดเลยมานั่งเขียนเรื่องการทำ Audio Broadcast ด้วย Shoutcast Broadcast Server ซึ่งมันก็ไม่ได้มีขั้นตอนอะไรยุ่งยากสักเท่าไหร่เลยมาเขียนให้ได้อ่านกันขั้นแรกต้องถามตัวเองก่อนครับว่าเราจะติดตั้ง Shoutcast ใน OS อะไร ในที่นี่ผมขอเสนอ 3 ประเภทแล้วกันน่ะครับ
1.Windows XP Professtional SP2
2.FreeBSD
3.Linux
อธิบายหลักการทำงานของ Shoutcast กันก่อนน่ะครับหลักการทำงานของ Shoutcast มีอยู่ว่าเจ้าตัว Shoutcast เองไม่ได้มีหน้าที่เล่นเพลงแต่อย่างใด มันมีหน้าที่อย่างเดียวคืนกระจ่ายสัญญาณเสียงให้กับเครื่องที่ Request ขอเข้ามา(เครื่องผู้ฟังนั้นเอง) เราจำเป็นต้องมี Client ที่คอย encode ไฟล์เพลง หรือพูดง่ายก็คือต้องมี DJ หรือ PJ ค่อยเปิดเพลงแล้ว encode ให้เจ้า Shoutcast กระจายให้นั้นเองดังนั้นเราจึงต้องมี software ที่คอย encode ให้ Shoutcast ในที่นี่ขอแนะนำ SHOUTcastDSP Plug-In for Winamp 5.xคุณสามารถ Download Shoutcast Server ได้จากที่นี่
SHOUTcast WIN32 Console/GUI server v1.9.5
SHOUTcast FreeBSD 5.x server v1.9.5
SHOUTcast FreeBSD 4.x server v1.9.5
SHOUTcast Linux server (glibc) v1.9.5
และ Download SHOUTcastDSP Plug-In for Winamp 5.xSHOUTcast DSP Plug-In for Winamp 5.x
เริ่มกันเลยผมขอเริ่มด้วยการติดตั้ง Shoutcast Broadcast Server บน Windows XP ก่อนละกันน่ะครับ
1.เริ่มด้วยการดาวน์โหลดโปรแกรมมาก่อนน่ะครับ
2.จากนั้นก็ติดตั้งปกติ Next ไปเรื่อยๆ มันจะถามนิดหน่อยให้เราเลือก Console แต่เราสามารถใช้ค่า Default ของมันได้เลย
3.เมื่อติดตั้งเสร็จโปรแกรมจะถูกติดตั้งไว้ในโฟลเดอร์ C:\Program Files\SHOUTcast
4.เข้าไปในโฟล์เดอร์ C:\Program Files\SHOUTcast
5.คลิกขวาที่ไฟล์ sc_serv.ini (สังเกตมันจะเป็นไฟล์เอกสารที่มีรูปเฟืองอะครับ)จากนั้น Open With >> Choose Program.. >> Wordpad หรือถ้าใครมี EditPlus ก็สามารถเปิดจาก EditPlus ได้
6.มี 2 จุดสำคัญที่เราต้องแก้ไขครับ
6.1 หาบรรทัดที่เขียนว่า ; AdminPassword=adminpass ให้เอาเครื่องหมาย ; ออกน่ะครับจากนั้นหลังเครื่องหมาย = เราสามารถเปลี่ยนได้ตามต้องการ นี่เป็น password สำหรับ admin และสำหรับคนที่จะ encode เข้ามายัง server ของเราตัวอย่างหลังการแก้ AdminPassword=admin1234
6.2 หาบรรทัดที่เขียนว่าPortBase=8000 นี่เป็น port ที่เราจะใช้ในการ Broadcast และ encoding เข้ามา เรามาสามารถแก้ได้ตามความเหมาะสมแต่ต้องระวังเรื่องการชนกันของ port ด้วยนะครับ ต้องแน่ใจว่า port ที่เราเปลี่ยนมาใช้นั้นไม่ได้ถูกใชู้่โดยโปรแกรมอื่น หลังจากแก้ไขเรียบร้อยแล้วก็ save ให้เรียบร้อย
7.จากนั้นเราก็มา run ตัว Shoutcast ได้เลยครับ โดยการคลิก Start >> All Programs >> SHOUcast DNAS >> SHOUTcast DNAS (GUI ) เป็นอันเสร็จในฝั่ง Server


มาต่อกันด้วยการติดตั้งบน FreeBSD กันครับต้องบอกไว้ก่อนน่ะครับคือ ผมติดตั้งบน FreeBSD 6.1 STABLE สำหรับผู้ที่ใช้ FreeBSD4x หรือ 5x สามารถดาวน์โหลดเวอร์ชั่นสำหรับ FreeBSD ของท่านได้เลย แต่คนที่ลง FreeBSD6x ก็สามารถติดตั้งได้เหมือนกันครับโดยการตั้งตั้ง package compat5x เข้าไปขั้นตอนการติดตั้ง compat5x
#cd /usr/ports/misc/compat5x/
#make install clean
#echo 'compat5x_enable="YES"' >> /etc/rc.conf
#reboot สัก 1 รอบ
หลังจากระบบของเราพร้อมแล้วก็มาติดตั้งกันเลย
1.login เข้าระบบ
2.ทำการ download shoutcast มาไว้ที่ server ของเราครับ
#cd /tmp
#fetch http://www.shoutcast.com/downloads/sc1-9-5/shoutcast-1-9-5-freebsd4-elf.tar.gz สำหรับ FreeBSD4x หรือ
#fetch http://www.shoutcast.com/downloads/sc1-9-5/shoutcast-1-9-5-freebsd5-elf.tar.gz สำหรับ FreeBSD5x
3.เมื่อดาวน์โหลดเสร็จแล้วทำการ extract ออกมาด้วยคำสั่ง
#tar -xvvzf shoutcast-1-9-5-freebsd4-elf.tar.gz สำหรับ FreeBSD4x หรือ
#tar -xvvzf shoutcast-1-9-5-freebsd5-elf.tar.gz สำหรับ FreeBSD5xเราจะได้ directory shoutcast-1-9-5-freebsdX-elf X = version ที่คุณโหลดมา
4.จากนั้นทำการย้าย directoty ทีได้ไปเก็บไว้ใน /usr/local/#mv shoutcast-1-9-5-freebsdX-elf /usr/local
5. แล้วเปลี่ยน directory ไปยัง /usr/local/shoutcast-1-9-5-freebsdX-elf #cd /usr/local/shoutcast-1-9-5-freebsdX-elf
6.ทำการแก้ไขไฟล์ sc_serv.conf ด้วย editor ตัวไหนก็ได้ผมขอใช้ ee ละกัน
#cp sc_serv.conf sc_serv.conf.bak
#ee sc_serv.confทำการแก้ไขเหมือนกับข้อ 6.1 และ 6.1 บน windows แล้ว save ให้เรียบร้อยครับ
7.ทำการ chmod ให้กับไฟล์ sc_serv เพื่อให้สามารถ run ได้#chmod +x sc_serv8.ทำการ run sc_serv ได้เลยครับ #./sc_servถ้าต้องการให้ sc_serv start เองเวลา boot เครื่องก็สามารถเขียนเป็น shell script สั่นๆ ไว้ใช้งานกันได้โดยการ#ee /usr/local/etc/rc.d/sc_serv.sh
จะเข้าสู่หน้า editor ของ ee
พิมพ์ /usr/local/shoutcast-1-9-5-freebsdX-elf/sc_serv /usr/local/shoutcast-1-9-5-freebsdX-elf/sc_serv.conf & เข้าไปครับ อย่าลืมน่ะครับ X = version ที่ท่านโหลดมา จากนั้นทำการsave ให้เรียบร้อย จากนั้นก็ทำการ
#chmod +x /usr/local/etc/rc.d/sc_serv.sh
#echo 'sc_serv_enable="YES"' >> /etc/rc.conf
#reboot ดูผล เสร็จครับมาถึงการติดตั้งบน Linux ก้นบ้างมันก็ไม่มีอะไรแตกต่างจากการ config บน FreeBSD สักเท่าไหร่ครับ
1.ดาวน์โหลด http://www.shoutcast.com/downloads/sc1-9-5/shoutcast-1-9-5-linux-glibc6.tar.gz มา2.ทำการ extract ออกมาแล้วย้ายไปเก็บไว้ที่ /usr/bin (ความจริงจะเก็บไว้ที่ไหนก็ได้ครับไม่สำคัญสักเท่าไหร่)
3.เข้าไปแก้ไฟล์ sc_serv.conf เหมือนกับที่แก้ไขบน windows แล้วทำการ save4. chmod +x sc_serv5.ทำการ run sc_serv ได้เลยครับ./sc_serv***ข้อควรระวังของการติดตั้ง Shoutcast Server คือ ถ้าหาก Sever ได้ติดตั้ง Firewall ไว้ควร Allow port ที่เราได้ตั้งไว้ในไฟล์ config ไม่งั้นจะไม่สามารถใช้ port ที่่ตั้งไว้ได้ครับ