Bu nasilda Linux sunucunuza nasil Shoutcast kurarak online radyo yayinini, hem uzaktan baglanti ile yayin kaynaklandirarak hem de sunucu uzerinden yerel dosya caldirarak yapabileceginiz anlatilacak.
(# ile baslayan satirlar komut satirindan girilecek komutlardir)
Bir linux sisteminde shell hesabina sahip oldugunuz varsayilir. Root disi bir kullanici ise, download binarylerine ulasabilir konumda olmalidir.
// Yanlis yapilacak bir islemden dogacak sorunun mesuliyeti sadece kullaniciya aittir. //
1. Shoutcast Server'i indir ve cikart
# wget http://www.shoutcast.com/downloads/sc1-9-5/shoutcast-1-9-5-linux-glibc6.tar.gz
# tar xvfz shoutcast-1-9-5-linux-glibc6.tar.gz
# mv shoutcast-1-9-5-linux-glibc6 radyo
# cd radyo
2. Config dosyasini duzenle
# pico sc_serv.conf
Buradaki parametreleri istediginiz ozelliklere gore duzenleyin. Onemli bazi parametreler:
Maxuser = Bir seferde baglanabilecek maximal kullanici sayisi
Portbase = Sunucunun calisacagi port
Password = Kaynaklandirma yapilabilmesi icin gerekli sifre
SrcIP = Kaynagi dinleyecek IP'yi ozel bir IP'ye atama
DestIP = Kullanicilari dinleyecek IP'yi ozel bir IP'ye atama
RelayServer = Tanimlandiginda, kaynak icin dinlemez, belli bir calisan sunucuya ayna olusturur
RelayPort = Ayna olusturacagi sunucunun portu
NameLookups = Dinleyicilerin IP'lerini hostname'lere resolv etsin mi
Intro File, Rip File, Backup File = Intro dosyasi, Reserve Edilmis IP'ler dosyasi, Kaynak dustugunde gecici olarak dinleyicilere calinacak yedek dosyasi
Rip Only = Sadece Reserve IP'lere yayin yap
3. Bu parametreleri arzuya gore ayarladiktan sonra, dosyayi kaydet ve serveri calistir.
# nohup ./sc_serv sc_serv.conf &
4. Birden fazla portta sunucu calistirmak icin ayri ayri config dosyalari yaratip serveri calistir.
# nohup ./sc_serv config_dosyam &
Belirttiginiz sifre ve IP'de kaynak yayinini artik bekleyecektir. Winamp kullaniyorsaniz Shoutcast Broadcast Plugin'inini indirerek bilgisayarinizdan dagitmasi icin yayini sunucuya gonderebilirsiniz.
Linux altinda makinadan mp3leri yerel yayinlamak icin:
1. Programi cek
# wget http://www.shoutcast.com/downloads/sc_trans_posix_040.tgz
# tar xvfz sc_trans_posix_040.tgz
# cd sc_trans_040
2. Duzenle
# pico sc_trans_linux.conf
Parametreleri duzenle
ServerIP: Shoutcast Sunucusuna ait IP adresi, "localhost" girilebilir
ServerPort: Port
Password: Shoutcast'a kaynak icin tanimlanan sifre
PlaylistFile: Mp3 dosyalarinin yerlerini gosteren dosya listesi. (Full path girilmelidir: /home/ahmet/mp3listem.txt gibi) Herhangi bir dizindeki butun mp3leri bir dosyaya yazdirmak icin:
# find /home/ahmet/mp3lerim -type f -name "*.mp3" > /home/ahmet/mp3listem.txt
Bitrate/SampleRate: Yayin kalitesini belirtir
Stream Title: Dinleyicilere gosterilecek Yayin Basligi.
3. Kaynaklandirmayi baslat
# nohup ./sc_trans_linux sc_trans_linux.conf &
Winamp'dan test et:
http://ip-adresim:port/listen.pls
Sorun mu var.
Prosesleri backgrounda attigimiz icin ekrana basmayacaktir. Problemleri kontrol etmek icin, programin ilgili dizinine gidip
# tail -f nohup.out
veya tum logu incelemek icin
# pico nohup.out
(# ile baslayan satirlar komut satirindan girilecek komutlardir)
Bir linux sisteminde shell hesabina sahip oldugunuz varsayilir. Root disi bir kullanici ise, download binarylerine ulasabilir konumda olmalidir.
// Yanlis yapilacak bir islemden dogacak sorunun mesuliyeti sadece kullaniciya aittir. //
1. Shoutcast Server'i indir ve cikart
# wget http://www.shoutcast.com/downloads/sc1-9-5/shoutcast-1-9-5-linux-glibc6.tar.gz
# tar xvfz shoutcast-1-9-5-linux-glibc6.tar.gz
# mv shoutcast-1-9-5-linux-glibc6 radyo
# cd radyo
2. Config dosyasini duzenle
# pico sc_serv.conf
Buradaki parametreleri istediginiz ozelliklere gore duzenleyin. Onemli bazi parametreler:
Maxuser = Bir seferde baglanabilecek maximal kullanici sayisi
Portbase = Sunucunun calisacagi port
Password = Kaynaklandirma yapilabilmesi icin gerekli sifre
SrcIP = Kaynagi dinleyecek IP'yi ozel bir IP'ye atama
DestIP = Kullanicilari dinleyecek IP'yi ozel bir IP'ye atama
RelayServer = Tanimlandiginda, kaynak icin dinlemez, belli bir calisan sunucuya ayna olusturur
RelayPort = Ayna olusturacagi sunucunun portu
NameLookups = Dinleyicilerin IP'lerini hostname'lere resolv etsin mi
Intro File, Rip File, Backup File = Intro dosyasi, Reserve Edilmis IP'ler dosyasi, Kaynak dustugunde gecici olarak dinleyicilere calinacak yedek dosyasi
Rip Only = Sadece Reserve IP'lere yayin yap
3. Bu parametreleri arzuya gore ayarladiktan sonra, dosyayi kaydet ve serveri calistir.
# nohup ./sc_serv sc_serv.conf &
4. Birden fazla portta sunucu calistirmak icin ayri ayri config dosyalari yaratip serveri calistir.
# nohup ./sc_serv config_dosyam &
Belirttiginiz sifre ve IP'de kaynak yayinini artik bekleyecektir. Winamp kullaniyorsaniz Shoutcast Broadcast Plugin'inini indirerek bilgisayarinizdan dagitmasi icin yayini sunucuya gonderebilirsiniz.
Linux altinda makinadan mp3leri yerel yayinlamak icin:
1. Programi cek
# wget http://www.shoutcast.com/downloads/sc_trans_posix_040.tgz
# tar xvfz sc_trans_posix_040.tgz
# cd sc_trans_040
2. Duzenle
# pico sc_trans_linux.conf
Parametreleri duzenle
ServerIP: Shoutcast Sunucusuna ait IP adresi, "localhost" girilebilir
ServerPort: Port
Password: Shoutcast'a kaynak icin tanimlanan sifre
PlaylistFile: Mp3 dosyalarinin yerlerini gosteren dosya listesi. (Full path girilmelidir: /home/ahmet/mp3listem.txt gibi) Herhangi bir dizindeki butun mp3leri bir dosyaya yazdirmak icin:
# find /home/ahmet/mp3lerim -type f -name "*.mp3" > /home/ahmet/mp3listem.txt
Bitrate/SampleRate: Yayin kalitesini belirtir
Stream Title: Dinleyicilere gosterilecek Yayin Basligi.
3. Kaynaklandirmayi baslat
# nohup ./sc_trans_linux sc_trans_linux.conf &
Winamp'dan test et:
http://ip-adresim:port/listen.pls
Sorun mu var.
Prosesleri backgrounda attigimiz icin ekrana basmayacaktir. Problemleri kontrol etmek icin, programin ilgili dizinine gidip
# tail -f nohup.out
veya tum logu incelemek icin
# pico nohup.out