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 .
Related posts
Vytvorte si vlastnú živú linuxovú distribúciu pomocou súpravy Linux Live Kit
Linuxový príkaz FIND s príkladmi
5 skvelých dôvodov, prečo sa vzdať systému Windows pre Linux
HDG vysvetľuje: Čo je UNIX?
9 najlepších linuxových distribúcií na hackovanie
5 spôsobov, ako automatizovať zálohovanie súborov v systéme Linux
Ako nainštalovať takmer akúkoľvek tlačiareň na Ubuntu
Ako vytvoriť diskový oddiel Linux
Top 10 najlepších aplikácií pre Linux pre používateľov Ubuntu
Nútene zatvorte program v Ubuntu
Najjednoduchší spôsob, ako sa vzdialene pripojiť k Linux Mint z akéhokoľvek operačného systému
Povolenia súborov Linux – Čo je Chmod 777 a ako ho používať
Nakonfigurujte Ubuntu tak, aby sa nestmavil alebo vypol neaktívny displej
Ako nainštalovať a nastaviť Kali Linux
Vypnite a reštartujte počítač z terminálu Ubuntu
Ako sa pohybovať a používať adresárovú štruktúru systému Linux
10 klávesových skratiek Ubuntu na zrýchlenie vášho pracovného toku
Ako nainštalovať a spustiť aplikácie Linux na Chromebooku
Zobraziť a skryť ikony na pracovnej ploche v GNOME Linux
Top 7 bezplatných antivírusových programov pre Linux