Opret din egen Live Video Streaming Server med Linux

De fleste livestreamingværktøjer og -websteder er gratis for offentligheden, men de har ofte en tendens til at kræve, at du opretter en konto, der giver oplysninger, som du måske ikke ønsker skal vises online. De kan(can ) have noget indhold bag annoncer og inkorporere forvirrende servicevilkår ,(Service) som de måske ikke engang selv holder sig til. 

Der er dem, der nyder muligheden for at streame live, men som ikke har et behov for at have deres videoer tilgængelige for masserne. I stedet vil de foretrække at have mere kontrol over deres stream og det indhold, de producerer. Open source- software, som Linux , er det bedste svar på denne forhindring.

Tænker fremad(Thinking Ahead)

Før du begynder at konfigurere din egen personlige streamingserver, bør du stille dig selv et par spørgsmål. For det første(First) , hvilken kvalitet af stream leder du efter? Dernæst(Next) , hvor mange seere forventer du at trække til? Hvor vil du gemme alt dit streamede indhold? Hvem vil have adgang til det indhold?

Systemkrav kan også ses som et problem. Der er dog ingen faste regler for præcis, hvad du skal bruge i denne henseende, så gør dig selv en tjeneste og eksperimentér for at se, hvad der fungerer bedst for dine mål.

Du bliver nødt til at finde ud af, hvilken protokol der håndterer lyd- og videodelen af ​​streamingen. Real-Time Messaging Protocol ( RTMP ) er et godt valg, men der er andre, såsom WebRTC , der kan klare sig bedre i din situation. RTMP har bred støtte, så det vil vi fokusere på i denne artikel.

En anden ting at bekymre sig om er sandsynlige forsinkelser i din "live" streaming. Bare fordi du går live, betyder det ikke, at alt vil passe perfekt. Videostreams(Video) skal kodes, overføres, bufres og vises, så forvent behovet for en smule justering af streamens attributter.

Linux server opsætning(Linux Server Setup)

Ubuntu Linux er min personlige favorit, så det vil være den valgte version her. For dem, der foretrækker en GUI- indstilling, er Ubuntu Desktop tilgængelig. 

  • Start (Fire)Ubuntu- installationsprogrammet og vælg de indstillinger, der passer bedst til dine behov . Du vil sandsynligvis indstille nogle statiske netværksindstillinger, da dette skal bruges som en server.
  • Genstart(Reboot) systemet efter installationen, hvis det ikke sker automatisk. Når Ubuntu -systemet starter op, skal du installere alle tilgængelige opdateringer:
sudo apt update
sudo apt upgrade

Vi bruger Nginx-webserveren(Nginx web server) til denne streamingserver. Installer det:

sudo apt install nginx

Anskaf RTMP- modulet, så Nginx kan håndtere din mediestrøm:

sudo add-apt-repository universe
sudo apt install libnginx-mod-rtmp

Juster Nginx's konfiguration, så den kan acceptere og levere din mediestrøm.

sudo nano /etc/nginx/nginx.conf

Tilføj følgende kode til bunden af ​​konfigurationsfilen:

rtmp {
        server {
                listen 1935;
                chunk_size 4096;

                application live {
                        live on;
                        record off;
                }
        }
}

Gem konfigurationsfilen, da vi senere skal bruge den til at oprette en fungerende streamingserver.

Genstart Nginx(Restart Nginx) med dens nye konfiguration:

sudo systemctl restart nginx

Opsætning af streamingsoftware(Streaming Software Setup)

Serveren er klar, så nu er det tid til at konfigurere din streamingsoftware. Lad os bruge Open Broadcaster Software (OBS) i denne gennemgang. 

  • Gå til webstedet og vælg build til Linux . Når softwaren er startet, skal du konfigurere OBS med de indstillinger, der passer bedst til din hardware.
  • Tilføj en streamingkilde ved at klikke på + lige under Kilde(Source) .

  • Af hensyn til testen skal du vælge Display Capture og indtaste et navn til kilden.
  • Klik på knappen OK , og OBS spejler dit skrivebord.
  • Klik derefter på fanen Filer(File) og vælg Indstillinger(Settings)

