Radio pe VDS cu auto-racing, cross-fading și jingles

În articolul precedent, am vorbit în detaliu despre crearea posturilor de radio online pe un server dedicat virtual cu ajutorul Icecast2 și ezstream. Cu toate acestea, când m-am uitat în continuare la pornirea propriului meu radio pe VDS, am găsit încă o modalitate de a lansa ices în loc de ezstream. Acest program de foarte mult timp nu mi-a cedat: în timpul instalării, totul era în neregulă. Dar, așa cum se spune, apa mănâncă piatra și în cele din urmă am depășit-o.







Avantajele gheții din fața ezstream sunt următoarele:

Radio pe VDS cu auto-racing, cross-fading și jingles

În ceea ce privește neajunsurile, atunci poate este doar unul: pentru radio vom folosi versiunea depășită ices0.4. De mult timp a existat un oficial2, dar este absolut neinteresant pentru noi. Și de aceea: din cauza restricțiilor de brevet în versiunea 2, suportul pentru formatul mp3 a fost eliminat - numai ogg a rămas. Personal, consider că difuzarea în format mp3 este o chestiune de principiu pentru mine, așa că m-am oprit la un ices mai vechi0.4. Cu toate acestea, vechea versiune nu este atât de înfricoșătoare, așa cum mi sa părut de la început - în definitiv, vom folosi versiunea acestui software, modificată de renumita companie canadiană Centova (despre asta puțin mai târziu).

Nu voi scrie acest material la fel de detaliat ca cel precedent. Dacă sunteți absolut un "ceainic" în lucrul cu un server dedicat, atunci este mai bine să treceți prin tot ceea ce este descris în ultimul articol. Astfel veți înțelege cele mai importante puncte. Mai mult decât atât, în acest articol nu este detaliat doar procesul de lansare a unui radio pe VDS, dar este dat un algoritm detaliat pas cu pas pentru comanda celui mai ieftin server dedicat și a configurației sale inițiale.

Deci, vom presupune că deja am terminat pasul 1 și 2 din ultimul articol: avem un server dedicat cu o mașină virtuală Debian 7 instalată pe ea (desigur, fără panoul de control al ISP Manager) și programele PuTTY sunt instalate pe computer. WinSCP și Notepad ++ (dacă nu, citiți ghidul anterior). Acum, mergeți la instalarea și configurarea reală a software-ului necesar pentru noi: Icecast2 și ices0.4.

Instalați Ices0.4 (versiunea modificată de la Centova) și Icecast2

Cred că va fi mai bine dacă înainte de a instala noul software în acest articol, reinstalați complet sistemul de operare pe mașina dvs. virtuală (vă reamintesc că pe FirstVDS acest lucru se face în doar câteva secunde aici).

Deci, rulați PuTTY și începeți să actualizați sistemul nostru pentru a începe.

Nu uitați să răspundeți y + Enter la întrebările care apar în timpul procesului de instalare.

Acum, la rândul nostru, am pus bibliotecile suplimentare necesare din depozitele Debianului nostru Linux.

apt-get instala nano make gcc libperl-dev libshout-dev libmp3lame-dev libxml2-dev

apt-get build-dep libpcre3

Acum am pus ices0.4. Va trebui să fie colectată independent.

Se pare că sunt puțin distras). Apoi, executați în mod consecvent următoarele comenzi: despachetați arhiva, accesați dosarul cu ea, colectați și instalați:







tar -zxvf ices-cc-0.4.2.tar.gz

apt-get instalează icecast2

Personalizarea Icecast2

Dacă este necesar, configurați fișierul de configurare Icecast (numărul de ascultători, numărul de fluxuri radio etc.) pentru dvs. Cum să faceți acest lucru, nu voi scrie aici - din nou, acest lucru este destul de detaliat în articolul precedent. Reporniți gheața.

Configurarea configurației Ices 0.4

În acest pas trebuie mai întâi să lansăm programul WinSCP și să ne conectăm la serverul dvs. dedicat, introducând adresa IP, login (root) și parola.

Vom stoca fișiere de muzică mp3 în directorul / home. Din moment ce rulez mai multe radiouri, nu doar unul, îmi creez propriul subfolder pentru fiecare radio: de exemplu, enigma - pentru o post de radio cu melodii ale trupei Enigma. Aceasta este calea către fișierele: / home / enigma

