Direktestrømming med VLC via RTMP og HTTP trinn for trinn

Siste oppdatering: 10/10/2025
Forfatter: Isaac
  • RTMP for inntak med OBS og moderne weblevering med HLS/DASH.
  • VLC spiller RTMP/HLS/DASH og håndterer .m3u/.xspf-spillelister.
  • Nginx RTMP eller Docker (alqutami/rtmp-hls) forenkler backend-systemet.
  • For RTSP-web og -kameraer, bruk HLS/DASH eller Restreamer uten programtillegg.

Strømming med VLC og RTMP/HTTP

Hvis du leter etter en måte å direktestrømme fra VLC ved hjelp av RTMP og HTTP , har du kommet til rett sted. Denne praktiske veiledningen dekker alt du trenger: fra det grunnleggende om protokollen og avspilling av spillelister i VLC, til å sette opp din egen server med Nginx, strømming med OBS og moderne HTML5-distribusjon med HLS/DASH.

Målet er å hjelpe deg med å sette opp en robust arbeidsflyt med åpen kildekode-programvare , unngå flaskehalser og ha sikkerhetskopieringsplaner klare når noe går galt (for eksempel når en RTMP-fil ikke spilles av i VLC eller når du vil legge inn en direktestrømming på et nettsted uten plugins). Gjennom hele denne artikkelen finner du konkrete trinn, URL-eksempler og beste praksis for å sikre et vellykket produksjonsoppsett.

RTMP og HTTP for strømming: hva de er og når du skal bruke dem

RTMP (Real-Time Messaging Protocol) er en klassisk protokoll for direktestrømmetjenester som opererer over TCP, bruker port 1935 som standard og lar klienten justere kvaliteten og iverksette sikkerhetstiltak. Selv om den opprinnelig stammer fra Flash, er den fortsatt et utmerket alternativ for å innta signaler fra kodere som OBS til en distribusjonsserver.

I dag anbefales det å bruke HTTP-baserte protokoller som HLS (Apple HTTP Live Streaming ) og DASH (Dynamic Adaptive Streaming over HTTP) for nettleserbasert strømming . Disse integreres sømløst med HTML5-spillere og biblioteker som hls.js eller dash.js, slik at du kan tilby direktestrømming uten plugins og med moderne kompatibilitet.

Installer VLC og start strømming på nett

VLC Media Player er en gratis, plattformuavhengig spiller som spiller av så å si alt uten å kreve ekstra kodeker. Hvis du ikke allerede har den, kan du laste den ned og installere den fra den offisielle nettsiden . Det er et ideelt verktøy for både strømmetester og å se direktesendinger, og versjon 3.0 introduserte svært nyttige funksjoner som Chromecast-integrasjon.

For å se en strømming i VLC, åpne programmet og gå til Media → Åpne nettverksstrøm . I Nettverk-fanen skriver du inn URL-en til strømmingen du vil se (for eksempel en HLS-spilleliste). Et typisk testeksempel ville være en URL med filtypen .m3u8 , som de mange kanaler bruker. Skriv inn adressen, trykk på Spill av, og etter noen sekunder starter avspillingen.

Hvis du vil få enda mer ut av spilleren, finnes det mange interessante triks og innstillinger. Det er ikke nødvendig å kunne dem for å komme i gang, men det er verdt å huske at VLC har tonnevis av avanserte innstillinger for nettverk, hurtigbuffer og videoutgang som noen ganger utgjør hele forskjellen med krevende tilkoblinger eller spillelister.

Få RTMP/HLS-URL-er og organiser spillelister for VLC

En måte å få tak i lenker til VLC på er å bruke en protokollsniffer som RTMPDumpHelper , som inspiserer nettverkstrafikken din og oppdager URL-en til strømmen du ser på i nettleseren din. Du kopierer URL-en og limer den inn i VLC, slik at du kan se kanalen direkte uten å være avhengig av nettstedet.

En annen rask måte er å søke på nettet. Du finner forum og nettsteder som deler lister med kringkastingsadressene til forskjellige kanaler. Påliteligheten varierer fordi mange nettadresser endres over tid , men med litt vedlikehold kan du bygge din egen oppdaterte samling.

