GNU/Linux >> Znalost Linux >  >> FreeBSD

Jak vytvořit streamovací server ve FreeBSD

Takže chcete streamovat své hry nebo možná webovou kameru, ale nemáte rádi služby jako youtube nebo twitch. Nebo možná máte obavy o soukromí nebo jen chcete mít větší kontrolu nad svým obsahem. V tomto článku vám ukážu, jak vytvořit streamovací server ve FreeBSD s Nginx pomocí protokolu RTMP.

Krok jedna:Nainstalujte Nginx

Naštěstí port Nginx obsahuje modul, který implementuje protokol RTMP pro streamování zvuku a videa přes internet. Chcete-li nainstalovat server Nginx, spusťte:

[gonz@gonz ~]$ su -
Password:
[root@gonz ~]# cd /usr/ports/www/nginx
[root@gonz /usr/ports/www/nginx]# make  config install clean

Na obrazovce konfigurace portu přejděte dolů a vyberte možnost RTMP:

O několik minut později bude kompilace a instalace dokončena:

Krok 2:Nakonfigurujte Nginx

2.a:Adresář Webroot

Potřebujeme webroot adresář, odkud bude Nginx streamovat náš obsah, necítím se moc kreativní, takže tomu svému říkám jen „živě“:

[root@gonz ~]# mkdir /usr/local/www/live
[root@gonz ~]# chown www:www /usr/local/www/live/

2.b:Konfigurační soubory

Upravte soubor /usr/local/etc/nginx/nginx.conf a přidejte na začátek následující řádky:

load_module /usr/local/libexec/nginx/ngx_stream_module.so;
load_module /usr/local/libexec/nginx/ngx_rtmp_module.so;

S těmito řádky nginx načte moduly potřebné pro streamování.

Pokud používáte editor ee, stisknutím ctrl-y vyhledejte „location /“ a změňte cestu webroot na dříve vytvořenou:

        location / {
            root   /usr/local/www/live;
        }

Na konec souboru přidejte nastavení RTMP:

rtmp {
        server {
                listen 1935;
                chunk_size 4096;
                application live {
                        live on;
                        record off;
                }
        }
}

2.c:Povolte a spusťte nginx

Uložte změny do souboru nginx.conf a spusťte následující:

[root@gonz ~]# /usr/local/etc/rc.d/nginx enable
nginx enabled in /etc/rc.conf
[root@gonz ~]# /usr/local/etc/rc.d/nginx start
Performing sanity check on nginx configuration:
nginx: the configuration file /usr/local/etc/nginx/nginx.conf syntax is ok
nginx: configuration file /usr/local/etc/nginx/nginx.conf test is successful
Starting nginx.

Krok 3:Nastavení softwaru pro streamování

Když je Nginx připraven přijímat video streamy, musíme nastavit vysílací software. Když jsem se učil, jak vytvořit streamovací server, přečetl jsem si spoustu tutoriálů (silně zaměřených na linux, zejména Ubuntu) a pro tento krok všichni doporučovali OBS (Open Broadcaster Software) Studio.

Přejděte na webovou stránku a stáhněte si pokyny vhodné pro váš desktopový OS. Na tomto notebooku mám Gentoo Linux a moje neoficiální pokyny k jeho instalaci jsou tak jednoduché jako:

# emerge media-video/obs-studio

Když spustíte OBS, objeví se první průvodce:

Průvodce se vám pokusí pomoci určit nejlepší nastavení na základě vašeho počítače. Další obrazovka je o rozlišení a další je důležitá:

Vyberte si vlastní službu a na serveru vyplňte RTMP://IP.or.FQDN of your nginx/live . Klíč streamu je volitelný.

Otestujte svůj stream

Přejděte do levé dolní části okna OBS a přidejte zdroj kliknutím na znaménko +:

Rozhodl jsem se zachytit okno xterm. Nyní, když je vše nakonfigurováno, můžeme začít odesílat náš stream na server. V ovládacích prvcích vpravo dole klikněte na Spustit streamování, pokud je vše v pořádku, měli byste na stavovém řádku vidět zelený blok:

Poslední krok:zobrazení streamu

Účelem tohoto tutoriálu bylo, abyste mohli někam vysílat. Někde v tomto příkladu bude stejný počítač, který streamuje, v mém případě přistupuji pomocí VLC. Adresa URL, kterou potřebuji otevřít, je RTMP://IP.or.FQDN.of.your nginx/live /SuperSecretKey a je to:

Tento počítač je trochu pomalý, takže v mém xtermu jsem právě spustil ascii-art hru alienwave, abych měl co ukázat.

A takto jsem vytvořil streamovací server ve FreeBSD jen pro zábavu, abych se naučil něco nového.


FreeBSD
  1. Jak vytvořit zálohu

  2. Jak vytvořit virtuální hostitele Nginx (blok serveru)

  3. Jak nainstalovat Nginx na Ubuntu 18.04

  1. Jak nainstalovat Nginx na Ubuntu 20.04

  2. Jak nainstalovat Nginx na CentOS 8

  3. Jak zabezpečit Nginx pomocí SSL a Let's Encrypt ve FreeBSD

  1. Jak nainstalovat Nginx na CentOS

  2. Jak skrýt záhlaví serveru Nginx

  3. Jak nainstalovat Nginx na CentOS 6