Gentoo Logo

Transmitere Radio prin Streaming cu SHOUTcast

Conţinut:

1.  Instalarea server-ului SHOUTcast

Instalarea fişierelor

Server-ul SHOUTcast poate fi găsit ca media-sound/SHOUTcast-server-bin. Îl puteţi instala cu următoarea comandă:

Cod 1.1: Instalarea SHOUTcast

# emerge shoutcast-server-bin

Server-ul SHOUTcast va fi acum instalat. Pasul următor este configurarea acestui nou server.

Configurarea server-ului SHOUTcast

Server-ul SHOUTcast fiind instalat, trebuie configurat. Fişierul de configurare poate fi găsit în /etc/shoutcast/sc_serv.conf. Să începem configurarea acestuia. Asiguraţi-vă că aveţi drepturi root şi deschideţi fişierul de configurare cu editorul dvs. favorit. Am ales vi pentru acest exemplu. Acum vom deschide fişierul cu vi:

Cod 1.2: Deschiderea fişierului de configurare

# vi /etc/shoutcast/sc_serv.conf

Astfel vom deschide spre vizualizare fişierul de configurare al server-ului SHOUTcast. Veţi vedea astfel fişierul de configurare şi diferitele opţiuni pe care le puteţi folosi. Să aruncăm o privire asupra modului în care putem folosi aceste opţiuni.

Opţiuni Obligatorii

Cod 1.3: Stabilirea unei limite de utilizatori

; MaxUser. Numărul maxim permis de ascultători simultani.
; Calculaţi o valoare rezonabilă pentru lăţimea de bandă maximă de care dispuneţi
; (de ex. dacă aveţi o conexiune DSL de 256kbps pentru upload, şi doriţi să transmiteţi
; la 24kbps, veţi alege 256kbps/24kbps=10 maximum ascultători.) Stabilind o valoare 
; mai mare, doar risipiţi memorie RAM şi deterioraţi transmisia atunci când se conectează 
; mai mulţi utilizatori decât puteţi suporta dvs.
MaxUser=10

Aici se stabileşte numărul maxim de utilizatori. Aşs cum se vede şi mai sus, este greşit să stabiliţi 100 utilizatori pentru 256kbps upload (Această valoare este stabilită de mine, pentru că lăţimea mea de bandă upload este atât). Dacă rulaţi un server SHOUTcast ce va servi un LAN, probabil veţi stabili o valoare MULT mai mare (putem spune spre 100). Ţine-ţi minte să nu abuzaţi în alegerea numărului de utilizatori, indiferent de lăţimea de bandă de care dispuneţi. Lăţimea de bandă este destul de costisitoare pentru ISP şi ofertanţii de servicii, şi unii vă vor anula contul, vă vor taxa la preţuri mai mari, sau ambele.

Cod 1.4: Stabilirea parolei

; Password. În timp ce server-ul SHOUTcast nu cere unui ascultător o parolă, o parolă
; este cerută pentru transmisia prin intermediul server-ului şi pentru a realiza 
; administrarea acestuia via interfaţă web. Acest server trebuie să conţină doar litere 
; şi cifre, şi este acelaşi server pe care cel care transmite va trebui să îl introducă 
; în plugin-ul Winamp SHOUTcast Source.  ACEASTĂ VALOARE NU POATE FI NULĂ.
Password=a_hard_to_crack_password

Aici stabiliţi parola. Parola în sine este un text pur. Pentru raţiuni de securitate este PUTERNIC recomandat să nu folosiţi parole pe care le utilizaţi la accesul componentelor critice ale sistemului sau a altor informaţii sensibile. Stabiliţi-o cât mai aleator, cu o combinaţie de litere şi cifre. Această parolă va fi cea pe care SHOUTcast Trans (sau oricare alt ofertant de conţinut media) o va folosi pentru a se conecta şi a oferi conţinut media în regim streaming.

Cod 1.5: Stabilirea portului folosit la ascultare

; PortBase. Acesta este numărul portului pe care server-ul dvs. va rula. Valoarea, 
; precum şi valoarea +1 trebuie să fie disponibile. Dacă vă apare o eroare fatală când DNA  
; (server-ul SHOUTcast - nota trad.) iniţiază un socket la pornire, asiguraţi-vă că nimic 
; altceva de pe maşină nu rulează pe acelaşi port (telnet localhost număr-port -- dacă apare
; connection refused atunci este sigur că folosiţi acel port). Porturile cu număr mai mic 
; de 1024 pot cere privilegii root pe maşinile *nix. Portul implicit este 8000.
PortBase=8000

Această valoare stabileşte la ce port utilizatorii se vor conecta pentru Server-ul dvs. SHOUTcast. Implicit este 8000, aşa cum este implicit pentru marea majoritate a programelor cu facilităţi mp3 server (xmms, winamp, etc.). Ca mai sus, dacă doriţi să folosiţi un port mai mic de 1024, va trebui să aveţi drepturi root. Totuşi, mă opun împotriva folosirii unui port mai mic decât 1024 pentru Server-ul dvs. SHOUTcast.

Cod 1.6: configurarea setărilor de log

; LogFile: fişierul folosit pentru procesul de log. Poate fi '/dev/null' sau 'none' sau nimic
; pentru a opri procesul de log. Implicit este ./sc_serv.log pe sisteme *nix sau
; sc_serv_dir\sc_serv.log pe win32.
; Notă: pe sisteme win32 dacă nu este precizată nici o cale, locaţia va fi acceaşi cu
; a executabilului, în sistemele *nix este în directorul curent.
LogFile=/var/log/SHOUTcast.log

Aici se stabileşte locaţia fişierului log pentru server-ul SHOUTcast. În fişierul ebuild este stabilit ca /dev/null, deci va trebui să îl schimbaţi pentru a putea obţine un log real. L-am stabilit pentru locaţia cunoscută /var/log. Puteţi avea log-ul unde doriţi.

Cod 1.7: Activarea statisticilor în timp real

; RealTime arată o linie de stare, care este actualizată în fiecare secundă
; cu ultimele informaţii despre stream-ul curent (doar pentru sistemele
; *nix şi win32 în consolă)
RealTime=0

Aceasta afişează şi trimite informaţii referitoare la cântecul curent spre consolă în fiecare secundă. Opţiunea este dezactivată în fişierul ebuild astfel încât daemon-ul SHOUTcast să ruleze cât mai discret posibil. Stabiliţi la 1 această valoare dacă doriţi aceste noi informaţii în fiecare secunda. Totuşi, recomand folosirea paginii cu statistici.

