Jump to content
Oust

Cum sa iti faci radio cu backup pe VPS

Recommended Posts

Posted (edited)

Vrei un Radio al tau pe Linux ?!

Cerinte : Un OS linux (Debian , Fedora , Red Hat , Slack .. ),acces la super user (userul root),putina rabdare :P

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

gx2BoyI9.jpg

mkdir radio

aV2iT01S.jpg

cd radio

gx2BoLaS.jpg

3.Downloadam SHOUTcast server (program cu care emiteti radioul pe internet)

wget [URL="http://www.shoutcast.com/downloads/sc1-9-8/sc_serv_1.9.8_Linux.tar.gz"]http://www.uzr.ro/emisie/sc_serv_1.9.8_Linux.tar.gz[/URL]

gx2BpX09.jpg

4.Downloadam sc_trans , echivalentul unui winamp in linux

wget [URL="http://www.shoutcast.com/downloads/sc_trans_posix_040.tgz"]http://www.uzr.ro/emisie/sc_trans_posix_040.tgz[/URL] 

gx2Bq3uA.jpg

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 

gx2BP7p0.jpg

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

gx2BupSi.jpg

aV2j0NMA.jpg

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

aV2j0Vg0.jpg

 vi /usr/local/radio/sc_trans/sc.trans_linux.conf 

aici modificam cativa parametrii dupa preferinta

Apasam tasta "INSERT" ca sa putem modifica fisierul

gx2BupSi.jpg

gx2BzLBA.jpg

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

aV2j0Vg0.jpg

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"

Pq23Dapr.jpg

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

gx2BEvVJ.jpg

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 : http://ip-ul_dumneavoastra:8000

(ex pt IP 192.160.0.1) http://192.160.0.1:8000 , sau http://dns:8000,unde 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

gx2BFPer.jpg

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

le va fi de fost de folos :) .. HF

Nu e facut de mine l-am luat de undeva, este foarte folositor.

Edited by Oust
  • Upvote 1
Posted

Am 2 intrebari ... 1. cum instalez doar programul de rulat playlist-ul ? si 2 . Odata instalat doar programul de rulat playlist-ul cum fac sa ma conectez cu el la un server separat. ?

Posted

da, nu cred ca mananca atat de mult resurse shoutcastu oricum. O sa-ti manance din banda, depinde la ce kb stremuiesti :)

Edit:

@ionut.exotic

[h=5]System Requirements[/h]The SHOUTcast DNAS v1 documentation advertises its system requirements as being very modest:

  • 90Mhz or faster server
  • 14kB of memory for every listener you want to broadcast to (i.e. 1,000 listeners means you need 14 Megabytes of RAM), plus whatever your operating system needs for overhead, plus 1.5MB for the server's base requirements.

Posted

Ia ceva cu un minim 1TB bandwith, rami nu-ti consuma mult poti sa iei si cu 256 si cu 512.

Cat despre tutorial, chiar daca e vechi nu trebuie actualizat cu nimic, functioneaza perfect.

Important e sa ai piesele bune si sa nu fie de 48kHz ci de 41 kHz ca altfel nu ti le redeaza.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



×
×
  • Create New...