I Stream-sektionen skal du vælge sæt Stream Type til Custom...(set Stream Type to Custom…) og indtaste følgende URL i feltet Server :

rtmp://IPaddress/live 

I stedet for IP(IPaddress) -adresse skal du indtaste IP-adressen på din streamingserver.

Opret nu din egen Stream-nøgle(Stream Key) og indtast den i Stream -nøgleboksen. Gør det til noget, du vil huske, og skriv det ned. For ekstra sikkerhed skal du markere feltet Brug godkendelse(Use authentication ) og tilføje dine foretrukne legitimationsoplysninger.

Afslut med Anvend(Apply) efterfulgt af OK- knappen.

Alt skulle nu være konfigureret til streaming. For at starte din første stream skal du trykke på knappen Stream nu(Stream Now) . Knappen skifter til Stop streaming , så længe alt blev gjort korrekt. Din streams båndbredde-metrics vises nederst i OBS - vinduet.

Vær din første seer(Be Your First Viewer)

Der er masser af open source-medieafspillere, der understøtter RTMP , hvoraf den mest kendte er VLC-medieafspiller(VLC media player) . Installer og start denne software, klik på fanen Medier(Media) , og vælg Åbn netværksstream(Open Network Stream) i menuen. 

Har(Got) du din streamnøgle ved(Stream Key) hånden? Indtast stien til din stream, og inkluder den streamnøgle(Stream Key) , du konfigurerede tidligere, til slutningen af ​​den. Skal se sådan ud:

rtmp://IPaddress/live/SecretKey

Klik på Afspil(Play) , og du får en livevisning af din helt egen stream.

Yderligere foranstaltninger(Additional Measures)

Nu hvor det grundlæggende er opnået, er begrænsning af adgangen til din streamingserver og muligheden for at optage og gemme dine videoer to andre faktorer, du kan være interesseret i.

Som standard kan alle se din stream. Dette kan være imod formålet med at oprette serveren i første omgang. Du vil konfigurere begrænset adgang ved hjælp af en Linux - firewall, .htaccess-fil(.htaccess file) eller de indbyggede adgangskontroller i RTMP-modulet(built-in access controls in the RTMP module) . Dette valg er overladt til dig.

Nginx- konfigurationen , der er angivet her, vil kun give dig mulighed for at streame videoer, men ikke gemme dem. For at tilføje en lagringsmulighed kan du i Nginx - konfigurationen lige under RTMP- sektionen konfigurere streamoptagelsesindstillingerne og angive en placering, hvor du vil have dit indhold gemt og gemt. 

Indstil(Set) en eksisterende sti for at tillade Nginx at skrive til den. Indtaste følgende:

application live {
             live on;
             optag alle; (             record all;)
             record_path /var/www/html/recordings;
             record_unique på; (             record_unique on;)
}

Det er alt, du skal bruge, når du opsætter en live streaming-server ved hjælp af Ubuntu Linux OS . Hvis du er mere interesseret i en ikke-live media streaming server, vil jeg foreslå brugen af ​​Plex i stedet for OBS.



About the author

Jeg er telefoningeniør med over 10 års erfaring i mobilbranchen, og jeg er specialiseret i reparation og opgradering af smartphones. Mit arbejde har omfattet udvikling og vedligeholdelse af telefonfirmware, udvikling af billeder til Apple-enheder og arbejde med Firefox OS-projekter. Med mine færdigheder inden for softwareudvikling, hardware engineering, billedbehandling og Firefox OS-udvikling har jeg evnen til at tage komplekse problemer og omdanne dem til simple løsninger, der virker på enhver enhed.



Related posts