Cod 1.8: Activarea procesului de log în timp real

; ScreenLog controlează dacă procesul de log este afişat pe terminal sau nu pe sistemele
; consolă *nix şi win32. Este folositor să dezactivaţi opţiunea când rulaţi aplicaţii server
; în fundal fără propriile lor terminale. Implicit este 1.
ScreenLog=0

Opţiunea este dezactivată implicit în ebuild, pentru a rula daemon-ul cât mai discret posibil. Va înregistra orice eveniment (conectări, deconectări, etc.) şi le va afişa aşa cum ele se întâmplă în timp real. Totuşi, deoarece fişierul log face acelaşi lucru, îl recomand pe acesta din urmă.

Cod 1.9: Stabilirea numărului ultimelor cântece rulate

; ShowLastSongs specifică câte cântece să fie afişate în pagina /played.html.
; Implicit este 10. Înregistrari acceptate sunt de la 1 la 20.
ShowLastSongs=10

Aşa şi cum se doreşte, prin această valoare vom stabili câte din cele mai recent rulate cântece rulate /played.html vor fi afişate. Dacă stabiliţi o valoare mai mare de 20, trebuie probabil să vă gândiţi la mai multă cafea.

Cod 1.10: Activarea procesului de log pentru modificările în sistemul de fişiere

; TchLog decide dacă fişierul log al server-ului DNA ar trebui să înregistreze  
; accesul la directoare al diferitelor IP-uri. Adăugirile şi ştergerile oricum vor
; apare, indiferent de această setare.
; Implicit este da.
; TchLog=yes

Această setare activează sau dezactivează procesul de log pentru modificările directoarelor de către DNAS (Distributed Network Audio Server), sau SHOUTcast pe scurt. Se recomandă celor care doresc a avea cel mai sigur logging. Utilizatorii obişnuiţi particulari/întămplători probabil nu au nevoie de aceasta.

Cod 1.11: Activarea procesului de log pentru cererile http

; WebLog decide dacă accesările spre http:// pe acest server DNA vor fi supuse 
; procesului de log. Mulţi utilizatori lasă off deoarece plugin-ul DSP foloseşte cererile
; http:// pentru actualizarea titlurilor şi astfel ascultătorul este înregistrat, 
; ceea ce ar putea duce la ocuparea unui spaţiu mare pentru fişierul log. Dacă doriţi
; să vedeţi utilizatori accesandu-vă în admin.cgi sau paginile index, reporniţi
; procesul de log. Luaţi aminte că această setare NU afectează contorii XML de statistici 
; pentru accesările paginilor http:// .
; Implicit este nu.
; WebLog=no

Această opţiune specifică dacă doriţi să se efectueze procesul de log pentru accesările server-ului HTTP oferit de SHOUTcast. Încă odată, se recomandă celor care doresc cel mai sigur proces de log posibil, dar nerecomandat pentru utilizatorii particulari/întâmplători.

Cod 1.12: Activarea procesului de log pentru W3C

; W3CEnable porneşte procesul de log W3C. Log-urile W3C conţin înregistrări ale fiecărei 
; piese rulate pentru fiecare ascultător, în genul server-ului httpd, incluzând 
; contorizarea numărului de octeţi transferat de fiecare utilizator. Aceste date pot fi
; interpretate cu programe ca Analog şi WebTrends, sau oferite unor terţi ca Arbitron 
; şi Measurecast pentru sistemele lor de raportare. 
; Implicit este Da (activat).
W3CEnable=Yes

; W3CLog specifică numele fişierului log pentru procesul de log W3C. Fişierul log implicit
; este sc_w3c.log, în acelaşi director de unde se porneşte server-ul DNA.
W3CLog=/dev/null

Această primă opţiune activează procesul de log W3C. Acest tip de log este uşor de interpretat de către programele amintite mai sus. Această soluţie este foarte recomandată celor care doresc să aibă cele mai cuprinzătoare statistici posibile. A doua opţiune specifică locaţia unde va fi ţinut fişierul log W3C. Este setat la /dev/null în ebuild.

Configurarea Reţelei

Cod 1.13: Stabilirea adresei IP a sursei

; SrcIP, interfaţa de ascultat pentru conexiunile sursă active (sau pentru a face 
; conexiuni-releu active în cazul retransmiterii). Poate şi de obicei va fi ORICARE sau
; 127.0.0.1 (Stabilind 127.0.0.1 va putea face ca celelalte maşini să fie capabile în a
; transmite folosind server-ul dvs. SHOUTcast)
SrcIP=ANY

Variabila SrcIP stabileşte adresa IP a sursei conţinutului streaming. Aceasta poate fi un alt server (retransmitere), localhost (obişnuit), sau altă adresă IP suportată de interfaţa dvs. Stabilirea ca localhost previne orice alt server în a folosi server-ul dvs. SHOUTcast ca sursă de transmisie. Implicit este ANY şi va determina server-ul dvs. să caute sursa în oricare IP. Ca manieră sigură, este bine să stabiliţi aici ceva specific.

Cod 1.14: Stabilirea adresei IP a destinaţiei

; DestIP, adresa IP ce va fi ascultată de clienţii activi (şi pentru a contacta 
; yp.SHOUTcast.com) poate şi de obicei va fi ORICARE. Dacă maşina dvs. are mai multe
; adrese IP, stabiliţi la adresa pe care o doriţi a fi accesată de către clienţi.
DestIP=ANY

Aceasta determină ce adresă IP din interfaţa dvs. va fi folosită de utilizatori pentru a se conecta. Poate fi localhost (dacă sunteţi anti-social şi doriţi să trasmiteţi doar către dvs.), o adresă IP privată (de exemplu, 192.168.0.101, pentru găzduire dintr-o reţea locală), sau adresa IP externă a dvs. (de exemplu, 209.204.249.201, pentru trasmiterea către o WAN, dar nu o LAN). În multe cazuri, puteţi asculta propriul stream folosind 127.0.0.1 în locul a ce este listat aici. ANY permite server-ului dvs. SHOUTcast să se lege la toate adresele IP disponibile, de la toate interfeţele.

Cod 1.15: Stabilirea portului proxy/yp.SHOUTcast.com

; Yport, portul pentru conectarea la yp.SHOUTcast.com. Pentru cei aflaţi în spatele
; unor webproxy-uri, modificaţi această valoare spre un alt port (666 poate fi, vizitaţi
; www.SHOUTcast.com dacă aveţi probleme). Altfel, lăsaţi la 80. Lucrăm activ la 
; re-deschiderea portului 666, dar până acum singurul port funcţionabil este 80.
Yport=80

