Ő internetes rádió icecast
Leírás szerver konfiguráció internetes rádió sugárzott az ingyenes megoldások Icecast és a forrás kliens fagylaltok.
Időről időre Van egy gondolat, hogy az otthoni szerver. Ugyanakkor az ismeretek hiánya a témában, és a lustaság leállítjuk gondolata áll, mint egy erős szél szétszórja vörös parázs haldokló tűz ... Annak ellenére, hogy a szövegeket a múlt év végén, én járt le, és összegyűjtött egy ilyen szerver. Kap egy viszonylag olcsó és vidám: egy alaplap integrált processzor és AMD E450 időközben 4GB RAM. Számomra ez elég: Hadron Collider nem indul el.
Miután elsajátította a megoldás tipikus adminisztrációs feladatok (Apache, a különböző internetes motorok, stb), úgy döntöttem, hogy menjen előre. Van egy vágy, hogy sugárzott zenét a hálózathoz ...
Ismerete Icecast
Saját esett a választás a streaming audio szerver icecast (www.icecast.org). Van egy rivális - szabadalmazott SHOUTCast által kifejlesztett Nullsoft és most tulajdonában AOL. Úgy tűnik, icecast fejlődés kezdődött egy évvel korábban, mint SHOUTCast. Ebben az esetben a icecast «adások» Vorbis és Theora patakok HTTP-n keresztül, és MP3, AAC, és NSV - a SHOUTcast protokollt. Ahhoz, hogy hallgatni internetes rádiót felhasználói igények médialejátszó, amely támogatja azt - például a VLC, Mplayer, Audacious vagy a Winamp. A felhasználó kap tőled (azaz a hely, ahol elhelyezhet egy linket, vagy egy speciális katalógust internetes rádió csatorna), a dalok listáját a M3U formátumban, de ez a lista nem teljesen normális: letölti azt a játékos, akkor a felhasználó hallani, mely által sugárzott a szerver az adott pillanatban.
És hogyan néz ki a szerver oldali? Ez szükségessé teszi a kombinációt közvetlenül Icecast kiszolgáló és egy úgynevezett kliens-forrás (source kliens). Utolsó icecast ellátását az audio stream. Az ügyfél lehet egy program, amely beolvassa a hangot egy mikrofon, és a játékosok, mint mpd (vagy akár Winamp egy speciális plug-in).
Most konfigurálásával icecast és az ICES. Az alkalmazások maguk adattár minden népszerű Linux-disztribúció, BSD-rendszerek, stb Van is egy változata icecast Windows alatt. A forrásból nem probléma: nem honos nem függőségeket. Mind a szerver és a kliens forrás keresztül irányítanak konfigurációs fájlok XML formátumban, amelyet meg kell adni a parancssorban, amikor elkezdi icecast és az ICES. Amikor telepíti a csomagokat ezen konfigurációk általában az / etc, hanem, ha a telepítés forrás - ahol meg magad. És a „csomag” változat, és a forráskód részeként Icecast és fagylaltok van beállítva config példa, hogy lehet (és kell) veszi alapul a config.
Mivel a konfigurációs fájlok bármilyen nevet, a cikkben később fogom használni icecast.xml a fájl nevét Icecast beállítások és ices.xml - ICES. Ennek megfelelően a szolgáltatás indítási parancs a következőképpen néz ki (root jogosultságot igényel):
Annak érdekében, hogy ne terhelje túl a cikk „extra” tartalom icecast.xml, így csak töredékek fontos (megváltozott) beállítások - más értékek maradnak az alapértelmezett. Abban az esetben, az összeszerelés a forrás készen A konfigurációs fájl szerkesztése sablon megtalálható a conf könyvtárban (icecast.xml.in), és a telepítés a csomagot lehet közvetlenül szerkeszteni /etc/icecast.xml (egyéb sablonok kerül a / usr / share / icecast / doc /). Azonban néhány Linux disztribúció lehet különböző módon.
Config egy hagyományos XML, beleértve egy beágyazott konfiguráció blokkok. Úgy működik a szokásos szabály, hogy a pontosabb beállításokat (azaz, egy nagy tapadásszint) elsőbbséget. Ez lehetővé teszi, hogy meghatározza a globális beállításokat és adja mind a „helyi” szabályok egyes esetekre.
Paraméterek, mint a Webroot, adminroot Nem nyúltam. Azt kell, ha meg akarja változtatni az alapértelmezett webes felületen Icecaset és hasonló dolgok. Ugyanez vonatkozik a metszet útvonalakat általában: nem tudja megérinteni semmit, ha nem kell, hogy tudatosan. Jelszavak hitelesítés megfelelnek a paraméterek részben:
További fontos paraméterek a következők:
És a következő alsó szerkezete határozza meg, hogy melyik porton kérések:
Ennyi, nem kell beállítani semmit az alapbeállításokat (kivéve, ha egy sablon fájlt, ahol minden mást már írt). Indítsa el a kiszolgáló:
Most meg kell beállítani a kliens-forrás - fagylaltok. Először hozzon létre egy M3U fájlt dalok listáját. Ez egyszerűen egy szöveges fájlt a fájl teljes nevét. Annak létrehozását, a következő parancsot:
Az ő eredményt (az aktuális könyvtárban található összes fájl a .ogg) írt playlist.m3u, amely használható a ICES.
A Stream hit az YP könyvtárban patak szakasz rétegeket egészül ki:
Ugyanebben a szakaszban szükséges regisztrálni metaadatokat. Bár a dokumentáció azt mondja, hogy ő még nem használt források előrelépett adatok metaadat továbbított a Yellow Pages és megjelenik ott. Szakasz a következőképpen néz ki:
Most csatlakoztassa a dalok listáját:
- random = 0 - szekvenciálisan reprodukálni az összes dal (a értéke 1 aktivál egy véletlenszerű sorrendben);
- Egyszer = 0 - lejátszása után az összes dal indul a lista elején.
Playlist kész. Felírni kapcsolat beállításait fagylaltok, abban az esetben részben.
És itt a nyilvánosság értéke 1, azt mondják, „csak a biztonság kedvéért.” Számomra továbbra is rejtély, hogy melyik verzió fagylaltok ezen paraméterek között átfedés van, és amelyben - elavult. Talán szintjén az állami patak és nincs szükség, ha szerepel a példány szinten.
Ezzel befejeződött a beállítás. Run Ices:
És megy egy weboldal rádiót. Akkor meg kell jelennie a folyam, azaz Ez jelzi a csatlakozási pont és a statisztika. A webes felületen, akkor töltse le a hivatkozás „broadcast» M3U és küldd el a saját honlapjukon. Gratulálok, akkor megvan a saját icecast-szerver.
