Du kanske inte inser det, men internet är fullt av protokoll som vi använder varje dag. Om du till exempel har tittat på videoinnehåll på plattformar som Facebook Live, Youtube Live, Linkedin Live, kan du ha använt RTMP.
Så vad är RTMP? Och hur hänger det ihop med livestreamat innehåll?
RTMP står för "realtidsmeddelandeprotokoll." Det är ett kraftfullt streamingprotokoll, utvecklat av Adobe (tidigare Macromedia) för livestreaming.
Om du har bestämt dig för att testa livestreaming-fältet måste du komma till rätta med inte bara tekniska termer som RTMP livestreaming, utan flera andra också.
I det här blogginlägget kommer vi att dyka ner i frågor som:vad är RTMP-streaming? Hur ställer du upp det? Och vi kommer också att bryta ner nyanserna av RTMP vs HTTP-strömning.
Redo att lära sig? Spänn fast.
RTMP-ström:tre viktiga frågor
Innan vi tar itu med det tekniska, låt oss svara på tre frågor. Vi kommer att hänvisa till termerna i frågorna en hel del.
Vad är ett strömningsprotokoll?
Ett strömningsprotokoll är det som driver din liveströmning genom att leverera data, ljud och video över internet från din inställda station till tittarens skärm.
RTMP-ström är bara ett streamingprotokoll, om än ett kraftfullt sådant. Andra vanliga namn är HTTP-strömmar, MPEG-DASH, MSS och mer — vi ska prata om dessa om lite.
Vad är latens?
Latens är tiden mellan din åtgärd och en webbapps svar. När det gäller livestreaming av video hänvisar latens till förseningen i överföringen av data från din sida till tittarens sida.
Ärligt talat kan du inte kompromissa med denna fördröjning. Vid livestreaming kan en enkel fördröjning störa både tittarupplevelsen och konversationsflödet, särskilt när du använder verktyg som livechatt, live-frågor och svar och publikundersökningar.
Vad är ABS?
ABS är adaptiv bithastighetsströmning, även känd som ABR-strömning. Det är en teknik som används för att komprimera och ändra en streams videokvalitet för att matcha den tillgängliga bandbredden.
För att förenkla det ytterligare är ABS det som säkerställer att din tittare ser den högsta videokvaliteten med den tillgängliga bandbredden. Om bandbredden är begränsad, till exempel på grund av dålig nätverksanslutning, sänker ABS automatiskt videokvaliteten till vad bandbredden kan visa.
Vad är RTMP-strömning?
RTMP-ström är ett livestream-protokoll som erbjuder högpresterande överföring av ljud, video och data från en kodare till en server som distribuerar signalen över internet.
Under sin storhetstid åtnjöt RTMP-strömmar mycket berömmelse som det främsta protokollet för livestreaming som används med Adobes Flash Player.
Trots Adobes beslut att lägga ner sin Flash-spelare, fortsätter RTMP-strömning med hjälp av RTMP-aktiverade kodare. Faktum är att många strömningsleverantörer och kodare stöder RTMP-liveströmmar, inklusive Vimeo.
Så vad är det som håller RTMP-videoströmning vid liv? Låt oss titta på alla fördelar och motgångar för att få en komplett bild.
Fördelar med RTMP-strömning:
- Applåderade för streaming med låg latens.
- Skapar en pålitlig streamingupplevelse genom att upprätthålla konstant kontakt mellan videospelaren och servern – ett framsteg jämfört med dess föregångare.
- Tillhandahåller säker, molnbaserad streaming genom RTMPS, som erbjuder bekvämlighet och säkerhet för behov av livestreaming.
Vad är RTMPS?
RTMPS är en säker form av RTMP som minimerar riskerna med molnbaserad streaming. För organisationer som letar efter ett säkert sätt att livestreama internt för möten med alla händer eller rådhus är RTMPS avgörande. Som ett exempel använder Vimeo RTMPS som standardprotokoll för Livestream Studio för att göra det enklare och säkrare att streama.
Nackdelar med RTMP-strömning:
- Den stöder inte högupplösta video- och videokomprimeringsmetoder som VP9, AV1 och mer.
- RTMP-livestream accepteras inte längre för iOS, Android, de flesta inbäddade spelare och flera webbläsare. Dessutom blockerar vissa nätverk RTMP-porten som standard, vilket kräver speciella brandväggsändringar för att tillåta passage till det blockerade nätverket. Återigen, detta begränsar skalbarheten.
- RTMP-livestreaming är sårbart för dataförlust. I fallet med nätverksproblem kan den snabbt förlora data under några sekunder, vilket kan störa strömmen.
Hur fungerar RTMP-strömning?
En RTMP-ström fungerar genom att kapa data i mindre fragment av ljud och video som kallas paket. Dessa skickas oberoende av varandra via flera virtuella kanaler som definieras av streamingprotokollet, vilket förklarar vad som gör RTMP livestreaming effektiv.
Använder RTMP TCP eller UDP?
RTMP använder transmissionskontrollprotokoll (TCP) som underlättar utbyte av data mellan enheter i ett nätverk. RTMP-strömmen sitter ovanpå TCP där ett trevägshandslag möjliggör datatransport. Så här gör du:initiatorn ber servern att starta en anslutning (första handskakning). När servern svarar (andra handskakning) bekräftar initiatorn det (tredje handskakning) och en tillförlitlig anslutning upprättas.
RTMP har två användningsfall:
1. Första mils leverans
Även känt som videobidrag där en RTMP-ström används för att skicka video mellan en kodare och server.
2. Last-mile-leverans
I det här fallet används RTMP livestream för att överföra data mellan en server till en videoenhet som använder en Flash-spelare.
Eftersom strömmande video med RTMP inte stöds av alla videoenheter, används inte RTMP-strömning för sista mils leverans längre. RTMP-kodare hjälper dock till med leverans första milen.
Men om RTMP bara arbetar på första mils leveransfront, hur rullar leveransen sista milen? Bra fråga.
För sista mils leverans använder branschen andra streamingprotokoll med följande två som leder paketet:
- Apples HTTP Live Streaming (HLS) eller HTTP i korthet
- MPEG Dynamic Adaptive Streaming över HTTP (MPEG-DASH)
Andra två namn som du ibland kan höra vid sidan av dessa två är:
- Microsofts Smooth Streaming (MSS)
- Adobes HTTP Dynamic Streaming (HDS)
Vi kommer dock inte att diskutera dessa ingående eftersom MSS har upphört och HDS inte kan användas med HTTP-servrar, vilket begränsar dess användning.
Strömningsprotokoll för bidrag från sista milen
Med deras introduktioner ur vägen, låt oss se över fördelarna och nackdelarna med varje streamingprotokoll:
HTTP eller HTTP Live Streaming (HLS)
Utvecklat av Apple, HLS används i stor utsträckning av webbläsare, mobila enheter och andra streamingspelare. Eftersom det används flitigt är det också lätt att skala, vilket räknas som dess största fördel.
Utöver det använder HTTP ABS-streaming. Detta justerar automatiskt videokvaliteten baserat på tittarens bandbreddstillgänglighet.
HLS visar dock hög latens på 6-30 sekunder. Naturligtvis är detta en allvarlig nackdel i motsats till en RTMP-livestream. Det finns också ord på gatorna att vissa programföretag tycker att implementeringen av HLS är alltför komplicerad.
MPEG-DASH
MPEG-DASH är idén från branschexperten på ljud- och videostandard, Moving Pictures Expert Group, stavad i namnet (MPEG).
Det är ett protokoll med öppen källkod som applåderas för att vara codec-agnostiskt. Det betyder att den kan använda innehåll som är kodat med vilket kodningsformat som helst som VP9, H.265 och så vidare.
Men här är haken:eftersom Apple prioriterar sin programvara, kommer stödet för MPEG-DASH på andra plats. Det visar också högre latens mellan 6-30 sekunder – återigen, högre än vad RTMP erbjuder.
WebRTC
Det finns också ett tredje streamingprotokoll med öppen källkod som används för att överföra data genom webbläsare med en latens under 500 mg. Denna ultralåga latens är orsaken till all den kredit som WebRTC åtnjuter.
Tyvärr är den inte skalbar eftersom den är designad för små sändningar. WebRTC behöver anpassas för att kunna användas för storskalig livestreaming.
Förbereder du dig för streaming till en bred publik? Vi ger dig två guider om hur du livestreamar ett evenemang och hur du planerar ett virtuellt evenemang.
RTMP vs HTTP-strömning
Vid det här laget borde du ha en uppfattning om hur RTMP- och HTTP-strömmar ställs mot varandra.
RTMP-strömning njuter av rampljuset på grund av dess låga latens och minimala buffring. Dess fäste lider när det kommer till skalbarhet.
Å andra sidan är HTTP en strömningsmästare på grund av dess breda applikation och förbättrade tittarupplevelse, tack vare ABS. Problemet? Låg latens – något tittarna inte kan förlåta eftersom de flesta slutar titta på en fläckig stream som bara är försenad med 90 sekunder. Nedan har vi beskrivit de viktigaste skillnaderna mellan RTMP och HTTP när det gäller latens, uppspelningskompatibilitet, brandväggsbegränsningar och ljud- och videocodecs.
Men i motsats till vad du kanske tror fungerar HTTP- och RTMP-protokollen med varandra snarare än mot varandra. Hur? Genom att komplettera varandra, arbeta där man släpar efter. Det är precis så här livestreamar fungerar idag.
Så ställer du in RTMP för din livestream
Nu har du en fullständig genomgång av RTMP-streaming, hur den jämför med andra streams och hur saker och ting fungerar i livestreamingbranschen. Låt oss gå igenom hur du ställer in din RTMP-liveström.
För att komma igång behöver du en RTMP-aktiverad kodare och RTMP-server. Du hittar information om dessa två nedan.
För nu, här är dina steg för att konfigurera en RTMP-ström specifikt med Vimeo Live:
- Lägg till RTMP-strömmen i Livestream Studios inställning under Input flik.
2. För att konfigurera servern, autentisera strömmen under kugghjulsikonen genom att lägga till ditt användarnamn och lösenord.
3. Konfigurera din kodare nästa gång genom att ange ditt strömnamn och RTMP-URL. Hämta dessa från Livestream Studio, under Allmänt flik. Öppna dina RTMP-inställningar i din tredjepartskodare och ange RTMP-URL och strömnamn från Studion i motsvarande fält.
För en djupgående titt på den här inställningen, kolla in hur du konfigurerar Livestream Studio som en RTMP-server.
Hur använder jag RTMP?
För att använda en RTMP-liveström behöver du en RTMP-aktiverad kodare och en server för att ta emot och strömma data du får. Använd Vimeo Live som din RTMP-mottagningsserver och koppla ihop den med en kompatibel RTMP-aktiverad kodare för att börja streama.
Bästa RTMP-kodare för livestreaming
Välj bland dessa RTMP-aktiverade hårdvarukodare. Den bästa delen? De är alla kompatibla med Vimeo Live:
- Öppna Broadcaster Software (OBS)
- Wirecast
- Teradek Encoder Line
- XSplit Broadcaster
Vill du ha mer information om hur man ställer in en av dessa kodare med Vimeo Live? Dyk in i denna kodningsguide.
En RTMP-server:Vimeo Live
Den här servern distribuerar RTMP-strömmen till publikens spelare genom att konvertera RTMP-strömmen till ett annat streamingprotokoll för sista mils leverans.
Nu, var kan du hitta dig själv en pålitlig RTMP-server? Vi föreslår att du tar Vimeo Live för en bilresa. Den tar inte bara hand om den tekniska delen för konvertering av streamingprotokoll, utan den hanterar även integritets- och säkerhetsåtgärder samtidigt som du låter dig sända i full HD med ABS.
Med Vimeo Live kan du också simulera eller streama på flera kanaler samtidigt och engagera din publik med funktioner som liveundersökningar, live frågestund, e-postfångst, publikchatt och anpassade uppmaningar. Det bästa? Vimeo håller din livestream igång även om din internetanslutning har problem genom att låta dig skapa en backup livestream.
Letar du efter fler produktionstips för att ställa in en livestream?
Kolla in vår Master Class-session om teknik för livestreaming, utrustning och inställningar.
Kolla nuHur hittar jag min RTMP-URL?
Detta beror på vilken livestreamingplattform du använder. Om du använder Vimeo Live kan du hitta din RTMP-URL genom att klicka på Editor ikonen och välj Live Tools meny. Bläddra till botten tills du ser alternativet RTMP Input. Välj Hämta länk där för att få din strömnyckel och en server-URL.
Avsluta:streama var som helst med RTMP
När allt kommer omkring är RTMP ett tekniskt protokoll för att streama videoinnehåll. Den största fördelen är att den är universell över många destinationer inklusive sociala plattformar som Facebook, Youtube och Linkedin, vilket gör att streamers kan sända var som helst och överallt. Och med RTMPS har du en säker lösning för molnbaserad streaming direkt till hands.