Această valoare are 2 funcţii. Prima este portul cu care ne conectăm la yp.SHOUTcast.com. yp.SHOUTcast.com este o pagina a Nullsoft pentru server-e publice pentru ca utilizatorii să ştie unde să se conecteze. Utilizatorii pot căuta staţia dvs. de pe această pagină. Al doilea scop este folosirea la web-proxy-uri. Stabiliţi valoarea la numărul port-ului folosit pentru conexiuni proxy, şi setaţi DestIP către proxy-ul dvs. pentru streaming.

Cod 1.16: Stabilirea înregistrărilor inverse în DNS

; NameLookups. Specificaţi 1 pentru a realiza căutarea DNS inversă la conexiuni.
; Această opţiune poate mări timpul pentru conectare la server-ul dvs., dacă 
; server-ul dvs. DNS este greoi. Implicit este 0 (nu)
NameLookups=0

Cu această opţiune se specifică dacă doriţi sau nu să realizaţi căutări inverse ale DNS-urilor clienţilor. Aceasta va înregistra va prelua o adresă IP şi va returna numele de domeniu corespondent. Folosiţi-o pentru procesul de log, pentru a crea un raport mult mai detaliat.

Cod 1.17: Configurarea retransmiterii

; RelayPort şi RelayServer specifică dacă doriţi să fiţi un server retransmiţător.
; Server-ele retrasmiţătoare acţionează ca un client al altui server, şi retrasmit.
; Setaţi RelayPort la 0, RelayServer la nimic, sau lăsaţi aceste rânduri comentate
; pentru a dezactiva modul retrasmitere. 
; RelayPort=8000
; RelayServer=192.168.1.58

Această opţiune specifică dacă acţionaţi ca un server de retransmitere. Server-ele de retransmitere sunt des folosite pentru astfel încât conexiunea să ocupe o lăţime de bandă mai mică, pentru a transmite doar unui client, şi folosirea lăţimii mare de bandă a acestuia pentru a servi mai mulţi clienţi. RelayPort specifică port-ul şi adresa IP a server-ului SHOUTcast prin care doriţi să retransmiteţi. Comentaţi liniile dacă nu aveţi în plan folosirea server-ului dvs. ca retransmiţător.

Configurarea server-ului

Cod 1.18: Stabilirea parolei admin

; AdminPassword.  Această parolă (dacă este specificată) modifică comportamentul
; Password în a fi o parolă doar pentru trasmitere, şi limitează sarcinile HTTP
; de administrare la această parolă specificată. Transmiţătorul, cu parola de
; mai sus, încă se poate loga şi vizualiza utilizatorii conectaţi, dar doar
; AdminPassword va dobândi dreptul de a elimina, interzice şi specifica host-urile
; rezervate. Implicit este nedefinit (Password permite controlul atât pentru sursă,
; cât şi pentru admin)
; AdminPassword=adminpass

Stabilirea acesteia va crea un trasmiţător şi un administrator. Transmiţătorul se poate loga cu Password, şi vizualiza conexiunile. Totuşi, pentru a elimina/interzice/administra server-ul, trebuie să aibă parola Admin. Această opţiune creează situaţii mai specifice pentru server-ul dvs. Aceasta este recomandată instanţelor unde administratorul de sistem nu este aceeaşi persoană cu trasmiţătorul.

Cod 1.19: Activarea autodeconectării utilizatorilor

; AutoDumpUsers determină dacă ascultătorii sunt deconectaţi, dacă sursa stream-ului
; se întrerupe. Implicit este 0.
AutoDumpUsers=0

Această opţiune specifică dacă utilizatorii sunt eliminaţi sau nu, dacă stream-ul se întrerupe pentru orice motiv. Valoarea este stabilită la 0, astfel încât clienţii se vor deconecta singuri, sau vor încerca să acceseze stream-ul. Folosiţi opţiunea dacă vă aşteptaţi la întreruperi scurte la orice moment.

Cod 1.20: Stabilirea timpului de aşteptare al sursei

; AutoDumpSourceTime specifică cât de mult, în secunde, este permis sursei stream să
; fie idle, înainte ca server-ul să o deconecteze. 0 va lăsa sursa stream-ului idle
; nedefinit înainte de a o deconecta. Implicit este 30.
AutoDumpSourceTime=30

Această opţiune specifică când server-ul SHOUTcast va renunţa în a aştepta o sursă (în principal un server retransmiţător) de la care să primească conţinut stream. Orice valoare în intervalul 30-60 ar trebui să fie destul de rezonabilă pentru aceasta.

Cod 1.21: Configurarea directorului pentru conţinut

; ContentDir specifică locaţia directorului de pe disc de unde se va furniza conţinut
; stream. Subdirectoarele sunt suportate începând cu server-ul DNA 1.8.2.
ContentDir=/opt/SHOUTcast/content/

Parametrul ContentDir specifică unde se va plasa conţinutul cerut. De exemplu, dacă doriţi să faceţi un anunţ către angajaţi sub formă de stream, puteţi folosi această posibilitate pentru scopul dvs. Fişierul ebuild SHOUTcast Server stabileşte pentru dvs. locaţia /opt/SHOUTcast/content. Pentru a o folosi, puneţi un mp3 în directorul cu conţinut, şi apoi îndreptaţi browser-ul spre http://example.com:[port]/content/mp3name.pls. Server-ul SHOUTcast va crea automat un playlist al streaming-ului media compatibil mp3, şi îl va oferi la cerere. Folosiţi această posibilitate ca alternativă la SHOUTcast Trans pentru streaming-ul de conţinut media.

Cod 1.22: Stabilirea unui fişier intro

; IntroFile poate specifica un fişier mp3, care va emis către ascultători chiar atunci
; când aceştia se conectează, înainte de a auzi stream-ul curent. Ţine-ţi seamă de 
; faptul că fişierul intro TREBUIE să aibă aceleaşi valori samplerate/channels (rată sampling
; /număr canale) ca şi stream-ul live, pentru o funcţionare corespunzătoare. Deşi 
; valoarea bitrate POATE varia, puteţi folosi '%d' pentru specificarea velorii bitrate în
; fişier (de ex. C:\intro%d.mp3 va fi C:\intro64.mp3 dacă emiteţi la 64kbps).
; Implicit este fără IntroFile
; IntroFile=c:\intro%d.mp3