Du vil se lister i formater som .m3u eller .xspf . Selv om dette er spillelisteformater, inneholder de i denne sammenhengen TV-kanaler med strømmelenkene deres . Bare importer dem til VLC for å ha en organisert katalog du kan få tilgang til på sekunder.

  Hva trenger jeg for å digitalisere VHS på en PC: metoder, utstyr, programmer og løsninger?

Legg til TV-programoversikter på nett i VLC-en din

For å laste inn spillelister, åpne VLC og gå til Vis → Spilleliste (eller bruk hurtigtasten CTRL + L ). Dra .m3u/.xspf-filen til spillelistevinduet, så legger VLC den til. Dobbeltklikk deretter på spillelisten for å vise alle kanalene den inneholder.

Når du velger en kanal, vil du se at det tar noen sekunder å koble til. Dette er normalt at den trenger bufring for å stabilisere strømmen . Hvis en bestemt lenke ikke åpnes, kan det hende at URL-en er utløpt, og du må kanskje oppdatere listen med en nyere, noe som er veldig vanlig i kanaler som roterer URL-ene sine.

Movistar TV med VLC: hva du trenger for å få det til å fungere

Hvis du har en TV-tjeneste inkludert i Movistar Fusión -pakken din , kan du også spille av kanalene fra VLC med samme metode. Det er to viktige krav: å være koblet til det samme lokale nettverket der du har tjenesten, og å ha den bekreftede listen over URL-er for abonnementet ditt.

Det er vanlig å finne denne listen etter et nettsøk, men husk at ikke alle samlinger forblir aktive. Når du har den, legg den til som en hvilken som helst annen spilleliste, og du kan nyte kanalene på datamaskinen din . Som en sidemerknad har økosystemet også inkludert integrasjoner med assistenter som Cortana og apper som Movistar TV Go , selv om det viktigste for VLC er strømme- URL-en.

Sett opp en RTMP-server med Nginx på Debian

For å strømme og distribuere ditt eget signal, kan du sette opp en server på Debian med Nginx og RTMP-modulen . Ideen er enkel: Nginx mottar RTMP-signalet fra OBS, og du distribuerer det til spillere eller andre utganger som HLS/DASH. Det er en lett, stabil og helt gratis løsning.

Grunnleggende trinn: installer Nginx med rtmp-modulen, rediger /etc/nginx/nginx.conf og legg til en blokk som denne i sin mest minimale form: rtmp { server { listen 1935; chunk_size 4096; application live { live on; } } }Med dette definerer du publiseringspunktet rtmp://din-server/live klar til å motta en relénøkkel.

Start Nginx på nytt for å implementere endringene og sørg for at port 1935 er tilgjengelig gjennom brannmuren din, og om nødvendig videresendt på ruteren din . Med det minimumskravet kan du nå teste strømming og avspilling fra nettverket ditt, eller hvis du har åpnet portene, utenfra.

Strøm med OBS til RTMP-serveren din

OBS Studio er et gratis opptaks- og strømmeprosjekt som integreres sømløst med RTMP. I Innstillinger → Kringkasting velger du Tilpass relétjenesten og skriv inn som URL rtmp://tu-dominio-o-ip/live. I Relénøkkel skriv en identifikator, for eksempel test.

Når du klikker på Start strømming , vil OBS begynne å sende video og lyd til Nginx-serveren din. Du vil se en statuslinje som indikerer ytelsen. Hvis linjen er grønn, fungerer alt som det skal , og hvis den blir rød, er det problemer med båndbredde eller koding som bør kontrolleres (øk eller reduser bithastigheten, juster forhåndsinnstillingen og oppløsningen ).

Se signalet fra VLC

Med serveren i gang og OBS-strømming, åpne VLC og gå til Media → Åpne nettverksplassering. Skriv inn hele URL-en for strømmingen din: rtmp://tu-dominio-o-ip/live/tu-claveOm noen få sekunder vil du se direktesendingen, og du vil kunne bekrefte det. latenser og stabilitet er som forventet.

