Radio VdS avtodidzheem, crossfading és rímek

Egy korábbi cikkben írtam le részletesen a nagyon létrehozását online rádiók egy virtuális dedikált szerver segítségével Icecast2 és ezstream. Azonban, kitalálni a kérdésben a futó saját rádiót VDS, még mindig megtalálta a módját, hogy fut, hanem fagylaltok ezstream. Ez a program egy nagyon hosszú ideig nem adtam be: a telepítés során az összes, hogy valami baj van. De mint mondják, a víz hordja el a követ, és végül felülkerekedett neki.

Előnyök fagylaltok előtt ezstream a következő:

Radio VdS avtodidzheem, crossfading és rímek

Ami a hátránya, akkor talán ő az egyik: a rádió, akkor egy régebbi verzióját ices0.4. Azt már régóta a hivatalos ices2, de mi egyáltalán nem érdekli. Ennek okai: mert a szabadalmi korlátozások 2 változatban eltávolítjuk támogatja az MP3 formátum - maradt csak ogg. Személy szerint úgy gondolom műsorszolgáltatás mp3 legfontosabb pillanat a maguk számára, ezért megállt a régebbi ices0.4. Azonban a régi verzió nem olyan ijesztő, mint amilyennek tűnt nekem a legelején - fogjuk használni a verzió a szoftver, módosított nebezysvestnoy kanadai cég Centova (erről bővebben később).

Ez az anyag nem írok legrészletesebben az előzőt. Ha nagyon „tea” a munka egy dedikált szerver, akkor a legjobb, hogy az első lépés az összes leírt az előző cikkben. Így meg fogja érteni a legfontosabb pillanatokban. Különösen azért, mert ebben a cikkben részletesen tárgyaljuk nemcsak a folyamat fut a rádiót VDS, hanem adott részletes lépésről lépésre algoritmus sorrendben a legolcsóbb dedikált szerver és elsődleges beállítást.

Így azt feltételezzük, hogy az 1. és 2. lépést a legutóbbi cikket, már megtettük: Van egy dedikált szerver telepítve Debian 7 (természetesen anélkül, hogy az ISP menedzser Control Panel) virtuális gépet, és egy számítógépes program telepítve PuTTY. WinSCP és Notepad ++ (ha nem, olvasd el az utolsó útmutató). Most pedig a tényleges telepítés és konfigurálás szükségünk szoftver: Icecast2 és ices0.4.

Állítsa Ices0.4 (egy módosított változata Centova) és Icecast2

Azt hiszem, jobb lenne, ha mielőtt telepíti az új szoftver ezt a cikket, akkor teljesen újra az operációs rendszert a virtuális gép (ne feledjük, hogy FirstVDS ez történik néhány másodperc itt).

Szóval, kezdjük gitt és elindítani frissítjük rendszert.

Ne felejtsük el, hogy válaszoljon y + Enter a telepítés során kérdéseket.

Most egyenként sor letéteményesei a Linux Debian mi igényel további könyvtárak.

apt-get install nano hogy a gcc libperl-dev libshout-dev libmp3lame-dev libxml2-dev

apt-get build-dep libpcre3

Most magára ices0.4. Ezt meg kell gyűjteni magad.

Azt hiszem, egy kicsit zavart)) Ezután egymás után végre a következő parancsot: csomagolja az archívumban, keresse meg a mappát velük, összeszerelése és üzembe helyezése:

tar -zxvf fagylaltok-cc-0.4.2.tar.gz

apt-get install Icecast2

Beállítás Icecast2

Ha szükséges, állítsa icecast konfigurációs fájl (a hallgatók száma, a szám a rádió meteor vagy hasonló) önmagában. Hogyan kell csinálni, írja ide nem - újra, ez mind nagyon részletes egy korábbi cikkben. Újraindítás icecast.

Configuration Ices 0.4

Ebben a lépésben, először meg kell futtatni a programot WinSCP és csatlakoztassa a dedikált szerver megadásával az IP, felhasználónév (root) és jelszót.

Store zene mp3 fájlokat vagyunk a / home. Mert én fuss néhány rádióállomás, hanem egy, akkor ezen a mappán belül minden rádió tudok létrehozni egy almappát például enigma - a rádióállomás dalokkal Enigma-csoport. Kiderült, egy utat, hogy a file: / home / enigma

