มาทำสถานีวิทยุออนไลน์กัน
ช่วงที่ 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 เป็นต้น มาพูดถึงตัวส่งสัญญาณหรือ stremer กันบ้าง สาวก Winamp ก้อไม่ต้องเป็นกังวลไปเพราะ Nullsoft ได้ออกโปรแกรม DSP Plug-in สำหรับทำเป็นตัวแปลสัญญาณและส่ง stream ไปยัง broadcaster ได้ทำให้การทำวิทยุออนไลน์ของเราง่ายขึ้น ถ้า client เป็น Linux หรือ Mac จะทำยังไงล่ะ? ไม่ต้องตกใจไปครับ Nullsoft ได้ออกโปรแกรมมาให้ใช้เช่นเดียวกัน เป็นโปรแกรมเล็กๆ เล่นบน command line
เตรียมตัวกันก่อน หากคุณใช้ Windows และต้องการให้ Windows ของคุณเป็น broadcaster ให้ดาวน์โหลด SHOUTcast สำหรับ Windows มาติดตั้ง ผมไม่ขอพูดถึง Windows นะครับ สำหรับ Linux ก้อดาวน์โหลดเวอร์ชั่นสำหรับ Linux มาครับ ที่ http://www.shoutcast.com/downloads/sc1-9-8/sc_serv_1.9.8_Linux.tar.gz เมื่อได้ไฟล์มาแล้วให้คลี่ไฟล์ sc_serv_1.9.8_Linux.tar.gz ออกมาด้วยคำสั่ง
#mkdir /opt/sc_serv
#tar zxvf sc_serv_1.9.8_Linux.tar.gz -C /opt/sc_serv
จากนั้นแก้ไขข้อมูลใน sc_serv.conf ในส่วน Requirement ได้แก่
MaxUser เป็นการกำหนดจำนวนผู้ฟังมากที่สุดกี่คน มีวิธีการคำนวณง่ายๆ คือ ถ้าคุณใช้ ADSL 256kbps และ broadcast เพลงที่ 24kbps ให้กำหนดจำนวน MaxUser = 256kbps/24kbps = 10 คน ที่ต้องกำหนดเช่นนี้เพราะต้องการไม่ให้ช่องสัญญาณ busy เกินไปและให้จำนวนคนฟังเหมาะสมกับขนาดของข้อมูลที่ส่งไปด้วย
Password ในส่วนนี้เป็นการกำหนดรัสผ่านสำหรับ streamer ที่ต้องการส่ง stream มายัง broadcaster นี้
PortBase กำหนด port ที่จะใช้ในการสื่อสารค่าปริยายคือ 8000 หากต้องการเปลี่ยนให้กำหนดตัวเลขสูงกว่า 1024 ครับ
เมื่อพร้อมแล้วก้อ start broadcaster ของเราได้แล้วโดยใช้คำสั่ง
#/opt/sc_serv/sc_serv &
กลับมาเตรียมโปรแกรมส่ง stream ของเราครับ หาท่านใช้ Winamp บน Windows ดาวน์โหลด Plug-In ไปติดตั้งได้เลยครับ และพร้อมส่งได้เลยเมื่อคุณเล่นไฟล์เพลง หากเป็น Linux, Mac และอื่นๆ ต้องใช้้ sc_trans ซึ่งเป็นตัวส่ง stream บน Linux ดาวน์โหลดได้ที่ http://www.shoutcast.com/downloads/sc_trans_posix_040.tgz เมื่อได้ไฟล์มาแล้ว คลี่ไฟล์ออกโดยใช้คำสั่ง
#tar zxvf sc_trans_posix_040.tgz -C /opt
แก้ไขไฟล์ sc_trans.conf ดังนี้
PlaylistFile คือ ไฟล์รายการเพลงที่ต้องการเล่นและส่งข้อมูลไปให้ broadcaster ค่าปริยายคือ example.lst ให้คุณแก้ไขเป็นชื่อของคุณเองครับ เช่น playlist.lst เป็นต้น
ServerIP คือ domainname หรือ IP Address ของตัว broadcaster
ServerPort คือ หมายเลขพอร์ตที่ใช้ในการสื่อสาร ค่าปริยายคือ 8000
StreamTitle คือ ชื่อรายการ streaming ของคุณครับ เช่น DJ Ja Ja
StreamURL คือ URL ที่ผู้ฟังจะฟัง stream ของคุณได้ เช่น http://radio.dj-jaja.com:8000
Genre คือแนวเพลงของคุณ เช่น Rock, POP, R&B เป็นต้น
Shuffle คือกำหนดให้สุ่มเล่นเพลง ค่าปริยายเป็น 1 หากไม่ต้องการสุ่มเล่นเพลงให้ใส่ 0 ครับ
Bitrate คือจำนวนบิตในการส่ง ค่าปริยายคือ 8000 (8kbps)
SampleRate คือสัญญาณเสียง ค่าปริยายคือ 11025 (11Khz)
Channels คือจำนวน Channel ค่าปริยายคือ 1 (Mono)
มีค่าสำเร็จมาให้แล้วดังนี้
ี้
; Bitrate/SampleRate/Channels recommended values:
; 8kbps 8000/11025/1
; 16kbps 16000/11025/1
; 24kbps 24000/22050/1
; 32kbps 32000/22050/1
; 64kbps mono 64000/44100/1
; 64kbps stereo 64000/22050/2
; 96kbps stereo 96000/44100/2
; 128kbps stere0 128000/44100/2
Qulity คือกำหนดค่าคุณภาพเสียง 1-10 หมายเลข 1 คือดีที่สุด ส่วน 10 ก้อแย่สุด
CrossfadeMode กำหนดให้เล่น crossfade ค่าปริยายคือ 1
CrossfadeLength ช่วงในการ crossfade ค่าปริยายคือ 800ms
UseID3 ใช้ข้อมูล ID3 ของไฟล์ ค่าปริยายคือ 0 ไม่ได้ใช้ข้อมูล ID3
AIM, ICQ, IRC กำหนดค่า AIM, ICQ และ IRC เอาไว้ให้ผู้ฟังคุยกับ DJ
เมื่อตั้งค่าได้ตามใจแล้ว มาสร้าง list เพลงสำหรับเล่นและส่งไปยัง broadcaster กันครับ โดยใช้คำสั่ง
#find /home/mp3 -type f -name “*.mp3″ > /opt/sc_trans_040/playlist.lst
สมมุติว่าผมเก็บไฟล์ mp3 ที่เรียงเพลงไว้แล้วใน dir /home/mp3 นะครับ จากนั้นสั่งให้ sc_trans ส่ง stream ให้เราครับ
#/opt/sc_trans_040/sc_trans_linux &
ให้คุณใช้ browser ไปยังโดเมน broadcaster ของคุณครับ เช่น http://radio.dj-jaja.com:8000 คุณจะพบว่า sc_serv ที่ run ไว้แล้วจะแสดงรายชื่อเพลงที่กำลังเล่น รอคนฟังอยู่แล้ว ถ้าต้องการฟังเพลงก้อเพียงแค่คลิกท่ เมนู Listen หรือใช้โปรแกรมฟังเพลงอย่าง Winamp, Kaffeine หรือ Amarok ชี้ไปยัง http://radio.dj-jaja.com:8000 ครับ
หมายเหตุ คุณอาจจัดรายการเพลงปนไปกับ jingle โดยแบ่ง dir เป็นช่วงๆ เช่น part1-4, jingle1-4 ดังนี้
part1 เพลง 45 นาที เล่น jingle โฆษณา1
part2 เพลง 45 นาที เล่น jingle โฆษณา2
part3 เพลง 45 นาที เล่น jingle โฆษณา3
part4 เพลง 45 นาที เล่น jingle โฆษณา4
เตรียมเพลงหลายๆ สไตล์เอาไว้เล่นเป็นช่วงๆ ก้อจะแก้ความเบื่อของคนฟังได้ครับ ผมขอตัวไปจัดรายการก่อนครับ
เครดิต :
http://www.pclinuxclub.com/

