Facem radioul nostru de internet.
În acest articol, vă voi spune cum să faceți radioul dvs. de internet cu o statistică nontopică, frumoasă, transferând ascultătorii dintr-un canal gol și corectând codificarea.
Voi face toate manipulările pe Debian 6.0, dar acest modul este potrivit pentru orice distribuție bazată pe debian (ubuntu, linux, etc).
Ce vom pune:
- Icecast2
- Ices0.4 (pentru difuzarea mp3-ului, pentru OGG este necesar să punem Ices2)
- MRTG (pentru plotare)
- Bibliotecile (libshout-2.2.2, libmp3lame-3.97, LibXML2)
În serverul Ubuntu 9.04 și de mai sus, toate bibliotecile se află în depozit, așa că punem:
Debian 6.0 are, de asemenea, un repository, dar trebuie doar să îl adăugați:
Și în jos, adăugați:
Salvați rezultatul (control + X y) și setați cheia repository:
După aceea, actualizăm lista de pachete:
Și noi instalăm bibliotecile noastre:
Pentru a fi sigur, serverul Icecast este în depozit, așa că puneți-l cu comanda:
În acest caz, în timpul instalării, Icecast va crea un utilizator și un grup Icecast.
Deschideți configurația Icecast2 pentru editare:
Și vedem configurația noastră (mai jos o voi da complet cu notațiile):
Din întreaga configurație, suntem interesați doar de mai multe secțiuni, acestea sunt limitele, parolele și reglarea fină a monturilor (puncte de montare). Cu primele două secțiuni, de obicei, nu există nicio întrebare, dar cu setările montărilor, acum vorbim în detaliu.
Configurarea suportului de rezervă (Punct de montare de rezervă)
În primul rând, vă voi explica ce este un punct de referință pentru un exemplu simplu. Să presupunem că aveți două puncte de montare: / live și / non stop. pe / live, aveți DJ-i din când în când, iar muzica joacă constant / non-stop. Fără îndoială, toți ascultătorii care au fost la acest punct / în direct. atunci când deconectează DJ-ul, acestea sunt aruncate, iar dacă doresc să asculte / non-stop, trebuie să se reconecteze. Cu ajutorul căderii de rezervă o vom face automat, adăugăm următoarele linii la config:
Unde / live este punctul de plecare (cel cu care aruncam). o destinație non-stop. Acest lucru completează întreaga configurare a montajului de rezervă. Acum este timpul pentru codificare.
Setarea de codificare IceCast.
Se întâmplă de multe ori că piesa care se joacă nu este afișată corect sau nu apare deloc ca în imaginea de mai jos:
Pentru a remedia această greșeală enervantă, puteți seta forțat codificarea pentru punctul de montare, de exemplu pentru / live va arăta astfel:
Unde utf-8 este codarea etichetelor noastre muzicale (de obicei cp1251 sau unf-8)
De asemenea, în secțiunea de montare, puteți seta o parolă diferită pentru un anumit punct, numele canalului, muzica și radioul:
Ices0.4 va îndeplini funcția eterului non-stop. Din păcate, înghețurile nu se găsesc în depozite, așa că trebuie să le colectăm.
Pentru a construi înghețate, executați următoarele comenzi:
După ce ne-am strâns înghețurile, o vom pregăti.
Din nou, accesați config-urile, un exemplu care ar trebui să fie în /usr/local/etc/ices.conf.dist. copiați-l:
Și deschis pentru editare:
Din nou, voi aduce întreaga configurație cu notele din locurile importante:
În acest cadru, înghețurile aproape s-au terminat, să trecem la lista de redare.
Crearea listei de redare a colii Ices0.4
Pentru a crea o playlist puteți utiliza două metode, un manual complex și automat. Noi alegem în mod automat automat. Dar, pentru început, nu se va explica prea mult ce și unde.
Să presupunem că muzica pe care o aveți este în directorul / mnt / music / nonstop, accesați folderul și creați lista de redare:
După executarea comenzii, vom avea fișierul playlist.txt, care va afișa întregul conținut al directorului / mnt / music / nonstop.
Pentru a rula Icecast2, trebuie mai întâi să-l activați pentru a începe. pentru aceasta deschidem:
Și editați parametrul # Schimbați acest lucru la adevărat atunci când ați terminat pentru a activa scriptul init.d
ENABLE = true. ar trebui să fie așa:
Și executați comanda Icecast:
Dacă sateliții vor difuza doar un canal, îl puteți rula cu comanda:
Dar, dacă aveți mai multe canale și, în mod corespunzător, mai multe config-uri, atunci începeți cu gheață comanda:
În cazul în care /usr/local/etc/ices.conf lăsați-l să fie înainte de config.
Aceasta completează configurația. Să mergem la statistici.
Aproape de la prima lansare a serverului de radio, m-am întrebat cum să fac un cont și să numere statisticile ascultătorilor. Ajutorul a venit MRTG, un program creat inițial pentru contorizarea traficului și citirea jurnalelor.
Instalarea MRTG.
Instalați MRTG în debian și ubuntu cu comanda:
Aceasta este întreaga instalație în sine, așa că vom instala.
Configurarea MRTG
După instalare, fișierul de configurare MRTG trebuie găsit în /etc/mrtg.cfg, îl vom edita:
IMPORTANT!
Dacă intenționați să utilizați MRTG numai pentru a elimina statisticile IceCast2, puteți șterge în siguranță întregul conținut al fișierului config și introduceți următoarele rânduri:
Nu este prea mult să explici ce este.
Momentul actualizării graficelor în câteva minute.
Porniți MRTG ca demon.
Dosarul în care vor fi adăugate fișierele (puteți crea, de exemplu, un subdomeniu al ice.pipradio.com)
Dimensiunea graficelor.
Acum creați un script care va colecta statisticile radioului din toate fluxurile:
Și facem următoarele:
Dacă doriți să obțineți statistici dintr-un singur fir, scriptul va arăta astfel:
Unde? Mount = / nonstop '; numele fluxului (puncte de montare la gheata)
Acum dăm dreptul de a executa scriptul:
Și adăugați scriptul nostru în configurația MRTG:
IMPORTANT!
Dacă doriți să vedeți statisticile privind fluxurile, acordați atenție la [toate] acesta este indicatorul graficului, trebuie să fie diferit pentru fiecare fir
Să încercăm să rulez MRTG
Dacă erorile din formularul Tinta [all] [_ IN_] '$ target -> [1]
Nu, înseamnă că totul este bine, dacă există, verificați serverul și, în cazul în care eliminați statistici dintr-un fir separat, verificați dacă acesta există.
Acum trebuie să creăm un fișier index.html, pentru care folosim comanda: