จากบทความครั้งที่แล้วเรื่องมาทำสถานีวิทยุออนไลน์กันเถอะ หลายๆ ท่านอาจได้ทดลองเล่นกันบ้างแล้ว อาจสงสัยว่าทำไม SHOUTcast ไม่สามารถทำ stream หลาย chanel ได้ แล้วจะแก้ปัญหาแบบนี้ได้อย่างไร คำตอบคือเราต้องเปิด server service หลายตัวครับ โดยแยกตาม port เช่น 8000, 8100, 8200 เป็นต้น แล้วตัวส่ง stream จึงจะแยกเป็น channel ได้ในเซิร์ฟเวอร์เครื่องเดียวกันครับ
แล้วจะกระทบกับการจัดการ broadcaster ไหม ตอบว่าใช่ครับ กระทบแน่นอน เพราะถ้า stream ส่งมาจากหลายๆ แหล่งจะทำให้กินทรัพยากรของเครื่องมาก หมายรวมถึง RAM และ CPU เพราะจะต้องจัดการทั้งเรื่อง รับ-ส่ง stream และ convert สัญญาณตอนส่งข้อมูลให้ผู้ฟัง
วิธีการแยกเป็น service ตาม port นี่เป็นวิธีที่ง่ายที่สุดสำหรับ SHOUTCast ซึ่งจะทำให้เราสามารถส่ง stream ได้หลายรายการพร้อมๆ กัน ตัวอย่างเช่น รายการเพลงไทย รายการเพลงสากล broadcast บนสถานีเดียวกัน แต่แยกคนละ port
เพื่อความสะดวกสำหรับผู้ฟัง เราก้อทำ playlist.m3u ให้เรียกใช้ได้เลย ดังนี้
#EXTM3U
#EXTINF:0,Rock Only
http://radio.dj-jaja.com:8000
#EXTINF:0,classical Jazz
http://radio.dj-jaja.com:8100
#EXTINF:0,Be Blue!
http://radio.dj-jaja.com:8200
เพียงเท่านี้เราก้อทำสถานีวิทยุออนไลน์จาก SHOUTCast แบบหลายรายการได้แล้ววว
- xavier's blog
- Login or register to post comments


Tue, 15/01/2008 - 18:01
ปัญหาขณะนี้คือ firewall จะป้องกันไม่ให้ใช้ streaming protocol ดังนั้น
จะทำอย่างไรให้สถานีสามารถออกอากาศผ่าน http protocol โดยไม่ให้ firewall มองเป็น streaming ได้