Un fundal mic. În general, există două modalități de configurare a configurațiilor: utilizând builtin-ul sau un terț (perl.Script sau python) handler. Lansarea de înghețuri cu un handler încorporat integrat este dedicată aproape tuturor articolelor pe care le-am găsit pe această temă în RuNet pe această temă. Totul este mai simplu și, în același timp, mai complicat și mai puțin funcțional: de fiecare dată când porniți postul, trebuie să creați o listă de redare, nu există jingle, dar există intersecții. Pentru mine, această opțiune, în mod implicit, pare mai puțin interesantă atât acum, cât și pentru viitor. Nu o voi descrie. Dacă doriți să încercați brusc, atunci instrucțiunile de pe acest subiect din rețea sunt pur și simplu în vrac. Doar introduceți în motorul de căutare setarea "ices0 icecast" și alegeți un ghid.

Fișierul de configurare configurat își dă numele (de exemplu, am acest ices-enigma.conf) și îl încarc în folderul de domiciliu prin WinSCP.

Configurarea perl pentru ices

Acum mergeți la plasarea scenariului, care ne va difuza într-o ordine aleatorie muzică și jingles printr-un anumit număr de piese.

Numele acestui fișier pe care l-am scris în versiunile de parametri de configurare a modulului. Numele fișierului de script este, în mod implicit, șarja. dar pentru mai multe stații trebuie să specificați nume diferite. Prin urmare, folosesc imediat numele schimbat - de exemplu, icesenigma.

sub ices_init print "Subsistem Perl Inițializare: \ n";
$ jingle = 0;
retur 1;
>
sub ices_shutdown print "Dezactivarea subsistemului Perl: \ n";
>
sub ices_get_next print "Subsistemul Perl quering pentru piesa nouă: \ n";
dacă ($ jingle <5) $jingle ++;
muzică = '/ bin / ls -1 / home / enigma / * .mp3';
> altceva $ jingle = 0;
@ muzică = `/ bin / ls -1 / home / jingles / *. mp3`;
>
$ num = scalar (@music);
$ joc = int (rand ($ num));
chomp $ muzică [$ play];
returnează $ muzică [$ play];
>
retur 1;

Modalități de trimitere a fișierelor cu muzică și jingle trebuie să vă înregistrați. În acest scenariu, jingle-ul joacă fiecare cinci melodii. Dacă trebuie să schimbați acest lucru, atunci în loc de 5 ne-am pus propria figură.

Salvați și încărcați acest fișier în folderul de pe calea / usr / local / etc / modules /.

Atenție vă rog! Încă o dată, subliniez faptul că numele acestui fișier ar trebui să se potrivească cu cel specificat în secțiunea Modulul din configurația de gheață. De exemplu, pentru icesenigma numele fișierului va fi icesenigma.pm

Pentru a porni radioul în aer, în PuTTY dă o comandă (nu uitați să schimbați numele fișierului de configurare la dvs.):

ices -c /home/ices-enigma.conf

Permiteți-mi să vă reamintesc că puteți salva înghețurile cu această comandă:

Pentru a comuta la toate melodiile pe următoarea melodie, introduceți:

Killall -USR1 ices

Dar următoarea comandă reread fișierul de configurare (numai .conf, dar nu fișierul Perl Perl.). Deci, pentru a reciti scriptul Perl, trebuie să-i schimbi numele.

Killall-HUP ice

Autostart ice 0.4

Cum se fac rularea automată a icesorilor în cazul unui accident de server sau a unei repornii (cum este cazul, de exemplu, Icecast nu), încă nu mi-am dat seama. Prin urmare, din moment ce, din păcate, în caz de forță majoră, debitul va fi redus la tăcere până când va fi repornit în terminal.

Câteva nopți nedormite și încă mi-am dat seama (sărit de bucurie!). cum să porniți automat nu doar Icecast2, ci și fișierele de configurare ale tuturor posturilor de radio, cum ar fi ices.conf. Pentru aceasta, adăugați acest lucru în fișierul /etc/rc.local înainte de ultima linie de ieșire 0:

somn 10 / usr / local / bin / icons -c /home/ices-enigma.conf

Sleep 10 este întârzierea executării comenzii timp de 10 secunde. Este necesar ca înainte de lansare să se lanseze Icecast (diferiți oameni din rețea scriu că este necesar să punem 30, 60 sau chiar 120 de secunde, totuși verificarea mea a arătat că durează 10 secunde). / usr / local / bin / ice este calea standard pentru ices. Și aici este numele fișierului de configurare (am acest ices-enigma.conf), desigur, trebuie să îl înlocuiesc cu al meu. Dacă există mai multe fire, atunci vor exista și câteva linii - pentru fiecare radio suplimentar vom schimba doar numele fișierelor de configurare (bine, calea către ea, dacă este diferită).







Trimiteți-le prietenilor: