Vytvorte si svoj vlastný server na živé video streamovanie s Linuxom

Väčšina nástrojov a stránok na živé vysielanie je pre verejnosť bezplatná, ale často vyžadujú, aby ste si vytvorili účet a poskytli informácie, ktoré možno nechcete zobrazovať online. Môžu držať určitý obsah za reklamami a začleniť mätúce zmluvné podmienky , ktorých (Service)sa(can ) nemusia držať. 

Sú takí, ktorí majú radi možnosť streamovať naživo, no nepotrebujú, aby ich videá boli dostupné pre masy. Namiesto toho by radšej mali väčšiu kontrolu nad svojim streamom a obsahom, ktorý produkujú. Open-source softvér, ako je Linux , je najlepšou odpoveďou na túto prekážku.

Myslenie dopredu(Thinking Ahead)

Skôr ako začnete nastavovať svoj vlastný osobný streamovací server, mali by ste si položiť niekoľko otázok. Po prvé(First) , akú kvalitu streamu hľadáte? Ďalej(Next) , koľko divákov očakávate, že pritiahnete? Kde budete ukladať všetok svoj streamovaný obsah? Kto bude mať prístup k tomuto obsahu?

Systémové požiadavky môžu byť tiež vnímané ako problém. Neexistujú však žiadne presne stanovené pravidlá, čo presne budete v tomto smere potrebovať, takže si urobte láskavosť a experimentujte, aby ste zistili, čo najlepšie vyhovuje vašim cieľom.

Budete musieť zistiť, ktorý protokol bude spracovávať audio a video časť streamovania. Real-Time Messaging Protocol ( RTMP ) je skvelá voľba, ale existujú aj iné, ako napríklad WebRTC , ktoré by vo vašej situácii mohli fungovať lepšie. RTMP má širokú podporu, preto sa na to v tomto článku zameriame.

Ďalšia vec, ktorej sa treba obávať, je pravdepodobné oneskorenie vášho „živého“ vysielania. To, že idete naživo, neznamená, že všetko bude perfektne zapadať. Video streamy je potrebné zakódovať, preniesť, uložiť do vyrovnávacej pamäte a zobraziť, takže počítajte s potrebou trocha úpravy atribútov streamu.

Nastavenie servera Linux(Linux Server Setup)

Ubuntu Linux je môj osobný favorit, takže tu bude preferovaná verzia. Pre tých, ktorí uprednostňujú možnosť GUI , je k dispozícii Ubuntu Desktop

  • Spustite(Fire) inštalačný program Ubuntu a vyberte nastavenia, ktoré najlepšie vyhovujú vašim potrebám. Pravdepodobne budete chcieť nastaviť nejaké statické nastavenia siete, pretože sa bude používať ako server.
  • Po inštalácii reštartujte(Reboot) systém, ak sa tak nestane automaticky. Po spustení systému Ubuntu nainštalujte všetky dostupné aktualizácie:
sudo apt update
sudo apt upgrade

Pre tento streamovací server budeme používať webový server Nginx . (Nginx web server)Nainštalujte ho:

sudo apt install nginx

Zaobstarajte si modul RTMP , aby (RTMP)Nginx mohol spracovať váš mediálny stream:

sudo add-apt-repository universe
sudo apt install libnginx-mod-rtmp

Upravte konfiguráciu Nginx tak, aby mohla prijať a doručiť váš mediálny stream.

sudo nano /etc/nginx/nginx.conf

Pridajte nasledujúci kód do spodnej časti konfiguračného súboru:

rtmp {
        server {
                listen 1935;
                chunk_size 4096;

                application live {
                        live on;
                        record off;
                }
        }
}

Uložte konfiguračný súbor, pretože ho neskôr použijeme na vytvorenie funkčného streamovacieho servera.

Reštartujte Nginx(Restart Nginx) s novou konfiguráciou:

sudo systemctl restart nginx

Nastavenie streamovacieho softvéru(Streaming Software Setup)

Server je pripravený, takže teraz je čas nastaviť váš streamovací softvér. V tomto prehľade použijeme softvér Open Broadcaster Software(Open Broadcaster Software) (OBS). 

  • Prejdite na stránku a vyberte zostavu pre Linux . Po spustení softvéru nakonfigurujte OBS s nastaveniami, ktoré najlepšie zodpovedajú vášmu hardvéru.
  • Pridajte zdroj streamovania kliknutím na + pod položkou Zdroj(Source) .

  • Kvôli testovaniu vyberte Display Capture a zadajte názov zdroja.
  • Kliknite na tlačidlo OK(OK) a OBS zrkadlí vašu pracovnú plochu.
  • Potom kliknite na kartu Súbor a vyberte položku (File)Nastavenia(Settings)

V sekcii Stream vyberte nastaviť typ toku na Vlastný…(set Stream Type to Custom…) a do poľa Server zadajte nasledujúcu adresu URL(URL) :

rtmp://IPaddress/live 

Namiesto adresy(IPaddress) IP zadajte adresu IP vášho streamovacieho servera.

Teraz si vytvorte svoj vlastný Stream Key a zadajte ho do poľa Stream Key. Urobte z toho niečo, čo si budete pamätať a zapíšte si to. Pre zvýšenie bezpečnosti začiarknite políčko Použiť autentifikáciu(Use authentication ) a pridajte preferované poverenia.

Dokončite stlačením tlačidla Použiť(Apply) a potom tlačidla OK .

Všetko by teraz malo byť nakonfigurované na streamovanie. Ak chcete spustiť svoj prvý stream, stlačte tlačidlo Streamovať(Stream Now) . Pokiaľ bolo všetko vykonané správne , tlačidlo sa zmení na Zastaviť streamovanie . (Stop Streaming)Metriky šírky pásma vášho streamu sa zobrazia v spodnej časti okna OBS .

Staňte sa prvým divákom(Be Your First Viewer)

Existuje množstvo prehrávačov médií s otvoreným zdrojovým kódom, ktoré podporujú RTMP , z ktorých najznámejší je prehrávač médií VLC(VLC media player) . Nainštalujte a spustite tento softvér, kliknite na kartu Médiá a z ponuky vyberte možnosť (Media)Otvoriť sieťový prúd(Open Network Stream)

Máte(Got) svoj Stream Key po ruke? Zadajte cestu k svojmu streamu a na koniec uveďte kľúč streamu(Stream Key) , ktorý ste nastavili predtým. Malo by vyzerať takto:

rtmp://IPaddress/live/SecretKey

Kliknite na Prehrať(Play) a získate živý pohľad na svoj vlastný stream.

Dodatočné opatrenia(Additional Measures)

Teraz, keď sme dosiahli základy, obmedzenie prístupu k vášmu streamovaciemu serveru a možnosť nahrávať a ukladať videá sú dva ďalšie faktory, ktoré by vás mohli zaujímať.

Predvolene si váš stream môže pozrieť ktokoľvek. To môže byť v prvom rade v rozpore s účelom vytvorenia servera. Budete chcieť nastaviť obmedzený prístup pomocou brány firewall systému Linux , (Linux)súboru .htaccess(.htaccess file) alebo vstavaného riadenia prístupu v module RTMP(built-in access controls in the RTMP module) . Táto voľba je ponechaná na vás.

Tu uvedená konfigurácia Nginx vám umožní iba streamovať videá, ale neukladať ich. Ak chcete pridať možnosť úložiska, v konfigurácii Nginx , hneď pod sekciou RTMP , môžete nastaviť možnosti nahrávania streamu a poskytnúť miesto, kam chcete uložiť a uložiť svoj obsah. 

Nastavte(Set) existujúcu cestu, aby do nej mohol Nginx zapisovať. Zadaj nasledujúce:

aplikácia žiť { (application live {)
             žiť ďalej; (             live on;)
             zaznamenať všetko; (             record all;)
             record_path /var/www/html/recordings;
             záznam_unikátny na; (             record_unique on;)
}

To je všetko, čo by ste mali potrebovať pri nastavovaní servera na živé vysielanie pomocou operačného systému Ubuntu Linux(Ubuntu Linux OS) . Ak máte väčší záujem o server na streamovanie médií bez živého vysielania, navrhol by som namiesto OBS použiť Plex .



About the author

Som počítačový technik, ktorý dlhé roky pracuje s Androidom a kancelárskym softvérom. Posledných približne 5 rokov tiež učím ľudí používať počítače Mac. Ak hľadáte niekoho, kto vie, ako opraviť veci na vašom počítači, pravdepodobne vám pomôžem!



Related posts