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 (nyomtatás Perl alrendszer) Radio VdS avtodidzheem, crossfading és rímek](https://images-on-off.com/images/117/radionavdssavtodidzheemkrossfeydingomidz-999ad7ed.jpg)
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
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).