Hvis du vil dele signalet med tredjeparter uten å gi tilgang til RTMP, bør du også vurdere å publisere i HLS eller DASH, slik at alle kan se direktestrømmen fra nettleseren sin. Dette bringer oss til neste punkt.

Skaler til HTML5: HLS og DASH for det moderne nettet

For det nåværende nettstedet er vi ikke avhengige av Flash. I stedet genererer vi HLS (.m3u8) og DASH (.mpd) utdata over HTTP. Disse segmenterte spillelistene fungerer sømløst med HTML5-spillere og biblioteker som hls.js (for HLS) og dash.js (for DASH), og er også kompatible med VLC.

  HandBrake: En komplett guide til konvertering og komprimering av video for YouTube

Denne distribusjonsmetoden lar deg legge inn videoen på en nettside og nå moderne nettlesere uten programtillegg. Det er den klart mest robuste og standardiserte måten å levere direktestrømmen din til et mangfoldig publikum på datamaskin og mobil.

Rask utrulling med Docker: alqutami/rtmp-hls

Hvis du ikke vil håndtere omfattende manuell konfigurasjon fra starten av, finnes det et image på Docker Hub kalt alqutami/rtmp-hls som tilbyr en forhåndskonfigurert Nginx-RTMP-server og eksempelsider for diverse spillere. Den publiserer portene 1935 (RTMP) og 8080 (HTTP) for å få tilgang til demoene.

Bildet leveres som standard klart til å betjene HLS og DASH. På denne måten kan du få tilgang til sendingene dine som http://<tu-servidor>:8080/hls/<clave>.m3u8 o http://<tu-servidor>:8080/dash/<clave>_src.mpdDette er perfekte nettadresser å spille på VLC, HTML5-spillere og mobilapper.

En nyttig ekstrafunksjon er at den inkluderer demosider under en « spillere» -mappe . Du kan kopiere disse til datamaskinen din, erstatte verdiene med domenet og passordet ditt, og starte containeren på nytt ved å montere et volum for å bruke de modifiserte versjonene dine. På denne måten vil du ha fungerende eksempler på hver teknologi.

Inkluderte spillere: RTMP, HLS, hls.js, DASH og combo

Demoer er vanligvis fem sider lange: rtmp.html (RTMP, krever Flash og anbefales ikke lenger), hls.html (Naturlig HLS der det er aktuelt), hls_hlsjs.html (HLS med hls.js), dash.html (DASH med dash.js) og rtmp_hls.html (RTMP og HLS i samme visning). Rediger URL-ene og nøkkelen deres for å peke dem til din det faktiske problemet.

Husk at moderne nettlesere har forlatt Flash, så direkte RTMP i nettleseren er ikke mulig . Det beste alternativet vil nesten alltid være HLS eller DASH gjennom en HTML5-spiller hvis du ønsker bred kompatibilitet uten utvidelser.

For produksjon bør du vurdere å bruke en omvendt proxy med HTTPS (som Nginx eller Caddy), unngå offentlig tilgang til port 8080 og servere alt på port 443 med gyldige sertifikater. Du vil oppnå sikkerhet, SEO og kompatibilitet med bedriftsmiljøer.

VLC-avspillingstest for HLS og DASH

I tillegg til nettleseren spiller VLC HLS og DASH perfekt. Fra Media → Åpne nettverksplassering skriver du inn adressene som genereres av serveren din: for HLS, http://tu-servidor:8080/hls/tu-clave.m3u8, og for DASH, http://tu-servidor:8080/dash/tu-clave_src.mpdDu vil se at oppførselen og latensen kan være forskjellig fra RTMP, siden HLS/DASH er segmentert.

Hvis du trenger lav latens, kan du justere segmentstørrelsen og antall segmenter i listen, eller utforske LL-HLS -varianter . For de fleste generelle hendelser er standard HLS/DASH-latens akseptabel og gir en svært stabil fordeling.

Møte- og klassesendinger: casestudie fra det virkelige liv med Jitsi

