Transmitere Radio prin Streaming cu SHOUTcast
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=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=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=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=/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=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=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=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 |
|
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 |
|
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=Yes
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=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=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=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=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 |
|
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 |
|
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=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=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=/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 |
|
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ă |
|
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=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 |
|
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=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=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=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=32768
|
Lăsaţi aşa cum este.
Configurarea Accesului
Cod 1.30: Stabilirea timpului maxim de ascultare |
|
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 |
|
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 |
|
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. |
|
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 |
|
Î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 |
|
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 |
|
Î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 |
|
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 |
|
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 |
# emerge shoutcast-trans-bin
# 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=/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=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=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=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=/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 |
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=128000
SampleRate=44100
Channels=2
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 |
CrossfadeMode=1
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=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 |
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:
-
Folosirea conţinutului stream la cerere, pentru a face mai interesante
anunţurile zilnice
-
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.
-
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 |
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 !
Conţinutul acestui document este publicat sub licenţa Creative Commons -
Attribution / Share Alike.
|