Nginx

Kā iestatīt Nginx RTMP

Kā iestatīt Nginx RTMP
Pēdējās desmitgades laikā tiešraides straumēšana ir kļuvusi arvien populārāka, jo lietotāji sazinās ar ģimeni un draugiem, skatās saturu tiešsaistē un veic uzņēmējdarbību. Lai gan tiešraides straumēšanai ir populāri pakalpojumi un platformas, privātās sesijas iestatīšana var būt sarežģīta un dārga.

Šajā apmācībā tiek mēģināts to atrisināt, parādot, kā iestatīt personālo tiešraides straumēšanas serveri, kas izmanto Nginx, jaudīga un viegla tīmekļa servera un reversā starpniekservera, kā arī RTMP protokola priekšrocības.

Pirms turpinām, pārliecinieties:

Ļaujiet mums sākt darbu.

Kas ir Nginx

Kā minēts iepriekš, Nginx ir ātrs un viegls atvērtā koda tīmekļa serveris un reversais starpniekserveris, ko izmanto vienkāršu statisku vietņu vai masīvu lietojumprogrammu apkalpošanai. Nginx ir augstas veiktspējas tīmekļa serveris ar neticamu ātrumu un drošību. Pateicoties tā vieglajam raksturam, tā ir ļoti efektīva izvēle straumēšanas pakalpojumiem un satiksmei ar lielu satiksmi.

Jūs varat uzzināt vairāk par Nginx no tālāk norādītā resursa:

https: // nginx.org / lv / docs /

Kas ir Nginx RTMP

Nginx RTMP ir atvērtā koda un jaudīgs Nginx tīmekļa servera modulis. Tas nodrošina RTMP protokolu, HTTP tiešraides straumēšanu (HLS) un dinamisko adaptīvo straumēšanu, izmantojot HTTP (DASH).

Vairāk par HLS un DASH varat uzzināt resursu lapā:

https: // www.mākoņainība.com / learning / video / what-is-mpeg-dash /

Tagad, kad jūs zināt, kas ir Nginx un Nginx RTMP, ļaujiet mums iestatīt serveri:

Konfigurēt serverī

Pirmais solis ir piekļuve serverim. Pārliecinieties, vai SSH jūsu serverim ir iespējots, un jums ir pievienotas atslēgas, lai vieglāk pieteiktos.

ssh debian @ 34.73.160.42
[e-pasts aizsargāts]: ~ $

Kad būsim piekļuvuši serverim, varēsim sākt instalēt nepieciešamās paketes un bibliotēkas. Vispirms pārliecinieties, vai jūsu serveris ir atjaunināts:

sudo apt-get atjauninājums
sudo apt-get jauninājums -y

Nepieciešamās programmatūras instalēšana

Lai iestatītu straumēšanas serveri, mums būs jāveido Nginx no avota un jāiespējo RTMP modulis. Šim nolūkam mēs izmantosim būvniecības pamatprincipus un citas paketes. Izmantojiet zemāk esošo komandu apt, lai instalētu visas atkarības.

sudo apt-get install -y build-essential libpcre3 libpcre3-dev libssl-dev git zlib1g-dev

Nākamais solis ir Nginx apkopošana un instalēšana ar iespējotu RTMP moduli. Lai saglabātu organizētību, izveidojiet procesa direktoriju.

mkdir ~ / Marka
CD ~ / Marka /

Pēc tam klonējiet nginx-RTMP moduli:

git klons git: // github.com / arut / nginx-rtmp-module.git

Tagad mums ir jālejupielādē nginx.

Dodieties uz vietni http: // nginx.org / lv / lejupielādēt.html un atlasiet lejupielādes opciju.

wget http: // nginx.org / download / nginx-1.19.8.darva.gz
darva xzf nginx-1.19.8.darva.gz
cd nginx-1.19.8

Šīs sadaļas pēdējais solis ir Nginx apkopošana ar iespējotu RMTP moduli. Izmantojiet tālāk norādītās komandas:

sudo ./ configure --with-http_ssl_module --add-module =… / nginx-rtmp-module
sudo padarīt
sudo veikt instalēšanu

Tiešraides straumēšanas iestatīšana

Lai iespējotu RTMP atbalstu, mums ir jārediģē nginx konfigurācijas fails un jānorāda RTMP bloks.

sudo nano / usr / local / nginx / conf / nginx.konf

Ievadiet RTMP atbalsta bloku kā:

rtmp
serveris
klausies 1935;
ping 30s;
pieteikums tiešsaistē
dzīvot tālāk;
ieslīgt tālāk;
hls par;
hls_path / tmp / hls;
hls_sync 100ms;
hls_fragment 15s;



http
default_type application / octet-stream;
serveris
klausīties 80;
atrašanās vieta / tv
sakne / tmp / hls;


veidi
pieteikums / vnd.ābolu.mpegurl m3u8;
video / mp2t ts;
teksts / html html;

Iepriekšminētajā konfigurācijā mēs iespējojam RTMP moduli un HLS. Apsveriet dokumentāciju, lai uzzinātu, kā iespējot DASH.

Kad esat konfigurējis, saglabājiet failu un palaidiet pakalpojumu Nginx.

sudo / usr / local / nginx / sbin / nginx

Sāciet straumēšanu

Kad viss ir pareizi konfigurēts, varat sākt straumēšanu, izmantojot FFmpeg - tas ir vienkāršākais. Varat arī konfigurēt citus rīkus, piemēram, OBS studio, taču es to neaptvēršu šajā apmācībā.

Izmantojiet komandu FFmpeg kā:

sudo ffmpeg -re -i paraugs-mp4-fails.mp4 -c copy -f hls rtmp: // localhost / live / stream

Atskaņojiet straumi, izmantojot resursā FFplay vai VLC Media player.

ffplay rtmp: // IP / tiešraide / straume

Kad straume darbojas, varat pakļaut pakalpojumu ārējam tīklam.

PIEZĪME: Pirms atļaut publisku piekļuvi, pārliecinieties, vai esat aizsargājis serveri.

Secinājums

Šajā apmācībā ir aprakstīts, kā iestatīt straumēšanas serveri, izmantojot Nginx un Nginx RTMP moduli. Paturiet prātā, ka straumēšanas pakalpojuma izveidē ir iesaistīti daudzi pārnesumi, un jūs to varat pielāgot atbilstoši savām vajadzībām.

Apsveriet šādus resursus, lai izpētītu vairāk.

Peles kreisā klikšķa poga nedarbojas operētājsistēmā Windows 10
Ja ar klēpjdatoru vai galddatoru izmantojat īpašu peli, bet nedarbojas peles kreisās klikšķa poga kādu iemeslu dēļ operētājsistēmā Windows 10/8/7 šeit...
Rakstot Windows 10, kursors lec vai pārvietojas nejauši
Ja atklājat, ka peles kursors automātiski, nejauši lec vai pārvietojas pats, rakstot Windows klēpjdatorā vai datorā, daži no šiem ieteikumiem var palī...
Kā mainīt peles un skārienpaliktņu ritināšanas virzienu operētājsistēmā Windows 10
Pele un SkārienpaliktnisTas ne tikai padara skaitļošanu vienkāršu, bet arī efektīvāku un mazāk laikietilpīgu. Mēs nevaram iedomāties dzīvi bez šīm ier...