Je beseft het misschien niet, maar het internet staat vol met protocollen die we elke dag gebruiken. Als je bijvoorbeeld video-inhoud hebt bekeken op platforms zoals Facebook Live, YouTube Live, Linkedin Live, heb je mogelijk RTMP gebruikt.
Dus wat is RTMP? En hoe verhoudt het zich tot live streaming content?
RTMP staat voor "realtime messaging protocol". Het is een krachtig streamingprotocol, ontwikkeld door Adobe (voorheen Macromedia) voor livestreaming.
Als je hebt besloten om het veld van livestreaming te testen, zul je niet alleen technische termen als RTMP livestreaming onder de knie moeten krijgen, maar ook met verschillende andere.
In deze blogpost gaan we in op vragen als:wat is RTMP-streaming? Hoe stel je het in? En we zullen ook de nuances van RTMP versus HTTP-streaming opsplitsen.
Klaar om te leren? Sluit je aan.
RTMP-stream:drie belangrijke vragen
Laten we, voordat we de technische zaken behandelen, drie vragen beantwoorden. We zullen nogal wat verwijzen naar de termen in de vragen.
Wat is een streamingprotocol?
Een streamingprotocol is wat uw live streaming-show uitvoert door de gegevens, audio en video via internet van uw ingestelde station naar het scherm van de kijker te leveren.
RTMP-stream is slechts één streamingprotocol, zij het een krachtig protocol. Andere veelvoorkomende namen zijn HTTP-streams, MPEG-DASH, MSS en meer - we zullen hier zo dadelijk over praten.
Wat is latentie?
Latentie is de tijd tussen uw actie en de reactie van een web-app. In termen van live videostreaming verwijst latentie naar de vertraging bij het overbrengen van de gegevens van uw kant naar de kant van de kijker.
Eerlijk gezegd kun je geen compromis sluiten met deze vertraging. Bij livestreaming kan een simpele vertraging zowel de kijkerservaring als de conversatie verstoren, vooral bij het gebruik van tools zoals livechat, live Q&A en publieksonderzoek.
Wat is ABS?
ABS is adaptieve bitrate-streaming, ook wel ABR-streaming genoemd. Het is een techniek die wordt gebruikt om de videokwaliteit van een stream te comprimeren en aan te passen aan de beschikbare bandbreedte.
Om het verder te vereenvoudigen, zorgt ABS ervoor dat je kijker de hoogste videokwaliteit ziet met de beschikbare bandbreedte. Als de bandbreedte beperkt is, bijvoorbeeld door een slechte netwerkverbinding, brengt ABS de videokwaliteit automatisch terug naar wat de bandbreedte kan laten zien.
Wat is RTMP-streaming?
RTMP-stream is een protocol voor livestreaming dat hoogwaardige overdracht van audio, video en gegevens van een encoder naar een server biedt die het signaal via internet distribueert.
In de hoogtijdagen genoten RTMP-streams veel bekendheid als het belangrijkste protocol voor livestreaming dat werd gebruikt met Adobe's Flash Player.
Ondanks de beslissing van Adobe om zijn Flash-speler stop te zetten, gaat RTMP-streaming door met behulp van RTMP-encoders. Veel streamingproviders en encoders ondersteunen zelfs RTMP-livestreams, waaronder Vimeo.
Dus wat houdt RTMP-videostreaming levend en schoppend? Laten we eens kijken naar alle voordelen en tegenslagen om een compleet beeld te krijgen.
Voordelen van RTMP-streaming:
- Geprezen voor streaming met lage latentie.
- Creëert een betrouwbare streamingervaring door constant contact te houden tussen de videospeler en de server - een vooruitgang ten opzichte van zijn voorgangers.
- Biedt veilige, cloudgebaseerde streaming via RTMPS, wat gemak en beveiliging biedt voor livestreamingbehoeften.
Wat is RTMPS?
RTMPS is een veilige vorm van RTMP die de risico's van cloudgebaseerde streaming minimaliseert. Voor organisaties die op zoek zijn naar een veilige manier om intern live te streamen voor vergaderingen of gemeentehuizen, is RTMPS van het grootste belang. Vimeo gebruikt bijvoorbeeld RTMPS als het standaardprotocol voor Livestream Studio om het streamen gemakkelijker en veiliger te maken.
Nadelen van RTMP-streaming:
- Het ondersteunt geen video- en videocompressiemethoden met hoge resolutie zoals VP9, AV1 en meer.
- RTMP-livestream wordt niet langer geaccepteerd voor iOS, Android, de meeste ingesloten spelers en verschillende browsers. Bovendien blokkeren bepaalde netwerken standaard de RTMP-poort, wat speciale aanpassingen aan de firewall vereist om doorgang naar het geblokkeerde netwerk mogelijk te maken. Nogmaals, dit beperkt de schaalbaarheid.
- RTMP livestreaming is kwetsbaar voor gegevensverlies. In het geval van netwerkproblemen kan het binnen enkele seconden snel gegevens verliezen, wat de stream kan verstoren.
Hoe werkt RTMP-streaming?
Een RTMP-stream werkt door de gegevens in kleinere audio- en videofragmenten te hakken, ook wel pakketten genoemd. Deze worden onafhankelijk verzonden via verschillende virtuele kanalen die zijn gedefinieerd door het streamingprotocol, wat verklaart wat RTMP livestreaming efficiënt maakt.
Gebruikt RTMP TCP of UDP?
RTMP maakt gebruik van Transmission Control Protocol (TCP) dat de uitwisseling van gegevens tussen apparaten in een netwerk vergemakkelijkt. De RTMP-stream bevindt zich bovenop TCP, waar een drieweg-handshake gegevenstransport mogelijk maakt. Zo werkt het:de initiator vraagt de server om een verbinding tot stand te brengen (first handshake). Wanneer de server reageert (tweede handshake), bevestigt de initiatiefnemer dit (derde handshake) en wordt er een betrouwbare verbinding tot stand gebracht.
RTMP heeft twee gebruiksscenario's:
1. Bezorging vanaf de eerste kilometer
Ook bekend als videobijdrage waarbij een RTMP-stream wordt gebruikt om video tussen een encoder en server te verzenden.
2. Laatste mijl levering
In dit geval wordt RTMP-livestream gebruikt om gegevens tussen een server te verzenden naar een videoapparaat dat een Flash-speler gebruikt.
Aangezien het streamen van video met RTMP niet door alle videoapparaten wordt ondersteund, wordt RTMP-streaming niet meer gebruikt voor last-mile levering. RTMP-encoders helpen echter bij het leveren van de eerste mijl.
Maar als RTMP alleen werkt aan de first-mile delivery, hoe werkt de last-mile delivery dan? Goede vraag.
Voor last-mile-levering gebruikt de industrie andere streamingprotocollen, met de volgende twee voorop:
- Apple's HTTP Live Streaming (HLS) of kortweg HTTP
- MPEG dynamisch adaptief streamen via HTTP (MPEG-DASH)
Andere twee namen die u af en toe naast deze twee kunt horen zijn:
- Microsoft's Smooth Streaming (MSS)
- Adobe's HTTP Dynamic Streaming (HDS)
We zullen deze echter niet diepgaand bespreken, aangezien MSS is stopgezet en HDS niet kan worden gebruikt met HTTP-servers, wat het gebruik ervan beperkt.
Streamingprotocollen voor last-mile-bijdrage
Laten we, met hun introducties uit de weg, de voor- en nadelen van elk streamingprotocol eens bekijken:
HTTP of HTTP Live Streaming (HLS)
HLS is ontwikkeld door Apple en wordt veel gebruikt door browsers, mobiele apparaten en andere streamingspelers. Omdat het veel wordt gebruikt, is het ook gemakkelijk op te schalen, wat als zijn grootste voordeel geldt.
Bovendien maakt HTTP gebruik van ABS-streaming. Dit past automatisch de videokwaliteit aan op basis van de beschikbare bandbreedte van de kijker.
HLS vertoont echter een hoge latentie van 6-30 seconden. Dit is natuurlijk een serieus minpunt in tegenstelling tot een RTMP livestream. Er is ook een bericht op straat dat sommige omroepen de implementatie van HLS te ingewikkeld vinden.
MPEG-DASH
MPEG-DASH is het geesteskind van de branche-expert op het gebied van audio- en videostandaard, Moving Pictures Expert Group, zoals beschreven in de naam (MPEG).
Het is een open-sourceprotocol dat wordt geprezen omdat het codec-agnostisch is. Dit betekent dat het inhoud kan gebruiken die is gecodeerd met elk coderingsformaat zoals VP9, H.265, enzovoort.
Maar hier zit het addertje onder het gras:omdat Apple prioriteit geeft aan zijn software, komt ondersteuning voor MPEG-DASH op de tweede plaats. Het laat ook een hogere latentie zien tussen 6-30 seconden - nogmaals, hoger dan wat RTMP biedt.
WebRTC
Er is ook een derde, open-source streamingprotocol dat wordt gebruikt om gegevens via browsers met een latentie van minder dan 500 mg te verzenden. Deze ultralage latentie is de reden voor al het krediet dat WebRTC geniet.
Helaas is het niet schaalbaar omdat het is ontworpen voor kleine uitzendingen. WebRTC moet worden aangepast om te worden gebruikt voor grootschalige livestreaming.
Voorbereidingen voor streaming naar een breed publiek? We hebben twee handleidingen voor je over hoe je een evenement live kunt streamen en hoe je een virtueel evenement plant.
RTMP versus HTTP-streaming
Inmiddels zou je een idee moeten hebben van hoe RTMP- en HTTP-streams het tegen elkaar opnemen.
RTMP-streaming staat in de schijnwerpers vanwege de lage latentie en minimale buffering. Zijn bolwerk lijdt als het gaat om schaalbaarheid.
Aan de andere kant is HTTP een streamingkampioen vanwege de brede toepassing en verbeterde kijkervaring, dankzij ABS. Het probleem? Lage latentie - iets wat kijkers niet kunnen vergeven, aangezien de meesten stoppen met het kijken naar een vlekkerige stream die slechts 90 seconden is vertraagd. Hieronder hebben we de belangrijkste verschillen tussen RTMP en HTTP uiteengezet met betrekking tot latentie, afspeelcompatibiliteit, firewallbeperkingen en audio- en videocodecs.
Maar, in tegenstelling tot wat je zou denken, werken HTTP- en RTMP-protocollen met elkaar in plaats van tegen elkaar. Hoe? Door elkaar aan te vullen, te werken waar men achterloopt. Dit is precies hoe livestreams tegenwoordig werken.
Hoe u RTMP instelt voor uw livestream
Nu heb je een compleet overzicht van RTMP-streaming, hoe het zich verhoudt tot andere streams en hoe dingen werken in de livestreaming-industrie. Laten we eens kijken hoe u uw RTMP-livestream instelt.
Om te beginnen heb je een RTMP-enable encoder en RTMP-server nodig. Hieronder vindt u details over deze twee.
Voor nu zijn dit je stappen voor het opzetten van een RTMP-stream specifiek met Vimeo Live:
- Voeg de RTMP-stream toe aan de instelling van Livestream Studio onder de Invoer tabblad.
2. Om de server te configureren, authenticeert u de stream onder het tandwielpictogram door uw gebruikersnaam en wachtwoord toe te voegen.
3. Configureer vervolgens uw encoder door uw streamnaam en RTMP-URL in te voeren. Haal deze op uit de Livestream Studio, onder de Algemeen tabblad. Open in uw externe encoder uw RTMP-instellingen en voer de RTMP-URL en Streamnaam van de Studio in de overeenkomstige velden in.
Voor een diepgaande blik op deze set-up, bekijk hoe je Livestream Studio instelt als een RTMP-server.
Hoe gebruik ik RTMP?
Om een RTMP-livestream te gebruiken, heb je een RTMP-encoder en een server nodig om de gegevens die je krijgt te ontvangen en te streamen. Gebruik Vimeo Live als uw RTMP-ontvangstserver en koppel deze met een compatibele RTMP-encoder om te beginnen met streamen.
Beste RTMP-encoders voor livestreaming
Kies uit deze RTMP-compatibele hardware-encoders. Het beste gedeelte? Ze zijn allemaal compatibel met Vimeo Live:
- Open Broadcaster Software (OBS)
- Wirecast
- Teradek Encoder Line
- XSplit-uitzender
Wilt u meer informatie over het instellen van een van deze encoders met Vimeo Live? Duik in deze encodergids.
Een RTMP-server:Vimeo Live
Deze server distribueert de RTMP-stream naar de spelers van uw publiek door de RTMP-stream om te zetten in een ander streamingprotocol voor levering op de laatste kilometer.
Waar vind je een betrouwbare RTMP-server? We raden u aan een ritje met Vimeo Live te maken. Het zorgt niet alleen voor het technische deel van de conversie van streamingprotocollen, maar het zorgt ook voor privacy- en beveiligingsmaatregelen terwijl u in Full HD met ABS kunt uitzenden.
Met Vimeo Live kun je ook simultaan uitzenden of streamen op meerdere kanalen tegelijk en je publiek betrekken met functies zoals live polls, live Q&A-sessies, e-mailregistratie, publiekchat en aangepaste calls-to-action. Het beste deel? Vimeo houdt je livestream actief, zelfs als je internetverbinding een probleem heeft, door je een back-up livestream te laten maken.
Op zoek naar meer productietips voor het opzetten van een livestream?
Bekijk onze Master Class-sessie over live streaming-technologie, apparatuur en setup.
Kijk nuHoe vind ik mijn RTMP-URL?
Dit is afhankelijk van het live streaming platform dat je gebruikt. Als u Vimeo Live gebruikt, kunt u uw RTMP-URL vinden door op de Editor te klikken pictogram en selecteer de Live Tools menu. Scroll naar beneden totdat je de RTMP-invoeroptie ziet. Selecteer Link ophalen daar om uw Stream Key en een server-URL te krijgen.
Wrap up:stream overal met RTMP
Uiteindelijk is RTMP een technisch protocol voor het streamen van videocontent. Het grootste voordeel is dat het universeel is op veel bestemmingen, waaronder sociale platforms zoals Facebook, YouTube en Linkedin, waardoor streamers overal en altijd kunnen uitzenden. En met RTMPS heb je een veilige oplossing voor cloudgebaseerde streaming binnen handbereik.