Konfigurasjon av Nginx for mottak av videostraum
1. Sjekk mappa som skal brukast
Under installasjonen av Nginx blir det oppretta ei mappe for innhald (sjølve programvara ligg ein annan stad).
Bruk kommandoen cd /var/www
til å flytte deg til webservermappa for webfiler. Bruk kommandoen ls -la
for å sjå innhaldet i mappa.
Standard-HTML-sida for Nginx ligg i undermappa "html". Viss du ønsker, kan du sjekke denne ved å gå inn i mappa cd html
og bruke kommandoen ls -la
for å få opp informasjon om fila.
Viss du ønsker å inspisere fila, kan du bruke sudo nano index.nginx-debian.html
for å opne fila i nano-editoren.
Trykk ned Ctrl + X for å gå ut av editoren når du har sjekka ut fila.
2. Lag mappe for HLS-chunks
For at strøymetenesta skal fungere, treng vi eit område der mellombelse HLS-strøymingsbitar (chunks) kan lagrast.
Vi startar med å lage ei mappe for filene:
sudo mkdir /var/www/hls
Vi sjekkar eigarstatus på den nye mappa:
ls -la /var/www
Som standard vil rootbrukaren stå som eigar. For at webserveren skal kunne lage og slette mellombelse HLS-strøymingsbitar (chunks) frå mappa, ønsker vi å gi brukaren av webserveren eigarskap over mappa:
sudo chown -R www-data:www-data /var/www/hls
Sjekk konfigurasjonen på nytt etterpå:
ls -la /var/www
3. Førebuingar til ny Nginx-konfigurasjon
I mappa /etc/nginx ligg sjølve konfigurasjonsfilene til Nginx. Den viktigaste av desse konfigurasjonsfilene heiter "nginx.conf".
I staden for å overskrive denne fila direkte ønsker vi å behalde ho i tilfelle vi vil reversere konfigurasjonen seinare. Dette gjer vi ved å gi fila eit nytt namn.
Først flyttar vi plasseringa vår til /etc/nginx.
cd /etc/nginx
Vi ser kva som er i mappa.
ls
Ved å bruke ein mv-kommando kan vi gi fila eit nytt namn.
sudo mv nginx.conf nginx.old
Vi sjekkar forandringa som er gjord.
ls
4. Lag ny nginx.conf-fil og legg inn RTMP basisconfigurasjon
Lag ny konfigurasjonsfil og legg inn konfigurasjonen under.
sudo nano nginx.conf
Bruk tastane Ctrl + X for å gå ut av editoren. Vel "yes" for å lagre forandringar som er gjorde.
5. Restart Nginx for å aktivere ny konfigurasjon
Bruk kommandoen under for å restarte Nginx med den nye konfigurasjonen.
sudo systemctl restart nginx
Viss du får opp feil, kan du bruke kommandoen under for å få meir informasjon om kvar feilen ligg i konfigurasjonen.
sudo systemctl status nginx
Bruk tastane Ctrl + Z for å komme ut av statusoversikta.
6. Test strøyming til serveren
Bruk OBS eller anna programvare og set opp ei strøyming mot serveren. Datamaskina du strøymer frå, må vere tilkopla det same lokale nettverket som strøymeserveren din.
Protokollen er RTMP, og standardporten 1935 blir brukt. Adressa blir forma som vist under.
rtmp://IP-adresse/show
Nøkkelen (streaming key) kan du setje til stream
.
Start strøyming og sjå om tilkoplinga er vellykka.
Korleis legge til strøymeserver i OBS
Start OBS (Open Broadcaster Software). Viss det er første gong du køyrer programmet, vil oppsettsrettleiaren starte automatisk. Gå ut av han for å følge resten av guiden.
Frå OBS-hovudvindauget trykker du på knappen "Innstillinger" nede til høgre i vindauget.
I "Innstillinger" vel du "Strøm" frå menyen til venstre. Under valet "Tjeneste" vel du "Egendefinert". Fyll inn informasjonen og trykk "OK" for å lagre forandringa.
Du kjem no tilbake til OBS sitt hovudvindauge.
Under videoboksen er boksen "Kilder". Trykk på plussteiknet under boksen og legg til ei kjelde frå menyen. For testing er det praktisk å bruke ei videofil, vel då "Mediekilde". Eit vindauge blir opna der du kan setje namn på mediekjelda. Vel namn og gå vidare. I neste vindauge kan du velje videofil. Når du har gjort dette, kjem du tilbake til hovudvindauget. Start avspelinga av kjelda og trykk på knappen "Start Strømming" nede til høgre.
Viss strøymeserveren tek imot videostraumen, vil det sjå ut som på biletet under.
For å sjekke at strøymeserveren gjer om RTMP-videostraumen til HLS-chunks, kan vi sjekke chunksmappa etter desse.
ls /var/www/hls
Filene merkte "Stream-XX.ts" er HLS-strøymingsbitar (chunks). Fila "Stream.m3u8" er ei spelelistefil. Denne bruker vi når vi koplar oss til strøymeserveren med avspelarane.