Icecast lui de radio pe Internet

Descriere configurare server pentru radio pe Internet transmise prin soluții gratuite Icecast și icii client sursă.

Din când în când am un gând pentru a face serverul de acasă. Cu toate acestea, lipsa de cunoștințe cu privire la subiect și lenea stins ideea de a sta ca un vânt puternic dispersează cărbuni roșii moarte foc ... În ciuda versurilor de la sfârșitul anului trecut, m-am maturizat și a adunat astfel de server. Ia un relativ ieftin și vesel: o placa de baza cu procesor integrat și AMD E450 între timp de 4 GB de RAM. Pentru mine acest lucru este suficient: Hadron Collider nu va porni.

După ce a însușit soluția de sarcini de administrare tipice (Apache, motoare diferite de web, etc.), am decis să merg mai departe. Există o dorință de a difuza muzica la rețea ...

Familiaritatea cu Icecast

Alegerea mea a căzut pe Icecast serverul de streaming audio (www.icecast.org). El are un rival - SHOUTcast de proprietate, dezvoltat de Nullsoft si detinut in prezent de AOL. Aparent, dezvoltarea Icecast a început un an mai devreme decât SHOUTcast i. În acest caz, Icecast «emisiuni» Vorbis și Theora fluxuri de peste HTTP, și MP3, AAC, și NSV - pe protocolul SHOUTcast. Pentru a asculta radio de utilizator de Internet are nevoie de un media player care acceptă - de exemplu, VLC, Mplayer, Audacious sau Winamp. Utilizatorul devine departe de tine (de exemplu, site-ul unde a posta un link, sau dintr-un catalog special de canale radio pe Internet), o listă de melodii în format m3u, dar această listă nu este destul de normal: descărcând-l la player-ul, utilizatorul va auzi, care este difuzat de către serverul dvs. în acest moment.

Și cum arată cu server-side? Acest lucru necesită o combinație de servere direct Icecast și un așa-numit client-sursă (client sursa). Ultimele consumabile Icecast pentru fluxul audio. Clientul poate fi un program care citește sunetul de la un microfon, si jucatori ca MPD (sau chiar Winamp cu un plug-in special).

Acum, la configurarea Icecast și icii. Aplicațiile însele au un depozit de orice populare Linux-distribuție, BSD-sisteme, etc. Există, de asemenea, o versiune de Icecast sub Windows. Construirea de la sursă nu este o problemă: nu exotică nici un dependențe. Atât server și sursa de client sunt controlate prin fișiere de configurare în format XML, care trebuie să fie specificate în linia de comandă atunci când porniți Icecast și icii. Când instalați pachete din aceste configurările sunt de obicei plasate în / etc, mai degrabă atunci când instalarea de la sursă - în cazul în care ați stabilit pentru tine. Și în „pachetul“ versiune, și codul sursă, ca parte a Icecast și icii este setat exemple de configurare pe care le puteți (și ar trebui) să ia ca bază pentru configurare dumneavoastră.

Deoarece fișierele de configurare pot avea orice nume, mai târziu în acest articol voi folosi icecast.xml ca nume de fișier cu setările Icecast și ices.xml - pentru icii. Prin urmare, comanda de pornire de serviciu va arata ceva de genul acesta (necesită privilegii de root):

Pentru a nu supraîncărca articolul „extra“ icecast.xml de conținut, da numai fragmente importante cu setări (modificate) - alte valori rămân implicit. În cazul ansamblului de la sursa gata pentru editarea șablonul de fișier de configurare pot fi găsite în directorul conf (icecast.xml.in), precum și cu instalarea pachetului pot fi editate direct /etc/icecast.xml (alte template-uri vor fi localizate în / usr / share / Icecast / doc /). Cu toate acestea, unele distribuții Linux pot fi moduri diferite.

Config este un XML convențional, incluzând o configurație suprapusă blocuri. Acesta funcționează regula obișnuită că setările mai precise (de exemplu, cu un nivel de atașament mare) au prioritate. Acest lucru vă permite să definiți setările globale și să specifice atât regulile „locale“ pentru cazuri individuale.

Parametrii cum ar fi Webroot, adminroot Nu am atins. Ei vor avea nevoie, dacă doriți să schimbați Web Icecaset interfață implicit și lucruri de genul asta. Același lucru este valabil și pentru căile de secțiune, în general: nu poți atinge nimic dacă nu trebuie să conștient. Parolele pentru autentificare corespund secțiunii parametri:

Alți parametri importanți sunt:

Iar următoarea structură de jos determină ce cereri portuare sunt:

Asta e, nu mai este nevoie să configurați nimic pentru setările de bază (cu excepția cazului în care folosiți un fișier șablon, în cazul în care totul a scris deja). Porniți serverul:

Acum trebuie să configurați client-sursa - icii. În primul rând, creați un fișier M3U cu o listă de melodii. Este pur și simplu un fișier text cu numele fișierului completă. În crearea sa, folosiți comanda:

În rezultatele căutării sale (directorul curent al tuturor fișierelor cu .ogg) scrise în playlist.m3u, care vor fi utilizate în icii.

Pentru a reda în flux a lovit directorul YP pe straturi secțiune flux se adaugă:

În aceeași secțiune, este necesar să se înregistreze metadate. Deși documentația spune că nu a fost încă folosit, surse pasit inainte datele din metadatele transmise în paginile aurii și afișate acolo. Secțiunea ar trebui să arate astfel:

Acum conectați lista de melodii:

  • aleatoare = 0 - reproduce secvențial toate piesele (valoarea 1 activează o ordine aleatorie);
  • o dată = 0 - dupa ce a jucat toate piesele pornesc de la începutul listei.

Listă de redare gata. Prescrierea Setări conexiune icii, în secțiunea instanță.

Și aici publicul este setat la 1, spun ei, „doar pentru a fi sigur.“ Pentru mine ramane un mister, ce versiune icii acești parametri se suprapun, și în care - de data. Poate că, la nivelul fluxului public și nu este necesară în cazul în care sunt incluse la nivel de instanță.

Aceasta completează setarea. Run icii:

Și du-te la un radio pagină web. Acesta ar trebui să apară fluxul dvs., de exemplu, Acesta va indica punctul de conectare și statisticile sale. Din interfața Web, puteți descărca trimiterea la „difuzare» M3U și post-l pe site-urile lor. Felicitări, ați luat propriul Icecast server.

Icecast lui de radio pe Internet

articole similare