shoutcast

มาทำ​สถานีวิทยุออนไลน์​กัน ตอนที่ 2

จากบทความครั้งที่แล้วเรื่องมาทำสถานีวิทยุออนไลน์กันเถอะ หลายๆ ท่านอาจได้ทดลองเล่นกันบ้างแล้ว อาจสงสัยว่าทำไม SHOUTcast ไม่สามารถทำ stream หลาย chanel ได้ แล้วจะแก้ปัญหาแบบนี้ได้อย่างไร คำตอบคือเราต้องเปิด server service หลายตัวครับ โดยแยกตาม port เช่น 8000, 8100, 8200 เป็นต้น แล้วตัวส่ง stream จึงจะแยกเป็น channel ได้ในเซิร์ฟเวอร์เครื่องเดียวกันครับ

แล้วจะกระทบกับการจัดการ broadcaster ไหม ตอบว่าใช่ครับ กระทบแน่นอน เพราะถ้า stream ส่งมาจากหลายๆ แหล่งจะทำให้กินทรัพยากรของเครื่องมาก หมายรวมถึง RAM และ CPU เพราะจะต้องจัดการทั้งเรื่อง รับ-ส่ง stream และ convert สัญญาณตอนส่งข้อมูลให้ผู้ฟัง

วิธีการแยกเป็น service ตาม port นี่เป็นวิธีที่ง่ายที่สุดสำหรับ SHOUTCast ซึ่งจะทำให้เราสามารถส่ง stream ได้หลายรายการพร้อมๆ กัน ตัวอย่างเช่น รายการเพลงไทย รายการเพลงสากล broadcast บนสถานีเดียวกัน แต่แยกคนละ port

มาทำสถานีวิทยุออนไลน์กัน

ช่วงที่ podcast กำลังฮิตๆ และ winamp กำลังบูม (ทุกวันนี้ผมไม่ได้ใช้ winamp แล้วใช้แต่ Amarok) NullSoft ปล่อยตัว streaming server มาตัวหนึ่งชื่อ Shoutcast ซึ่งการทำงานของเจ้าตัวนี้มีหน้าที่กระจายข้อมูลเพลงที่ส่งจากตัว broadcaster ซึ่งอาจจะเป็น winamp หรือโปรแกรม streamer ในเครื่องเซิร์ฟเวอร์เองก้อได้ Shoutcast มีคนนิยมใช้กันมากเพราะโปรแกรมมีขนาดเพียงแค่ 133k เท่านั้น แถมยังใช้บน Windows, Linux, Mac ได้อีกด้วย

หลักการทำงานของการทำ streaming broadcast เราจะต้องมีตัวกระจายสัญญาณ (broadcaster) ตัวส่งสัญญาณ (streamer) อ้อที่ลืมไม่ได้คือ คนฟัง (client) ที่ใช้โปรแกรมเล่นเพลงที่สามารถฟัง streaming broadcast ได้ เจ้าตัว SHOUTcast เป็นของค่าย Nullsoft ถูกออกแบบมาให้ใช้กับ Winamp และยังใช้โปรแกรมฟังเพลงอื่นๆ ได้เช่นกัน อย่าง Amarok, Kaffeine ก้อฟังได้ เพราะข้อมูลที่ส่งมาจาก Shoutcast นั้นเป็นเนื้อหาไฟล์ MP3 นอกจากความสามารถในการกระจายสัญญาณแล้ว ยังสามารถปรับคุณภาพของสัญญาณเสียงได้ เช่น broadcast ที่ 16k,48k เป็นต้น

Syndicate content