GNU/Linux >> Znalost Linux >  >> Debian

Jak vytvořit vlastní internetovou rozhlasovou stanici s Icecast a Mixxx běžící na Ubuntu / Debian nebo Fedora

Tento článek vysvětluje, jak vytvořit vlastní internetovou rozhlasovou stanici. Abychom toho dosáhli, používáme open source programy Icecast a Mixxx, které běží na Fedoře nebo Debianu, Ubuntu, Linux Mint, Pop! _OS a další distribuce Linuxu založené na Debianu/Ubuntu.

Icecast (Icecast 2) je streamovací mediální server, který uživatelům umožňuje streamovat naši internetovou rozhlasovou stanici a Mixxx je aplikace pro DJ mixování (kterou v tomto případě můžete v případě potřeby použít také jako jednoduchý hudební přehrávač) . používáme k odesílání audio streamu na streamovací server Icecast2 díky jeho funkci živého vysílání.

Stojí za zmínku, že Icecast2 a Mixxx můžete použít na jakékoli jiné distribuci Linuxu (stejně jako Windows a macOS) k vytvoření vlastní distribuce Linuxu pro internetové rádio, kterou používáte, takže tento článek se zaměří pouze na Fedoru a Debian / Ubuntu.

Než začneme, dovolte mi, abych vám řekl něco více o Icecast a Mixxx.

Icecast je bezplatný, open source, multiplatformní streamovací server, který podporuje streamy Ogg Vorbis a Theora, MP3, Opus a WebM s podporou více současných audio streamů (každý stream je označován jako „přípojný bod“). Software lze použít k vytvoření veřejné internetové rozhlasové stanice, soukromého vysílání přes místní síť a mnoho dalšího. Existuje několik typů klientů, kteří se mohou připojit k serveru Icecast, a to buď za účelem poskytnutí „připojovacího bodu“ pro streamování hudby, například:B. Mixxx, nebo pro poslech přenášeného zvuku.

Mixxx je bezplatný open source DJ software pro Windows, Mac a Linux, který obsahuje většinu funkcí softwaru DJS a také jedinečné funkce, jako je podpora pokročilých MIDI a HID DJ kontrolerů. Byl vyvinut pro profesionální i amatérské DJs a nabízí kromě mnoha dalších funkcí BPM, detekci a synchronizaci kláves, efekty, ovládání vinylových desek, auto DJ a nahrávání. Od verze 1.9 Mixxx umožňuje živé vysílání a podporuje streamovací servery Shoutcast a Icecast.

Nainstalujte a nakonfigurujte Icecast a Mixxx pro vytvoření vlastní internetové rozhlasové stanice

1. Nainstalujte Icecast.

Icecast lze nainstalovat na samostatný server nebo na stejný počítač, na kterém běží Mixxx pro vysílání.

Stáhněte si Icecast pro Linux / Unix a Windows.

Nainstalujte Icecast2 z repozitářů:

  • Nainstalujte Icecast2 na Debian, Ubuntu, Linux Mint, Pop! _OS a další distribuce Linuxu založené na Debianu/Ubuntu:

sudo apt install icecast2

Během instalace Icecast2 na Debian nebo Ubuntu se zobrazí některé možnosti konfigurace (to není případ Fedory):

Nahraďte přednastavené heslo svým vlastním heslem. V případě, že jste přeskočili počáteční konfiguraci, můžete ji spustit znovu pomocí sudo dpkg-reconfigure icecast2 . Tato počáteční nastavení a další můžete také změnit úpravou konfiguračního souboru Icecast2 (k tomu se dostaneme v dalším kroku).

  • Nainstalujte Icecast na Fedoru:
sudo dnf install icecast

2. Nakonfigurujte Icecast.

Cesta konfiguračního souboru Icecast na Debian / Ubuntu (instalovaném správcem balíčků) je /etc/icecast2/icecast.xml zatímco je na fedoře /etc/icecast.xml . Tento soubor můžete upravit a změnit informace o internetové rozhlasové stanici Icecast2, nastavit omezení (omezit počet klientů/posluchačů), změnit heslo pro uživatele zdroje, relé a správce a další.

V Debianu / Ubuntu by většinu této konfigurace měla převzít počáteční konfigurace Icecast2, která se objeví při první instalaci Icecast2. Stále můžete upravovat konfigurační soubor Icecast2.