Această opţiune vă permite configurarea unui fişier intro. De fiecare dată când utilizatorii se conectează, vor auzi rulând acest fişier. Aşa şi cum arată, bitrate-ul stream-ului şi cel al cântecului intro trebuie să coincidă, altfel vor apare probleme. Puteţi, totuşi, să introduceţi ceva similar cu intro128.mp3 şi intro64.mp3, şi va rula intro128.mp3 pentru utilizatorii conectaţi la un stream de 128kbps, şi intro64 pentru cei conectaţi la 64kbps.

Cod 1.23: Stabilirea unui fişier de rezervă

; BackupFile poate specifica un fişier mp3 care va transmis către ascultători continuu
; atunci când sursa stream-ului se deconetează. Parametrul AutoDumpUsers trebuie să 
; fie 0 pentru a folosi această opţiune. Atunci când sursa stream-ului se reconectează,
; ascultătorii se vor bucura de transmisia live.
; Ţine-ţi seama că fişierul backup TREBUIE să aibă aceleaşi valori samplerate/channels 
; (rată sampling/număr canale) ca şi stream-ul live, pentru o funcţionare corespunzătoare.
; Deşi valoarea bitrate POATE varia, puteţi folosi '%d' pentru specificarea valorii bitrate în
; fişier (de ex. C:\backup%d.mp3 va fi C:\backup32.mp3 dacă emiteţi la 32kbps).
; Implicit este fără BackupFile.
; BackupFile=C:\intro%d.mp3

Această opţiune este similară celei de mai sus, dar fişierul va fi rulat când stream-ul se termină, nu atunci când utilizatorii se deconectează. Opţiunea va merge doar dacă AutoDumpUsers are valoarea 0.

Cod 1.24: Stabilirea unui format al titlului

; TitleFormat specifică un format-şir sub care titlul este trimis ascultătorului.
; De exemplu, un şir ca 'Justin Radio' determină titlul 'Justin Radio', chiar atunci
; când sursa schimbă titlul. Puteţi folosi pâna la un '%s' în şir, ce vă va lăsa
; să aveţi titlul de la sursă. De exemplu, dacă pentru dvs. TitleFormat este
; 'Justin Radio: %s', iar titlul plugin-ului sursei este 'Billy plays the blues',
; titlul afişat pe net va fi 'Justin Radio: Billy plays the blues'. 
; Notă: funcţionează doar pe server-e care nu sunt retransmiţătoare.
; Implicit este fără un format al şirului.
TitleFormat=Chris Gentoo Beats: %s

Această opţiune stabileşte un titlu constant pentru server-ul dvs. SHOUTcast. Folosiţi-o dacă stream-urile sursă diferă de numele server-ului dvs. SHOUTcast. NU va funcţiona cu server-e retransmiţătoare.

Cod 1.25: Stabilirea formatului URL

; URLFormat specifică un format-şir sub care componenta URL este trimisă ascultătorului.
; Comportament asemănător TitleFormat (vezi mai sus).
; Implicit este fără un format al şirului.
; URLFormat=http://www.server.com/redirect.cgi?url=%s

Această opţiune este la fel ca TitleFormat cu excepţia faptului că componenta URL listat mai sus este folosită în locul componentei URL a sursei stream-ului.

Cod 1.26: Stabilirea stării publice a sursei stream-ului

; PublicServer poate fi întotdeauna, niciodată, sau implicit (implicit, da)
; Orice altă setare decât implicit va suprascrie starea publică a sursei
; plug-in-ului sau a unui server SHOUTcast care este retransmis.
PublicServer=default

Această opţiune specifică dacă doriţi sau nu să fiţi listaţi ca un server public, chiar dacă server-ul retransmiţator/plug-in-ul sursă sunt listate astfel.

Cod 1.27: Permiterea retransmiterii

; AllowRelay determină dacă unui alt server SHOUTcast i se v-a permite sau nu să
; retransmită acest server. Implicit este Da.
AllowRelay=Yes

AllowRelay determină dacă alte server-e au permisiunea de a retransmite conţinutul dvs. Dacă credeţi nu veţi folosi niciodată retransmisia, stabiliţi acest parametru la Nu.

Cod 1.28: Permiterea retransmiţătorilor să afişeze public sursa

; AllowPublicRelay, când este setat pe Nu, va spune oricărui server retransmiţător
; să nu listeze server-ul în directorul SHOUTcast (care nu e public), oferit de 
; server-ul retransmiţător, cu parametrul Public setat pe implicit. Implicit este Da.
AllowPublicRelay=Yes

Opţiunea AllowPublicRelay specifică dacă doriţi sau nu să fiţi afişaţi în directorul public al SHOUTcast, pentru server-ul prin care retransmiteţi şi în care este deja afişat. Ţine-ţi seama de faptul că opţiunea PublicServer poate suprascrie această setare.

Cod 1.29: Stabilirea Meta-Intervalului

; MetaInterval specifică cât de des, în bytes, sunt trimise meta-datele.
; Ar trebui să lăsaţi această valoare la implicit, care este 32768, dar opţiunea
; este oferită oricum.
MetaInterval=32768

Lăsaţi aşa cum este.

Configurarea Accesului

Cod 1.30: Stabilirea timpului maxim de ascultare

; ListenerTimer este o valoare în minute din timpul maxim permis unui ascultător conectat.
; Dacă cineva este conectat pentru mai mult timp decăt aceast interval de timp, în minute, 
; este deconectat. Când nu este definit, nu este o limită de timp precizată. Implicit este 
; nedefinit.
; ListenerTimer=600

Nu sunt sigur de ce aveţi nevoie de acest parametru. Astfel, dacă un utilizator este conectat de prea multe minute, deconectaţi-l. Singurul lucru la care mă gândesc este de a elimina utilizatorii fără activitate, sau pe cei despre care consideraţi că fac alte lucruri în afară de a asculta muzica dvs. Valoarea este măsurată în minute.

Cod 1.31: Configurarea fişierului ban

; BanFile este un fişierul text sc_serv care citeşte şi scrie în/din lista clienţilor cu 
; acces interzis la conectarea la server. Este generat automat prin interfaţa web.
; BanFile=sc_serv.ban

Aceste este numele fişierului ce conţine lista clienţilor care au acces interzis la server-ul dvs. Implicit este sc_serv.ban, dar puteţi folosi ce nume doriţi în această setare.

Cod 1.32: Configurarea listei adreselor IP rezervate

