Hopp til innhold

Fagstoff

Webserver for strømmeserver

En server trenger spesialprogramvare for å kunne fungere som strømmeserver. En av de enkleste måtene er å bruke en modifisert Nginx-webserver på en Linux-maskin.
Pult i kontrollrom med flere skjermer, tastatur og bildemiks. I bakgrunnen er et tv-studio med grønnskjermvegg. Foto.
Åpne bilde i et nytt vindu

For å få videreformidlet videostrømmen fra avsenderen til seerne (eller til en eller flere eksterne strømmeplattformer) skal vi bruke webserveren Nginx med et tillegg. Det lar webserveren håndtere videostrømmer i RTMP-format og omgjøre disse til HLS, som er et vanlig format ut mot sluttbrukerne, altså seerne.

Før du starter denne veiledningen, trenger du en maskin eller en virtuell maskin med en oppdatert versjon av Ubuntu 20.04 (eller nyere).

Sjekk at tidssonen er riktig på serveren

Det er viktig at strømmeserveren har riktig klokke og tidssone.

Klokka synkroniseres mot tidsservere (NTP) via internett og er derfor sjelden feil. Tidssonen har lettere for å bli feil. Begge deler kan sjekkes ved å bruke følgende Linux-kommando:

timedatectl status

Hvis tidssonen er feil

For oss i Norge skal tidssonen være satt til "Europe/Oslo". Den kan settes med denne kommandoen:

sudo timedatectl set-timezone Europe/Oslo

Installere programvare

1. Installasjon av avhengigheter

Avhengigheter er andre programmer og biblioteker som hovedprogrammet vårt trenger for å fungere skikkelig.

sudo apt install build-essential ffmpeg libpcre3 libpcre3-dev libssl-dev git zlib1g-dev

Bekreft installasjonen med "Y" og trykk på enter. Som du ser, har avhengighetene våre også sine egne avhengigheter som må installeres. Dette gjør at installasjonen er på nesten en gigabyte. Heldigvis tar installasjonen kort tid.

2. Installasjon av Nginx-webserver

sudo apt install nginx

Bekreft installasjonen med "Y" og entertast. Installasjonen vil bestå av omtrent en gigabyte med data.

Utklipp fra tekstbasert installasjon av Nginx i linux. Skjermbilde.
Åpne bilde i et nytt vindu

3. Installasjon av strømmetillegg

Tillegget RTMP support for Nginx (libnginx-mod-rtmp) lar webserveren håndtere videostrømmer.

sudo apt install libnginx-mod-rtmp

Siden kommandoen installerer et tillegg til et allerede installert program, vil du ikke bli spurt om bekreftelse av installasjonen.

Test av standard nettside

Nettleserutklipp med teksten "Welcome to nginx!" øverst. Skjermbilde.
Åpne bilde i et nytt vindu

Det er mange mulige feilkilder ved oppsett av Linux-servere. For nybegynnere er det derfor anbefalt å gjøre tester av funksjonalitet underveis. Dette er veldig nyttig for å avdekke hvor en eventuell feil har oppstått, og det reduserer mengden med tid som blir brukt, før feil oppdages.

Skriv inn serverens IP-adresse i nettleseren på en datamaskin som er tilkoblet samme lokale nettverk som din server. Hvis webserveren har blitt korrekt installert og datamaskinen din kan nå serveren din, burde du få opp en standardside som ligner den på bildet.

Når du får opp standardsiden, kan du gå videre til konfigurasjon av strømmedelen av webserveren.

Relatert innhold

CC BY-SASkrevet av Tron Bårdgård.
Sist faglig oppdatert 27.03.2022

Læringsressurser

Enkeltressurser for oppsett av strømmeserver