Internet üzerinden radyo yayını genel olarak shoutcast yazılımı üzerinden yapılır. Bu programın serverinizde kurulu oldugunu veya gerekli şifre ve port'a sahip oldugunuzu varsayarak orjinal shoutcast1.03.tcl'nin editindenin nasıl yapılacagından bahsedecegim.
Öncelikle , shoutcast1.03.tcl indiriyoruz.
Mecburi editlenmesi gereken yerler
set radiochans "#radyokanalı" // Radyo kanalı adı
set adminchans "#djkanalı" // Dj kanalı adı
set streamip "Ipadres" // shoutcast kurulu oldugu sunucu ip si yada adresi
set streamport "portnosu" // shoutcast içinde ayarlanmış port adresi
set streampass"Djşifresi" // shoutcast içinde ayarlanmış yayın şifresi
Botta gecen cod kısaltmaları
/dj/ = Dj nick ( Nick )
/sgenre/ = Yayın yapan kişinin yayın tarzı ( Genre )
/stitle/ = Yayın akışı
/surl/ = Sunucu Adresi
/bitrate/ = Bit hızını gösterir ( 24 32 vb )
/curlist/ = O anki dinleyici sayısı
/curhigh/ = Max dinleyici sayısı
/cursong/ = O anki çalan şarkı
$streamip = Sunucu ip
$streamport = Radyo portu
Biraz botumuzu süsleyelim
# Yayın sona erdi kanala yazı
set offlinetext "going offline now"
# Yayın sona erdi Topic
set offlinetopic "visit our website @ www.domsen.org"
# Yayın başladı kanala yazı
set onlinetext "/stitle/ now online @ /surl/ with /bitrate/kbits"
# Yayın başladı Topic
set onlinetopic "/dj/@/stitle/ @ /surl/ streaming at /bitrate/kbits"
# Yayın akışı metni
set streamtext "tune in /dj/ @ http://$streamip:$streamport/listen.pls"
# Zaman la kanala bilgilendirme mesajı yollar.
set advertisetext "stream @ http://$streamip:$streamport/listen.pls - powered by www.domsen.org"
Bunun dışında editleye bileceginiz özel ayarlar vardır ama dokunmamnız tavsiye edilir.
Radyo kanalından !istek isteme komutu ekleme
bind pub - !istek istek_yap
proc istek_yap {n u h c a} {
global gnick
set gnick $n
set kanal [lindex $a ]
putserv "PRIVMSG #dj Istek isteyen nick : $gnick Istegi: $kanal"
putserv "PRIVMSG #Radyo :$gnick lutfen bekleyiniz, İsteginiz Dj'ye iletilimiştir.. İsteginiz: $kanal"
}
Radyo kanalına !link !urlkomuyunu ekleme
# gerekli bindler
bind pub - !link link
bind pub - !url link
proc link {n u h c a} {
global gnick
set gnick $n
set kanal [lindex $a ]
putserv "PRIVMSG #Radyo :$gnick Radyo Linkimiz Dinlemek için Lütfen Çift Tıklayın : Radyo Adresi "
}