Najnovšie na Twitteri
    sledujte môj Twitter
    Moje projekty

    Vytvorenie internetového rádia pomocou MPD a Icecast2

    Publikované: 04.11.2008 10:50 | Zobrazené: 1463x

    Rozbehať túto kombináciu je pomerne jednoduché. Aspoň v prípade, že už človek našiel nejaký návod :). V prvom rade potrebujeme nainštalovať MPD aj Icecast2. Návod je platný pre Debian, mal by buď so žiadnymi alebo malými obmenami fungovať aj pod inými distribúciami.

    apt-get install mpd icecast2

    Potom upravíme konfiguračný xml súbor pre streamovací server. Súbor je uložený v /etc/icecast2/icecast.xml

    Zaujíma nás časť authentification, v ktorej si určíme prístupové hesla do administrátorského rozhrania serveru a heslo, s ktorým bude MPD zapisovať pre Icecast2 dáta:

    <authentication>
        <!-- Sources log in with username 'source' -->
        <source-password>MOJE-TAJNE-HESLO</source-password>
        <!-- Relays log in username 'relay' -->
        <relay-password>MOJE-TAJNE-HESLO</relay-password>
     
        <!-- Admin logs in with the username given below -->
        <admin-user>admin</admin-user>
        <admin-password>MOJE-TAJNE-HESLO</admin-password>
    </authentication>

    Ďalej sa pozrieme na hostname a listen-socket. Do hostname zadáme názov nášho servera - pozor, hostname bude Icecast používať na generovanie URL liniek na playlisty. Listen-socket určuje IP adresu a port, na ktorom bude server počúvať. Štandardom je port číslo 8000.

    <!-- This is the hostname other people will use to connect to your server.
    It affects mainly the urls generated by Icecast for playlists and yp
    listings. -->
    <hostname>luthien</hostname>
         
    <!-- You can use these two if you only want a single listener -->
    <!--<port>8000</port> -->
    <!--<bind-address>127.0.0.1</bind-address>-->
             
    <!-- You may have multiple <listener> elements -->
    <listen-socket>
        <port>8000</port>
        <!-- <bind-address>127.0.0.1</bind-address> -->
    </listen-socket>

    To je ku konfigurácii Icecastu všetko. Teraz sa budeme zaoberať MPD démonom. Jeho konfiguračný súbor nájdeme v /etc/mpd.conf. MPD si nastavíme tak, aby sme sa k nemu mohli pripojiť klientom zvonku (nebudeme ho teda bindovať na localhost), budeme tak môcť ovládať prehrávanie aj mimo nášho počítača (napríklad pomocou rozšírenia Minion pre firefox).

    Ďalej si chceme hudbu pomocou MPD prehrávať aj doma bez potreby pripájať sa na Icecast. Väčšina návodov na webe o sprevádzkovaní streamovania hudby z MPD cez Icecast vytvorí konfiguráciu, ktorá neumožňuje počúvať MPD priamo.

    Adresár, kde je uložená naša hudobná zbierka

    music_directory    "/home/perun/Music"

    IP adresa počítača, ktorá je prístupná všade odtiaľ, odkiaľ sa chceme pripájať. Ja mám nastavený port forwarding na routri (MPD počúva štandardne na porte 6600), takže som mohol udať IP adresu platnú na vnútornej sieti.

    bind_to_address    "192.168.0.4"

    Keď nechceme, aby sa hocikto pripájal a manipuloval nám playlisty (súbory sa fyzicky cez MPD klientov zmazať, ale playlisty hej), tak si prístup zaheslujeme

    password           "MOJE-HESLO-K-MPD@read,add,control,admin"

    Ako posledné špecifikujeme audio výstupy. Prvým je ALSA výstup na prehrávanie priamo na stroji cez MPD. Druhým je výstup posielaný do Icecastu a posledný je dummy výstup, bez ktorého by tieto dva nefungovali zároveň.

    audio_output {
        type                    "alsa"
        name                    "My ALSA Device"
        device                  "hw:0,0"     # optional
        format                  "44100:16:2" # optional
    }
     
    audio_output {
        type                    "shout"
        name                    "lúthien stream"
        host                    "localhost"
        port                    "8000"
        mount                   "/mpd.ogg"
        password                "MOJE-TAJNE-HESLO"
        quality                 "5.0"
        format                  "44100:16:1"
        user                    "source"
        public                  "yes"
    }
     
    audio_output {
        type                    "ao"
        driver                  "null"
        name                    "Dummy output"
    }

    Ešte je potrebné zmieniť, že Icecast2 streamuje hudbu vo formáte ogg vorbis, takže na pripojenie sa k nášmu rádiu budeme potrebovať prehrávač podporujúci tento formát. Povedzme praobyčajný xmms.

    xmms http://moja-ip-adresa:8000/mpd.ogg

    Pošli na: Facebook   vybrali.sme.sk
    Komentáre:

    Zatiaľ nie sú žiadne komentáre.

    Pridať komentár