Cerinte : Un OS linux (Debian , Fedora , Red Hat , Slack .. ),acces la super user (userul root),putina rabdare
1.Primul pas :Va logati ca user normal , apoi tastati comanda "su" si apoi bagati parola, sau ca root
Eu folosesc putty , dar puteti si direct din terminal .Ok trecem la treaba
2.Creem un fisier "radio" in /usr/local
cd /usr/local
mkdir radio
cd radio
3.Downloadam SHOUTcast server (program cu care emiteti radioul pe internet)
wget
[Trebuie sa fiti inscris si conectat pentru a vedea acest link]4.Downloadam sc_trans , echivalentul unui winamp in linux
Code:
wget
[Trebuie sa fiti inscris si conectat pentru a vedea acest link]5.Dezarhivam arhivele
tar -zxvf sc_serv_1.9.8_Linux.tar.gz
tar -zxvf sc_trans_posix_040.tgz
mv sc_trans_040 sc_trans
6.Editam fisierele sc_trans.conf si sc_serv.con
vi /usr/local/radio/sc_serv.conf
aici modificam cativa parametrii dupa preferinta
Apasam tasta "INSERT" ca sa putem modifica fisierul
MaxUser=10 (umarul maxim de useri care se pot conecta la server)
Password=paRola (!!!ACEST CAMP ESTE IMPORTANT,SETATI PAROLA DORITA,SI RETINETIO PT NE O VA
TREBUI SI IN CELALAT FISIER DE CONFIGURARE (EU AM FOLOSIT "paRola" CA PAROLA DE CONECTARE ))
PortBase=8000 (acesta este portul pe care se vor conecta clientii ca sa asculte ,puteti pune
orice porturi intre 1024 - 65535 , nu este indicat sa folositit porturi sub 1024 ,deoarece ele sunt de obicei
rezervate pentru anumite servicii)
SrcIP=127.0.0.1 Ip pe care SHOUTCAST sa asculte dupa sc_trans
DestIP=192.168.1.254 IP pe care shoutcast emite , ATENTIE daca nu specificati un IP si lasati
ANY , shoutcast va emite pe toate placile de retea , fie ele fizice sau virtuale
TitleFormat=X Radio Acesta este numele radio si este streamul ce apare in Winamp ca titlul
melodiei
gata acuma apasa tasta "ESC" ,apoi tastam ":wq" si enter
vi /usr/local/radio/sc_trans/sc.trans_linux.conf
aici modificam cativa parametrii dupa preferinta
Apasam tasta "INSERT" ca sa putem modifica fisierul
PlaylistFile=lista.lst Aceasta este lista echivalenta playlistului din winamp , mai incolo o
vom seta ..
ServerIP=127.0.0.1 IP pe care Sc_trans se conecteaza si emite catre sc_serv... atentie acesta
tre sa fie la fel cu cel declara la srcIP din sc_serv.conf
ServerPort=8000 ATENTIE acesta la fel va trebuii sa fie la fel cu portul din sc_serv.conf
Password=paRola ATENTIE !PAROLA ACEASTA TREBIE SA FIE IDENTICA CU CEA DIN
sc_serv.conf (Password=paRola) ,PT CA sc_serv si sc_trans sa poata comunica unul cu celalalt
Shuffle=1 Optiunea aceasta face ca melodiile sa fie selectate random
Bitrate=128000
SampleRate=44100
Channels=2
Quality=10 Aceste optiuni ajuta la o claritate mai buna a sunetului
CrossfadeLength=5000 Acesta este timpul de suprapunere ale celor 2 melodii ,cand una se
termina iar cealalta incepe
Gata cu configuratul , apasa tasta "ESC" ,apoi tastam ":wq" si enter
7.Creearea listei de mp3'uri
exista comanda aceasta :
find /var/pub/Readonly/Muzica -type f -name "*.mp3" > /usr/local/radio/sc_trans/lista.lst
,tot ce
trebuie sa schimbati este "/var/pub/Readonly/Muzica" cu calea catre fisierele de tip mp3 ale dumneavoastra ,de ex
"/home/user/muzica"
8. Pornirea radioului
ne logam in 2 console (ne putem folosii de comanda screen) pentru a nu inchide radioul cand inchidem consolele) si
pornim cele 2 programele
/usr/local/radio/./sc_serv
/usr/local/radio/sc_linux/./sc_trans_linux
CA SA APARA SI TITLUL MELODIEI PE LANGA NUMELE RADIOULUI ,SCHIMBATI IP 127.0.0.1 cu IP PLACII DE
RETEA PE CARE EMITETI(ex 192.168.0.xxx)
9.ca sa ascultati radio ... folositi URL :
[Trebuie sa fiti inscris si conectat pentru a vedea acest link](ex pt IP 192.160.0.1)
[Trebuie sa fiti inscris si conectat pentru a vedea acest link] , sau
[Trebuie sa fiti inscris si conectat pentru a vedea acest link] dns e dns ul de pe IP respectiv..
De asemenea pentru a scapa de firewall folositi codul acesta care accepta conexiuni tcp pe portul 8000 pe toate
interfetele,
iptables -A INPUT -p tcp --dport 8000 -j ACCEPT
10.(OPTIONAL)pentru a schimba si reincarca lista am facut un mic script
cd /
tocuh djc
touch /usr/local/radio/sc_trans/sc_trans.pid
chown root.root djc
chmod 775 djc
vi djc
Apasa tasta INSERT
si COPY / PASTE in script la codul acesta
#!/bin/bash
# processname: djcontrol
# djcontrol is used to control shoutcast sc_trans_linux
# chkconfig: - 99 1
# description: Djcontrol is a script user for shoutcast control pwd by DUAL
ps -ef | grep sc_trans | grep -v grep | awk '{print $2}' > /usr/local/radio/sc_trans.pid
case "$1" in
"reload")
kill -s USR1 `cat /usr/local/radio/sc_trans.pid`
;;
"next")
kill -s WINCH `cat /usr/local/radio/sc_trans.pid`
;;
*)
echo "Invalid command"
;;
esac
Apasa "ESC" apoi ":wq" si ENTER
mv djc /etc/init.d/djc
pentru a schimba folosesti
service djc next
pentru a reincarca lista
service djc reload
Linuxul nu e cel mai raspandit OS , dar cei care au servere de orice fel prefera linuxul si sper ca acest tutorial