En praktisk anvendelse: sette opp en direktestrømming for et fakultetsmøte eller en nettbasert klasse, der en Jitsi- videokonferanse sendes til et bredere publikum via RTMP. Strøm med OBS til Nginx RTMP-serveren din og distribuer signalet ved hjelp av HLS/DASH slik at alle fakultetsmedlemmer eller studenter kan se det uten å trenge flere kontoer eller klienter.

Denne tilnærmingen unngår overbelastning av Jitsi-rommet og lar deg kontrollere kvalitet, latens og distribusjon . Med Docker-bildet ovenfor kan du raskt ha hele pipelinen klar, sammen med eksempelsider for å legge inn spilleren der du trenger den.

IP-kameraer (RTSP) på et HTML-nettsted: bruk Restreamer

Hvis IP-kameraet ditt strømmer via RTSP og du vil legge det inn på et nettsted, kan transkoding med VLC til OGG eller MPEG gi inkonsekvente resultater: noen ganger viser nettleseren det første bildet og setter seg deretter fast under lasting. For en mer robust løsning kan du bruke verktøy som Restreamer.

Restreamer tar RTSP-inndataene dine og konverterer dem til HTML5-klare HLS/DASH, med et enkelt grensesnitt og publiseringsalternativer. Dette eliminerer avhengigheten av avspilling i nettleseren og gir en stabil, portabel pipeline som fungerer bra på både datamaskiner og mobilenheter.

  Slik fikser du synkroniseringsfeil med lyd og video

Når RTMP ikke spiller av i VLC: transkoder filen

I noen tilfeller kan det hende at en RTMP-fil eller strømming ikke spilles av riktig i VLC på grunn av kodek- eller containerproblemer. En rask løsning er å transkode innholdet til et mer kompatibelt format før du spiller det av.

Verktøy som Wondershare Video Converter Ultimate tilbyr en enkel veiviser: du velger kildefilen, velger utdataformat fra en rullegardinmeny, klikker på Konverter, og på kort tid får du en fil som VLC vanligvis spiller av uten problemer. Det er ikke det eneste alternativet, men for mindre tekniske brukere er det et direkte og effektivt alternativ.

Hvis du foretrekker å forbli 100 % fri programvare, kan du også bruke FFmpeg med en kommando som ffmpeg -i entrada.ext -c:v libx264 -c:a aac salida.mp4Med det konverterer du H.264/AAC til MP4-container, en kombinasjon som VLC håndterer det veldig bra og er standard for nettdistribusjon.

Tips for nettverk, sikkerhet og vedlikehold

Åpne og videresend de nødvendige portene riktig: RTMP bruker vanligvis 1935 og HTTP for HLS/DASH bruker 80/8080 (eller 443 hvis du bruker HTTPS). Sjekk server- og ruterbrannmurene; en feilkonfigurert NAT-kjede er en vanlig kilde til feil.

For eksterne brukere, prioriter HTTPS fra starten av. En omvendt proxy foran opprinnelsen, med gyldige sertifikater, reduserer friksjon med nettlesere og forbedrer beskyttelsen av utstedende legitimasjon. I tillegg lar den deg implementere lastbalansering, mellomlagring og HLS-overskrifter for å forbedre brukeropplevelsen.

Vær oppmerksom på vedlikehold av kanallister og URL-er: mange endres regelmessig, så det er lurt å ha en enkel verifiserings- og oppdateringsprosedyre på plass. Å automatisere kontroller med skript eller overvåke statuser med observasjonsverktøy vil spare deg for overraskelser i sanntid.

Til slutt, dokumenter OBS-bithastigheter, profiler og forhåndsinnstillinger som passer for målgruppen din (for eksempel er 720p ved 2500–3500 kbps H.264 en god balanse). Dette vil gi deg en grunnleggende veiledning slik at alle i teamet kan strømme konsekvent.

Med hele dette oppsettet har du nå en komplett plan: VLC for avspilling og testing, Nginx RTMP som serverkjerne, OBS for strømming, HLS/DASH for nettet og alternativer som restreaming eller transkoding ved behov. Ved å følge disse trinnene kan du gå fra en idé til en stabil direktestrømming klar til å dele med fellesskapet eller organisasjonen din.