Otevřete tento konfigurační soubor Icecast jako root pomocí textového editoru, jako je Nano v příkladu níže (použijte Ctrl + O a poté Enter uložit soubor pomocí nano; Chcete-li po uložení souboru ukončit nano editor, stiskněte Ctrl + X ):

  • Debian, Ubuntu, Fedora, Linux Mint, Pop! _OS:
sudo nano /etc/icecast2/icecast.xml

  • Fedora:
sudo nano /etc/icecast.xml

V tomto souboru můžete (mimo jiné):

  • Umístění a správce

    <!-- location and admin are two arbitrary strings that are e.g. visible
         on the server info page of the icecast web interface
         (server_version.xsl). -->
    <location>Earth</location>
    <admin>localhost</admin>

Jak je uvedeno v komentářích k nastavení umístění a správce, jedná se o informace, které se zobrazují na informační stránce serveru internetového rádia webového rozhraní Icecast, tedy pouze pro účely zobrazení.

Tato sekce ve Fedoře ve výchozím nastavení v konfiguračním souboru Icecast neexistuje (je však v horní části konfiguračního souboru v Debianu / Ubuntu).

  • Ověření

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

Zde nezapomeňte nahradit výchozí hackme Heslo s vaším vlastním heslem (s).

  • Název hostitele, port soketu naslouchání, adresa vazby a stream

    <!-- 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. You MUST configure it properly for YP listings to work!
    -->
    <hostname>localhost</hostname>
    <!-- You may have multiple <listen-socket> elements -->
    <listen-socket>
        <port>8000</port>
        <!-- <bind-address>127.0.0.1</bind-address> -->
        <!-- <shoutcast-mount>/stream</shoutcast-mount> -->
    </listen-socket>
    <!--
    <listen-socket>
        <port>8080</port>
    </listen-socket>

Můžete použít tyto výchozí hodnoty, což znamená, že streamujete pouze na localhost a jako port používáte 8000. V tomto případě můžete přistupovat na webovou stránku serveru Icecast 2 ve vašem webovém prohlížeči pomocí https://localhost:8000 a stránku správce na adrese https://localhost:8000/admin . Ale zatím ne, protože v dalším kroku musíme aktivovat a spustit (nebo restartovat) službu Icecast2.

Možná však budete chtít některá z těchto nastavení změnit. Nahraďte toto hostname Hodnota s názvem hostitele / doménou nebo IP adresou použitou pro stream. bind-address umožňuje omezit adresy, na kterých Icecast poslouchá; Pokud adresa vazby není určena pro konkrétní naslouchací soket (toto je výchozí konfigurace), bude soket vázán na všechna rozhraní (včetně IPv6, je-li k dispozici). Port 8000 je standardně používán mnoha projekty, takže může být již používán. V tomto případě byste to měli změnit.

V tomto souboru Icecast2 je mnoho dalších nastavení, ale výchozí nastavení by mělo být ve většině případů dostačující.

3. Aktivujte a spusťte server Icecast2.

Aktivujte a spusťte službu Icecast2 pod Debian / Ubuntu:

sudo systemctl --now enable icecast2

Aktivujte a spusťte službu Icecast na Fedoře:

sudo systemctl --now enable icecast

Nyní máte přístup na webovou stránku serveru Icecast ve svém webovém prohlížeči na adrese https://localhost:8000 (toto používá výchozí nastavení, možná jste to změnili) a stránku správce na https://localhost:8000/admin .

Stav a stránka správce Icecast2 (s informacemi o bodu připojení) po aktivaci živého vysílání v Mixxx:

Také musíte restartovat službu Icecast2 systemd pokaždé, když provedete změny v jejím konfiguračním souboru. To je možné pomocí:

  • Debian / Ubuntu:
sudo systemctl restart icecast2

  • Fedora:
sudo systemctl restart icecast

Zkontrolujte stav služby Icecast pomocí:

  • Debian / Ubuntu:
systemctl status icecast2

  • Fedora:
systemctl status icecast

4. Nainstalujte Mixxx.

Stáhněte si Mixxx pro Linux (zdrojové balíčky, balíčky Ubuntu a Fedora), Windows nebo macOS.

Nainstalujte Mixxx z repozitářů:

  • Na Debian / Ubuntu, Linux Mint, Pop! _OS atd. můžete nainstalovat Mixxx z repozitářů (a libmp3lame0 pro podporu MP3 streamů):

sudo apt install mixxx libmp3lame0

Můžete také nainstalovat novější verzi Mixxx na Ubuntu nebo Linux Mint pomocí PPA uvedeného na stránce pro stahování Mixxx.

  • Na Fedoře:

Povolte repozitář RPMFusion free (non-free není vyžadován), pokud jste tak ještě neučinili:

sudo dnf install https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm

A nainstalujte Mixxx a lame (pro streamování MP3):

sudo dnf install mixxx lame

5. Pusťte se do živého vysílání se svým internetovým rádiem! Nakonfigurujte Mixxx tak, aby byl audio stream přiváděn na streamovací server Icecast2.

Z Mixxx Options Nabídka začíná Preferences a poté přepněte na Live Broadcasting Tab. Zde se podívejte na Server connection a zadejte:

  • Typ:Icecast2
  • Host:název hostitele zadaný v nastavení Icecast2 (s výchozím „localhost“)
  • Přihlášení:zdroj
  • Heslo:heslo, které jste nastavili pro „zdrojové“ uživatelské jméno v konfiguračním souboru Icecast2 (v oblasti ověřování).
  • Připojit:/ stream
  • Port:8000 (toto je výchozí port, použijte svůj vlastní port, pokud jste jej změnili)

To je vše, co potřebujete nastavit, aby věci fungovaly. Můžete také změnit kódování (zvolit vyšší datový tok pro streamování nebo změnit formát z MP3 na Ogg Vorbis), metadata (informace, které se objeví, když hudební aplikace přehrává vaše internetové rádio) a povolit „Public Stream“, který vaši internetovou rozhlasovou stanici ve veřejném adresáři Icecast, aby ji mohli objevit ostatní.

Až budete s těmito nastaveními hotovi, klikněte na Apply a zavřete Preferences Okno.

Je čas přidat hudbu do Mixx. Dvojitým kliknutím na skladbu ji přidáte do balíčku 1 a poté kliknutím na tlačítko přehrávání daného balíčku zahájíte přehrávání skladby:

Nyní můžete začít vysílat prostřednictvím Mixxx přechodem na. chůze Options -> Enable Live Broadcasting . Vaše internetové rádio pak bude živě. V pravém horním rohu okna Mixxx je také ikona, na kterou můžete kliknout a povolit / zakázat živé vysílání. tento symbol se také používá k označení stavu živého vysílání:

Použijte audio přehrávač jako VLC, Audacious atd. a otevřete adresu URL svého internetového rádia:https://localhost:8000/stream.m3u nebo https://localhost:8000/stream.xspf (s localhost a 8000 je výchozí název hostitele a port, který jste možná změnili v nastavení!). Tyto odkazy můžete také najít na stránce stavu serveru Icecast2 ve svém webovém prohlížeči:https://localhost:8000/status.xsl (nahraďte znovu localhost:8000 s vaším názvem hostitele a portem).

Extra (toto je volitelné):Chcete odeslat do Icecastu pomocí Mixxx, ale Mixxx by měl zůstat ve vašem systému ztlumený a zvuk mohou slyšet pouze posluchači vašeho internetového rádia (to znamená, že ne každý zvuk z vašeho systému je předán do stream Icecast, takže se ve streamu Icecast přehrává pouze zvukový výstup z Mixxx)? Chcete-li to provést, můžete spustit JACK s fiktivním výstupem. Nainstalujte JACK:

  • Debian / Ubuntu:
sudo apt install jackd

  • Fedora:
sudo dnf install jack-audio-connection-kit

Dále spusťte JACK s fiktivním výstupním ovladačem:

jackd -d dummy

Poté přejděte na Mixxx Preferences -> Sound Hardware a nastavte Sound API Možnost také JACK Audio Connection Kit (Master Výstup dále na této stránce lze nastavit na None nebo system ). Pokud v možnostech Sound API nevidíte JACK, restartujte Mixxx.


Debian
  1. Jak chránit váš server pomocí badIPs.com a hlásit IP adresy pomocí Fail2ban na Debianu

  2. Jak nainstalovat Spamassassin s Postfixem a Dovecotem na Ubuntu/Debian Server

  3. Jak nainstalovat Virtualbox 4.3 na Ubuntu / Debian / Fedora

  1. Jak používat APT s proxy na Ubuntu a Debianu

  2. Jak vytvořit a smazat uživatele v Debianu 9

  3. Jak nabootovat do konzolového (textového) režimu s Debian / Ubuntu, Fedora, Arch Linux / Manjaro a další

  1. Jak nainstalovat FileZilla 3.x na Debian 9 a Fedora 26 Workstation

  2. Jak nainstalovat WordPress s EasyEngine na Ubuntu 18.04 a Debian

  3. Jak vytvořit vlastní distribuci Linuxu s Yocto na Ubuntu