ผมลองรัน SHOUTcast Linux server (glibc) v1.9.7 ดาสห์โหลด [url]http://www.shoutcast.com/downloads/sc1-9-7/shoutcast-1-9-7-linux-glibc6.tar.gz[/url] เริ่มต้นด้วย UP File shoutcast-1-9-7-linux-glibc6.tar.gz ขึ้นไปเก็บใน SIS ใช้ Putty เข้าไป เป็น Root แล้วทำการแตกฟาย ด้วยคำสั่ง #gzip -cd shoutcast-1-9-7-linux-glibc6.tar.gz | tar xvf - ค้นหา รหัส Admin จาก ฟายนี้ # pico sc_serv.conf ;adminPassword=adminpass นั้นคือรหัส เอาเครื่องหมาย ; ด้านหน้าออก จากนั้นสั่ง Start #./sc_serv ทดสอบ http://192.168.212.1:8000
สำหรับการติดตั้งและรันตัว server Shoutcast
1. ตั้งShoutcast ที่ Linux
2. ดีเจเปิดเพลงจากเครื่องClient ใช้ SAM ใน Winamp ชี้มาที่ Linux ตามพอร์ทนั้นๆ(8000) 3. ใช้เครื่องอื่นเรียกฟังเพลงจาก URL http://(nameหรือip):8000 การเป็น DJ นั้นก็ไม่ยากครับ ใช้โปรแกรม ง่ายๆ 2 ตัว winamp+plugin ตัวปลั้กอินจะชื่อ SAM Encoders DSP plugin โหลดที่นี่ http://www.spacialaudio.com/products/winamp/ สำหรับวันที่ผมโพสนี่เป็ฯเวอชั่น 3.8.3 และนี่ยาแก้ครับ 9QTUG-Y4522-447BN-WFEK8 อีกอันเผื่อๆ QZFWX-VWR9G-ZWTJ4-T92TP ก็ติดตั้งวินแอมไปก่อนคิดว่ามีทุกเครื่องนะครับ แล้วตามด้วยตัว Plugin ง่ายๆครับ Next ยาว หลังจากนั้นก็เข้าไปที่ Winamp คลิกขวา > Preferences > Plugins > DSP/Effect คลิกที่ SAM Encoders บางทีมันไม่ค่อยจะยอมออกก็คลิกๆดู พอมีตัว Encoders ขึ้นมาแล้วก็คลิกที่ + เลือก format ที่จะ Encode ขึ้น Server สมมติ MP3 กด OK หน้าแรก Converter เลือก Quality กับ Format ให้พอเหมาะ กับความแรงระบบหรือว่าแบนวิธ ถ้าในแลน ก็เอาตาม MP3 128 Stereo เลยก็ได้ ทั้งนี้ทั้งนั้น ขึ้นอยู่กับ จำนวนผู้ฟังและ Load ของ Server ด้วยนะครับ ส่วนทางด้านขวาจะเป็น เปิดAuto กับ พวกชื่อเพลงอันนี้ยัง งงๆอยู่ไม่ติ๊กก็ใช้ได้นะครับ หน้าสอง Sever Details เลือก ShoutCast Server IP = พิม IP หรือ host name ของ sis port = ก็พอร์ท 8000 นั่นแหละ default ตรงนี้อย่าลืมเรื่อง Firewall ด้วยนะครับ เพิ่มพอร์ทให้มั้นด้วย password = ก็จะเป็น password ที่ตั้งไว้ใน sc_serv.conf ตรงบรรทัด passsword=******* ไม่ใช่ adminPassword=adminpass นะครับ แค่นั้น พอเราเล่นเพลงในวินแอมแล้ว เครื่องอื่นก็เปิดฟังได้เลยนะครับ ใช้ URL http://(linuxsis):8000 หรือเรียกเว็บตามแอดเดรสนั้นก็ได้ครับ ลองดูนะครับ
จะหยุด service ได้ยังไงคับ
ผมจะหยุด service ได้ยังไงคับ หาไม่เจอ - - ถ้ารู้ยังไงช่วยบอกหน่อยน่ะคับ
[...] http://sorawee.bangpreang.com/?p=379 ลงค์ อื่น ๆ ตามกันเองน่ะคับ [...]