Egy kis háttér. Általában, két konfigurációs módszer fagylaltok: segítségével beépített beágyazott processzor vagy külső (Perl script vagy python.). Launch fagylaltok integrált processzor beépített szentelte szinte minden rám talált RuNet cikkek ebben a témában. Minden könnyebb és nehezebb egyidejűleg és kis funkcionális: minden alkalommal, amikor elindítja az állomás létre kell hoznia a lejátszási lista, nincs Jinglesnek, de még mindig van crossfading. Számomra ez az alapértelmezett beállítás úgy tűnik, kevésbé érdekes, és abban a pillanatban, és a jövőre nézve. Írja le, azt nem. Ha hirtelen akarja próbálni, az utasításokat a témát a hálózaton csak ömlesztve. Csak tárcsázza a keresők «ices0 icecast konfiguráció”, és válassza ki a vezető.

Testre szabott konfigurációs fájl nevüket (például Megvan kiüti-enigma.conf) és pumpálnak a home könyvtár keresztül WinSCP programot.

Beállítás perl ICES

Most megyünk a végeredmény egy script, amely megjeleníti a broadcast random zene és rímek után egy bizonyos számú pálya.

A nevet a fájl már regisztrált a paraméterbeállításait modul fagylaltok. Script fájl neve alapértelmezés szerint fagylaltok. de meg kell határozni a különböző nevek a több állomás. Szóval én csak használni egy megváltozott neve - például icesenigma.

sub ices_init print "Perl alrendszer inicializálása: \ n";
$ Jingle = 0;
vissza 1;
>
sub ices_shutdown print "Perl alrendszer leáll: \ n";
>
sub ices_get_next print "Perl alrendszer quering új pálya: \ n";
if ($ csilingel <5) $jingle ++;
@ Zene = `/ bin / ls -1 / home / Enigma / * mp3` .;
> Else $ Jingle = 0;
@ Zene = `/ bin / ls -1 / home / Jinglesnek / * mp3` .;
>
$ Num = skalár (@music);
$ Lejátszás = int (rand ($ db));
chomp $ zene [$ play];
visszatérés $ zene [$ play];
>
vissza 1;

Az utat a mappát a zene és a rímek regisztrálnia kell a saját. Ebben a script Jingle játékidő öt dalt. Ha meg akarjuk változtatni, ahelyett, hogy az 5 hozza a figura.

Mentés és töltsd fel a fájlt egy mappába a / usr / local / etc / modules /.

Figyelem! Ismét hangsúlyozom, hogy a fájl nevét kell mennie, amit pontban jelzett modul fagylaltok konfigurációt. Például, a icesenigma A fájl neve lesz icesenigma.pm

Ahhoz, hogy indítsa el a rádióállomás a levegőben, a PuTTY ad parancsot (ne felejtsük el, hogy változtatni a nevét a konfigurációs fájl saját):

fagylaltok -c /home/ices-enigma.conf

Hadd emlékeztessem önöket, hogy ostavnovit fagylaltok lehet a következő parancsot:

Hogy megy a hullámok a következő számra, szükséges, hogy adja meg:

killall -USR1 fagylaltok

De a következő parancs beolvassa a konfigurációs fájl (fájlban csak, de nem .pm Perl fájl). Így, hogy olvasni egy Perl szkript, meg kell változtatni a nevét.

killall -HUP fagylaltok

Automatikus indítás fagylaltok 0.4

Hogyan készítsünk fagylaltok automatikusan elindul meghibásodása esetén, vagy a szerver újraindul (például teszi icecast) Még nem alakított ki. Ezért ezen a ponton, sajnos ez történik, ha vis maior patak csendes amíg amíg újraindul a terminálon.

Pár álmatlan éjszaka és végül kitaláltam (ugrik örömében). hogyan kell elkezdeni automatikusan nemcsak Icecast2, hanem a konfigurációs fájlokat mindenféle ices.conf állomás. Ahhoz, hogy ez /etc/rc.local az utolsó előtti sorban exit 0 kell adni ezt:

alvás 10 / Usr / local / bin / fagylaltok -c /home/ices-enigma.conf

Sleep 10 - a késlekedés a parancs 10 másodpercig. Meg kell elindítani a garantált ideje kezdeni icecast (különböző emberek a hálózaton levelet, hogy szükség van, hogy egy 30, 60 vagy akár 120 másodperc, de a vizsgálat azonban kimutatta, hogy hiányzik, és 10 másodperc). / Usr / local / bin / fagylaltok - szabványos módon fagylaltok. De a konfigurációs fájl nevét (az enyém fagylaltok-enigma.conf), persze, ki kell cserélni a saját. Ha több szálon, akkor vonalak lesz több - minden további rádió csak változtatni a konfigurációs fájl nevét fagylaltok (is, és az elérési útvonalát, ha eltér).