; RipFile este fişierul text sc_serv care citeşte şi scrie în/din lista cu IP-urile 
; clienţilor cărora le este permisă *ÎNTOTDEAUNA* conectarea la server (folositor pentru
; server-ele retransmiţătoare). Acest fişier este generat automat prin interfaţa web. 
; Ţineţi seama de faptul că dacă server-ul dvs. este PLIN, şi cineva cu un IP rezervat
; se conectează, server-ul DNA va forţa persoana cu cea mai mare perioadă de ascultare să
; iasă, pentru a face loc pentru noua conexiune.
; RipFile=sc_serv.rip

Aşa de nemilos cum şi sună, Rip înseamnă de fapt "IP Rezervat". Folosiţi această opţiune pentru prietenii dvs. sau pentru alte persoane pe care le consideraţi mai importante decât utilizatorii aleatorii. Dacă în mod curent emiteţi pentru numărul maxim de utilizatori posibili, şi unul din membrii dvs. cu IP rezervat încearcă să intre, va elimina utilizatorul cu cea mai mare perioadă de ascultare din server, pentru a putea intra.

Cod 1.33: Stabiliţi dacă doar utilizatorii Rip pot accesa server-ul dvs.

; RipOnly, când este setat pe Da, va permite doar adreselor IP care se găsesc în lista RIP
; să se conecteze şi să retransmită. Orice altă conexiune pentru ascultare va fi interzisă.
; Doar pentru  server-ele a căror singur scop este asigurarea alimentării cu conţinut tuturor 
; retransmiţătorilor publici, este cu adevarat folositoare opţiunea. Stabilirea acestei valori 
; la Yes forţează server-ul să intre în mod Private, întru-cât listarea acestui server în 
; director ar fi fără rost. Implicit este Nu.  
; RipOnly=No

Această opţiune permite doar membrilor RIP să se conecteze la server-ul dvs. SHOUTcast. Puteţi folosi opţiunea, de asemenea, pentru stream-ul unui radio privat, sau să faceţi în aşa fel încât doar anumite server-e de retransmitere să poată accesa stream-ul dvs.

Configurări Globale

Cod 1.34: Stabilirea variabilelor unice

; Unique: atribuie un nume variabilei care va fi folosită în orice element de configurare
; legat de un fişier. Folositor pentru server-e care rulează mai multe server-e SHOUTcast
; cu parametrii de configurare asemănători, în afara numelor fişierelor log, a fişierelor
; ban, etc. Orice parametru ce desemnează o cale poate include caracterul $, care va 
; substitui $ pentru variabila atribuită. Reţine-ţi că variabila unică poate fi folosită
; doar după ce este definită, aşa că nu încercaţi să folosiţi substituţia unei variabile
; unice într-o cale, înainte de a o defini. De exemplu, puteţi seta:
; Unique=my_server
; şi apoi defini Log=/usr/local/SHOUTcast/$.log într-un fişier configuraţie existent.
; Implicit este Unique=$, astfel că implicit orice fişier cu $ în nume, nu va substitui nimic.

În esenţă, dacă rulaţi multe servere SHOUTcast, va fi neplăcut să schimbaţi toate fişierele log/ban/etc., în ceva unic pentru fiecare configuraţie. Astfel, puteţi stabili Unique pentru orice, şi $ va fi înlocuit cu oricare Unique stabilit. De exemplu, dacă un fişier are Unique=Jazz iar altul Unique=Rock, atunci Log=/var/log/$.log va produce /var/log/Jazz.log pentru unul din fişiere şi /var/log/Rock.log pentru celălalt. Foarte folositor când utilizaţi mai multe server-e SHOUTcast având configuraţii similare.

Cod 1.35: Stabilirea variabilelor obişnuite de configurare

; Include: dispune sc_serv să citească fişierul de configurare precizat, începând cu
; linia de la care este inserată declaraţia Include, şi să proceseze ca şi cum fişierul 
; inclus ar fi parte a acestuia. Reţineţi că toţi parametrii de configurare din 
; fişierul de configurare al server-ului DNA sunt procesaţi de la primul la ultimul, 
; deci dacă un element este definit de două ori în configuraţie, ultimul element 
; procesat va fi acela care va produce efecte. Pentru acest motiv, este o bună idee să
; folosiţi Includes ca primă variabilă într-un fişier de configurare.  
; exemplu:
; Include=/usr/local/SHOUTcast/common.conf
; Setarea implicită nu este aplicabilă.

Dacă rulaţi mai multe servere SHOUTcast şi doriţi să folosiţi variabile de configurare similare, fără a le particulariza pentru fiecare fişier de configurare, puteţi stabili acest lucru într-un punct al fişierului, care va conţine setări similare multiplelor configuraţii.

Configurarea Optimizărilor

Cod 1.36: Stabilirea numărului de procesoare utilizate

; CpuCount este folosit pentru a limita explicit server-ul DNA în a controla un număr
; finit de procesoare în sistemele multiprocesor. Implicit, SHOUTcast creează un fir de execuţie
; pentru fiecare procesor detectat pe sistemul gazdă, şi împarte egal utilizatorii
; pentru toate firele. În cazul în care SHOUTcast nu determină corect numărul de 
; procesoare în sistemul gazdă, sau dvs. doriţi pentru un anumit motiv să forţaţi
; server-ul DNA în a nu utiliza alte procesoare, vă puteţi folosi de acest parametru.
; Comportamentul implicit este de a folosi atâtea procesoare câte sunt detectate de
; server-ul DNA în sistemul dvs.
; CpuCount=1

În sistemele multiprocesor, folosiţi această setare pentru a forţa server-ul SHOUTcast să folosească un număr de CpuCount procesoare. Implicit este alocarea unui fir de execuţie fiecărui procesor, şi ascultătorii peste aceste fire de execuţie. Dacă setaţi această valoare mai mică decât numărul dvs. de procesoare, aceasta va elibera procesoarele pentru alte operaţii.

Cod 1.37: Stabilirea intervalului dintre date

; Sleep defineşte mărimea firelor de execuţie client pentru trimiterea datelor. Server-ul DNA
; 1.7.0, per fir client, va trimite până la 1,024 octeţi de date per socket (sau mai
; putin, depinzând de intervalul disponibil), şi apoi va trece în sleep în perioada 
; de timp oferită, înainte de repetarea întregului proces. Reţine-ţi că făcând 
; această valoare mai mică veţi mări considerabil ocuparea procesorului pe maşina dvs.
; Creşterea valorii reduce ocuparea procesorului, dar creşterea acestei valori prea
; mult va provoca întreruperi. Valoarea ce pare optimă pentru stream la 128kbps 
; este 833 (833 microsecunde pe cerere client), determinată în testele noastre.
; Nu recomandăm stabilirea acesteia sub 100, sau oricare mai mare de 1,024. Dacă 
; aveţi o maşină mai înceată, setaţi acest număr atăt de mic cât să evitaţi întreruperi.
; Valoarea implicită este 833.
; Sleep=833

Server-ul SHOUTcast va folosi valoarea sleep în determinarea pasului dintre trimiterile de date. Mai mare valoarea, mai lung pasul, mai mică valoarea, mai scurt pasul şi o mai mare ocupare a procesorului server-ul SHOUTcast va determina. Pe sistemele mai încete, aşa şi cum vă daţi seama, aţi dori să reduceţi această valoare, astfel ca server-ele SHOUTcast să trimită cu frecvenţă mult mai mare către utilizatori. Cel mai bine este lăsaţi aşa cum este.

Cod 1.38: Stabilirea formatului de afişare XML

; CleanXML elimină unele spaţii libere şi sfârşit de linii din output-ul XML care
; pune în încurcătură unele interpretoare XML (prost scrise). Dacă obţineţi erori
; în interpretarea XML, încercaţi activarea acestei opţiuni. Implicit este Nu (fără).
; CleanXML=No

Probabil nu trebuie să vă îngrijoraţi prea mult cu această setare doar dacă folosiţi interpretoare XML modificate pentru a crea statistici diferite pentru server-ul dvs. Dacă interpretorul XML nu poate trata corect spaţiile libere şi sfârşitul de linii, setaţi parametrul la Da, şi totul va merge.

Concluziile Configurării

Server-ul dvs. SHOUTcast ar trebui să fie configurat acum. Pentru afacerile care folosesc SHOUTcast, recomand activarea procesului de log W3C, pentru că este uşor parsabil, şi recomandat pentru crearea unor statistici diverse. Ar trebui de asemenea să activaţi AdministratorPassword. Ar mai trebui să activaţi unele din opţiunile de configurare globală, dacă creeaţi mai multe server-e SHOUTcast.

Având configurarea realizată, vom lucra acum la pornirea şi rularea SHOUTcast. Vom începe cu o simplă cerere de conţinut stream, pentru o pornire simplă, apoi mai târziu vom lucra cu SHOUTcast Trans (care presupune mai multă implicare).

2.  Pornirea streaming-ului cu server-ul SHOUTcast

Iniţializarea streaming-ului la cerere

Streaming-ul la cerere, aşa cum am arătat în capitolul despre configurare, setează automat playlist-uri la cerere pentru fişierele mp3 din directorul cu conţinut. Fişierul ebuild al server-ului SHOUTcast are precizată locaţia pentru toate fişierele mp3 cerute în /opt/SHOUTcast/content. Să pornim prin creearea unei simple cereri de streaming mp3.

În primul rând va trebui să luăm fişierele mp3 de undeva şi să le punem în directorul cu conţinut. Vom lua acest fişier sample.mp3 dintr-un director /Mp3 creat.

Cod 2.1: Copierea unui fişier mp3 în directorul cu conţinut

# cp sample.mp3 /opt/SHOUTcast/content/
# cd /opt/SHOUTcast/content/
# ls
sample.mp3

Ok, deci fişierul este copiat acum. Acum va trebui să pornim server-ul nostru SHOUTcast astfel încât fişierul să poată fi accesat.

Cod 2.2: Pornirea server-ului Shoutcast

# /etc/init.d/shoutcast start
 * Starting Shoutcast Server...
*******************************************************************************
** SHOUTcast Distributed Network Audio Server
** Copyright (C) 1998-2004 Nullsoft, Inc.  All Rights Reserved.
** Use "sc_serv filename.ini" to specify an ini file.
******************************************************************************* 
                                                                         [ ok ]

Micul banner este acolo să fim siguri că nimic nu va pica (astfel ştiţi că server-ul dvs. chiar a pornit). Server-ul dvs. SHOUTcast este acum pornit ! Din cauza naturii conţinutului la cerere, îl veţi putea accesa DOAR dintr-un browser. MPlayer/XMMS/ altceva nu vor fi capabile să îl ofere ca stream aşa cum este. Eu folosesc kmplayer pentru a accesa stream-ul direct din browser-ul meu.

Unele persoane au configurat XMMS în a-şi recunoaşte tipurile de formate audio, deci browser-ul dvs. ar putea folosi XMMS astfel încât să ruleze conţinutul streaming rezultant. Acum, că puteţi lucra cu conţinutul la cerere, vom configura SHOUTcast Trans pentru a crea un server de streaming radio adevărat.

3.  Configurarea SHOUTcast Trans

Introducere în SHOUTcast Trans

SHOUTcast Trans provine de la SHOUTcast Trans(coder), şi este capabil să (de)codeze fişiere mp3 la cu valori bitrate mai mici sau mai mari. SHOUTcast Trans funcţioneză pe fişiere stream mp3, care se găsesc într-un playlist specificat în fişierul de configurare. Vom începe să configurăm SHOUTcast Trans, pentru a putea avea o staţie radio streaming reală şi foarte bună. Începem prin deschiderea fişierului de configurare al SHOUTcast Trans, care se întâmplă să se găsească în /etc/shoutcast/sc_trans.conf.

Cod 3.1: Deschiderea fişierului de configurare al SHOUTcast Trans

(Mai întâi instalaţi SHOUTcast Trans)
# emerge shoutcast-trans-bin
(Apoi, deschideţi fişierul de configurare al SHOUTcast Trans)
# vi /etc/shoutcast/sc_trans.conf

Acum, că avem fişierul de configurare deschis, vom începe să configurăm sursa stream-ului.

Configurarea SHOUTcast Trans

Cod 3.2: Stabilirea unui playlist

; PlaylistFile (cerut CHIAR ŞI DACĂ RETRANSMITEM) - fişierul playlist (pentru a-l crea, 
; folosiţi find /path/to/mp3/directory -type f -name "*.mp3" > playlist_filename.lst
PlaylistFile=/opt/SHOUTcast/playlists/playlist.lst

Această opţiune transmite SHOUTcast unde să găsească propriul conţinut stream media. Această opţiune necesită un fişier existent, deci să mergem mai departe şi să creăm un playlist. Voi crea unul foarte repede din directorul meu /Mp3, menţionat mai devreme.

Cod 3.3: Crearea playlist-ului

# find /Mp3 -type f -name "*.mp3" > /opt/SHOUTcast/playlists/playlist.lst

Acum, că am creat playlist-ul, orientăm fişierul de configurare către acesta, şi SHOUTcast Trans va şti ce fişiere să ruleze ca stream.

Cod 3.4: Stabilirea adresei IP şi a portului server-ului

; Serverip/ServerPort este server-ul destinaţie către care emitem.
Serverip=127.0.0.1
ServerPort=8000

Prin această opţiune decidem unde să trimitem conţinutul streaming. În acest ghid, vor fi adresa IP şi portul server-ului SHOUTcast configurat şi instalat anterior (DestIP şi PortBase).

Cod 3.5: Stabilirea parolei pentru server-ul SHOUTcast

; Password este parola din sc_serv pe care o trimiteţi.
Password=parola_stabilită_în_sc_serv.conf

Este aceeaşi parolă pe care aţi stabilit-o în configurarea server-ului SHOUTcast.

Cod 3.6: Configurarea informaţiilor referitoare la stream

; StreamTitle/URL/Genre defineşte datele care vor apare în director şi în informaţiile 
; referitoare la stream.
StreamTitle=Chris Gentoo Beats
StreamURL=http://www.gentoo.org
Genre=JPOP Electronica And More!

Această opţiune stabileşte numele stream-ului dvs. (de ex. Radio One), locatorul (de ex. http://www.radio-one.com), şi Stilul acestuia (de ex. Electronica Trance Tribal).

Cod 3.7: Configurarea fişierului log

; Logfile, facultativ, indică un fişier text în care va log-a sc_Trans. O comandă
; kill -HUP va forţa închiderea şi redeschiderea acestui fişier (dar de asemenea,
; va înceta procesul de log în consolă)
LogFile=/var/log/sc_Trans.log

Acest parametru va indica fişierul log pentru SHOUTcast Trans. Tot procesul dvs. de log este stocat aici.

Cod 3.8: Configurarea redării shuffle

;Amestecarea cântecelor în playlist
Shuffle=1

Decidem dacă dorim sau nu ca playlist-ul să ruleze căntece în mod aleatoriu de fiecare dată. Cei mai mulţi vor trece aici 1. Dacă veţi dori să acceptaţi cereri de cântece, treceţi aici 0 şi vă voi explica mai târziu cum să faceţi asta.

Cod 3.9: Configurarea stream-ului

; Bitrate/SampleRate/Channels - valori recomandate:
; 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 stereo 128000/44100/2
Bitrate=128000
SampleRate=44100
Channels=2
; Quality ia valori de la 1 la 10. 1 este cea mai bună, 10 este cel mai rapid.
Quality=1

Bitrate stabileşte bitrate-ul stream-ului dvs. Aceste poate fi de la 8000 (8kbps) până la 128000 (128kbps). SampleRate stabileşte sampling rate pentru stream. Aceasta poate fi oricare între 11025 (11025khz) şi 44100 (44100khz). Channels stabileşte pe câte canale veţi transmite stream-ul. Acesta poate fi oricare de la 1 (mono) la 2 (stereo). Quality stabileşte calitatea stream-ului. Acest parametru este controlat cumva de Bitrate/SampleRate/Channels. Aici veţi stabili cât de compresat va fi stream-ul. 1 vă dă cea mai bună calitate, 10 vă dă cea mai mare viteză. Amintiţi-vă de calitatea conexiunii dvs. când stabiliţi aceste valori ! Folosiţi ghidul oferit pentru a vă da seama cu ce parametri trebuie să oferiţi mp3-urile prin streaming.

Cod 3.10: Configurarea efectului cross fade

; Mode=0 pentru lipsă, 1 pentru 100/100->100/0, 2 pentru 0/100->100/0
CrossfadeMode=1
; Lungimea în milisecunde.
CrossfadeLength=8000

Această opţiune stabileşte crossfading-ul cântecelor. Treceţi 0 şi veţi dezactiva crossfading-ul. Dacă treceţi 1, Cântecul 1 va fi suprapus la terminare de Cântecul 2. Dacă treceşi 2, va fi invers. Lungimea este durata în milisecunde în care se va întâmpla crossfading-ul.

Cod 3.11: Activarea folosirii etichetelor ID3

UseID3=1

Această opţiune stabileşte dacă dorim sau nu să folosim etichete ID3 pentru informaţii referitoare la mp3.

Cod 3.12: Stabilirea stării publică

; Public determină daca această staţie va fi afişată în director sau nu
Public=0

Această opţiune stabileşte dacă stream-urile vor fi listate public când retransmitem către un server. Ţine-ţi minte că opţiunea PublicServer poate suprascrie acest parametru în sc_serv.conf.

Cod 3.13: Configurarea interacţiunii cu utilizatorii

; Puneţi ceva informaţii aici pentru intercaţiunea utilizatorilor (AOL IM, ICQ, IRC)
AIM=AIMHandle
ICQ=
IRC=SHOUTcast

Aici se stabilesc informaţiile referitoare la modul în care puteţi fi contactat dvs., dj-ul. Puteţi preciza canale AIM sau ICQ pentru cerinţe de cântece sau orice altceva. Puteţi configura propriul dvs. canal IRC, pentru a putea lua legătura cu mai mulţi utilizatori simultan.

Concluzii ale instalării SHOUTcast Trans

SHOUTcast Trans este gata acum să transmită ca stream prin server-ul dvs. SHOUTcast. Acum vom porni streaming-ul mp3-urilor dvs.

4.  Pornirea şi folosirea SHOUTcast Trans

Pornirea SHOUTcast Trans

Aşa cum folosesc deseori SHOUTcast Trans cu SHOUTcast Server, am tendinţa de a porni SHOUTcast Trans, care în schimb porneşte pentru dvs. SHOUTcast (mult mai uşor). Deci mergem înainte şi pornim SHOUTcast Trans.

Cod 4.1: Pornirea Shoutcast Trans şi Shoutcast Server

# /etc/init.d/shoutcast_trans start
 * Starting Shoutcast Server...
*******************************************************************************
** SHOUTcast Distributed Network Audio Server
** Copyright (C) 1998-2004 Nullsoft, Inc.  All Rights Reserved.
** Use "sc_serv filename.ini" to specify an ini file.
******************************************************************************* 
                                                  [ ok ]
* Starting Shoutcast Trans...                     [ ok ]

Conectarea la stream-ul SHOUTcast Trans

Acum că SHOUTcast Trans este pornit, vom începe să ascultăm stream-ul. Eu folosesc MPlayer în acest exemplu pentru rularea stream-ului.

Cod 4.2: Ascultarea stream-ului dvs.

# mplayer -cache 1024 http://127.0.0.1:8000/
...
Playing http://127.0.0.1:8000/.
Connecting to server 127.0.0.1[127.0.0.1]:8000 ...
Name   : Chris Gentoo Beats
Genre  : JPOP Electronica And More!
Website: http://www.gentoo.org
Public : no
Bitrate: 128kbit/s
Cache size set to 1024 KBytes
Connected to server: 127.0.0.1
Cache fill:  9.38% (98304 bytes)    Audio file detected.
==========================================================================
Opening audio decoder: [mp3lib] MPEG layer-2, layer-3
MP3lib: init layer2 and 3 finished, tables done
mpg123: Can't rewind stream by 156 bits!
AUDIO: 44100 Hz, 2 ch, 16 bit (0x10), ratio: 16000->176400 (128.0 kbit)
Selected audio codec: [mp3] afm:mp3lib (mp3lib MPEG layer-2, layer-3)
==========================================================================
Checking audio filter chain for 44100Hz/2ch/16bit -> 44100Hz/2ch/16bit...
AF_pre: af format: 2 bps, 2 ch, 44100 hz, little endian signed int
AF_pre: 44100Hz 2ch Signed 16-bit (Little-Endian)
AO: [oss] 44100Hz 2ch Signed 16-bit (Little-Endian) (2 bps)
Building audio filter chain for 44100Hz/2ch/16bit -> 44100Hz/2ch/16bit...
Video: no video
Starting playback...

Asta a fost cumva rapid. Variabila -cache a fost introdusă pentru a suprascrie cumva setările privitoare la buffer-ul meu mare. Şi iată! Acum ascultaţi stream media! În capitolul următor, vă vom arăta cum să folosiţi la ceva mai mult server-ul dvs. SHOUTcast.

5.  Utilizare avansată a SHOUTcast

Utilizarea în mediul bussiness

În mediul bussiness se poate folosi SHOUTcast în numeroase moduri:

  1. Folosirea conţinutului stream la cerere, pentru a face mai interesante anunţurile zilnice
  2. Pentru a face anunţurile publice în regim stream disponibile cum se întâmplă, astfel încât clienţii dvs. să ştie ce se întâmplă, la locul faptei! Apoi arhivaţi-le ca conţinut stream la cerere, pentru referinţe viitoare.
  3. Realizaţi interviuri ca media stream şi arhivaţile în conţinut stream la cerere.

Există multe posibilităţi despre cum să utilizaţi server-ul SHOUTcast pentru afaceri. Folosiţi streaming-ul media în direct, în locul unui text vechi plictisitor!

DJ-ing cu SHOUTcast

Server-ul SHOUTcast este unul din cele mai populare atât pentru DJ-ii noi cât şi veterani. Pentru cei începători, există câteva posibilităţi de creştere a experienţei trăite de utilizatorii server-ului dvs. Să aveţi un cântec intro este cheie. Dă utilizatorilor o idee despre ceea ce este staţia dvs. Asiguraţi-vă că îl includeţi! Anuntaţi server-ul dvs. la yp.SHOUTcast.com (aşa cum am descris în paragraful de configurare al server-ului SHOUTcast), astfel încât toţi să ştie unde sunteţi. Unul din lucrurile ce dau unicitate este posibilitatea de a primi cereri. În configurarea acesteia, în primul rând opriţi Shuffle în sc_Trans.conf. Să aveţi, spun eu, 10 cântece pregătite pentru a porni. Apoi începeţi să primiţi cerinţe de cântece. Când cineva cere un cântec, doar adăugaţi-l la sfârşitul playlist-ului, şi apoi puteţi folosi acest script pentru a controla modul de operare al playlist-ului de către SHOUTcast Trans:

Cod 5.1: djcontrol

#!/bin/bash

case "$1" in 
	"reload")
		kill -s USR1 `cat /var/run/SHOUTcast_Trans.pid`
		;;
	"next")
		kill -s WINCH `cat /var/run/SHOUTcast_Trans.pid`
		;;
	*)
		echo "Invalid command"
		;;
esac

Când aţi adăugat cântecul în playlist, trebuie să informaţi SHOUTcast Trans că playlist-ul dvs. s-a schimbat, cu o nouă intrare de tip cerinţă.

Cod 5.2: Reîncărcarea playlist-ului

# djcontrol next

Acum ar trebui să informaţi utilizatorii să ştie după ce cântec va porni cântecul cerut. Sau, dacă doriţi, puteţi sări pasul cu:

Cod 5.3: Omiterea cântecelor din playlist

# djcontrol reload

Fiţi atenţi să nu săriţi prea mult, cum nu exista un control anterior. Odată ce aţi marcat cântecul acestora, rularea cerinţei începe. Primesc 5 sau aproximativ cerinţe înainte de a începe rularea lor. În acest fel nu trebuie să reluaţi parcurgerea listei de la început. Dacă începeţi să duceţi lipsă de cereri şi vă aşteptaţi ca ora de cerinţe să fie neacoperită, doar copiaţi playlist-ul următoarei sesiuni peste playlist-ul cu cerinţe şi reîncărcaţi lista. Odată ce cântecul curent s-a terminat, se va rula noul playlist.

Concluzii

Acestea închie ghidul despre server-ul SHOUTcast şi SHOUTcast Trans. Sper că aţi folosit informaţiile de aici şi transmiteţi-mi prin email orice comentarii sau sugestii pentru această pagină ! Bucuraţi-vă de streaming prin noul dvs. server SHOUTcast !



Imprimare

Actualizat la 7 Septembrie 2005

Versiunea originală a acestui document a fost actualizată ultima dată la 2 Noiembrie 2006

Sumar: Acest ghid vă va purta prin paşii necesari instalării unui server de radio streaming folosind server-ul SHOUTcast şi SHOUTcast Trans.

Chris White
Autor

Shyam Mani
Editor

Robert Datcu
Translator

Donate to support our development efforts.

Support OSL
Gentoo Centric Hosting: vr.org
Tek Alchemy
SevenL.net
Global Netoptex Inc.
Bytemark
Online Kredit Index
Copyright 2001-2009 Gentoo Foundation, Inc. Questions, Comments? Contact us.